类型

  1. Data Definition Language (SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。
  2. Data Manipulation Language SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。

ddl

  1. 操作数据库 ```sql — 创建 CREATE DATABASE database2

— 删除 DROP DATABASE database2;

  1. 2. 创建删除table
  2. ```sql
  3. -- 创建table
  4. CREATE TABLE Product (
  5. ID bigSerial PRIMARY KEY, -- 自增
  6. product_id INTEGER NOT NULL,
  7. product_name VARCHAR ( 100 ) NOT NULL,
  8. product_type VARCHAR ( 32 ) NOT NULL,
  9. sale_price INTEGER,
  10. purchase_price INTEGER,
  11. regist_date DATE
  12. );
  13. -- 删除table
  14. DROP TABLE IF EXISTS product;
  15. -- 更新table name
  16. ALTER TABLE product RENAME TO new_products;
  1. table 结构修改 ```sql — 增加列 ALTER TABLE product ADD product_num INTEGER NOT NULL;

— 删除列 ALTER TABLE product DROP COLUMN product_num;

— 修改列名 ALTER TABLE product rename product_num to product_num2; — 修改列字段类型 ALTER TABLE product ALTER COLUMN product_num2 TYPE CHAR ( 4 ); — 设置字段属性 ALTER TABLE product ALTER COLUMN product_num SET NOT NULL;

  1. <a name="S9fUm"></a>
  2. ### dml
  3. 1. table内数据修改
  4. ```sql
  5. -- 插入数据
  6. INSERT INTO product ( product_id, product_name, product_type, sale_price, purchase_price, regist_date )
  7. VALUES
  8. ( 0001, 'product_name0001', 'type1', 199, 100, '20200202' )
  9. -- 更新数据
  10. UPDATE product
  11. SET sale_price = 1001,
  12. purchase_price = 99;
  13. -- 按照条件更新数据
  14. UPDATE product
  15. SET sale_price = 1001,
  16. purchase_price = 99
  17. WHERE
  18. product_name = 'product_name0001'
  19. AND product_id = 1; -- and 交集 or 并级
  20. -- 删除数据
  21. DELETE from product WHERE id = 1;
  1. 数据查询

    1. select * from product;

    数据查询

  2. 单表查询

  3. 多表查询
  • CROSS JOIN :交叉连接
  • INNER JOIN:内连接
  • LEFT OUTER JOIN:左外连接
  • RIGHT OUTER JOIN:右外连接
  • FULL OUTER JOIN:全外连接