跳转至

SQL

学习环境

Postgresql

docker run --name pg -e POSTGRES_PASSWORD=postgres -d -p 0.0.0.0:5432:5432 postgres

docker exec -it pg psql -U postgres

示例数据

CREATE DATABASE shop;

CREATE TABLE Product
(product_id      CHAR(4)      NOT NULL,
 product_name    VARCHAR(100) NOT NULL,
 prouct_type     VARCHAR(32)  NOT NULL,
 sale_price      INTEGER      ,
 purchase_price  INTEGER      ,
 regist_date     DATE         ,
 PRIMARY KEY (product_id));

INSERT INTO Product VALUES ('0001', 'T恤' ,'衣服', 1000, 500, '2009-09-20');
INSERT INTO Product VALUES ('0002', '打孔器', '办公用品', 500, 320, '2009-09-11');
INSERT INTO Product VALUES ('0003', '运动T恤', '衣服', 4000, 2800, NULL);
INSERT INTO Product VALUES ('0009', '手套', '衣服', 800, 500, NULL);
INSERT INTO Product VALUES ('0010', '水壶', '厨房用具', 2000, 1700, '2009-09-20');

SQL 基础

SQL 进阶

SQL 思维

SQL 以集合为单位进行处理,从集合论的角度思考是提升 SQL 编程能力的关键。

将表看成集合

SQL 实战

ClickHouse 为例。

参考


最后更新: September 10, 2023

评论