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