类型
- Data Definition Language (SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。
- Data Manipulation Language SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。
ddl
- 操作数据库 ```sql — 创建 CREATE DATABASE database2
— 删除 DROP DATABASE database2;
2. 创建删除table```sql-- 创建tableCREATE TABLE Product (ID bigSerial PRIMARY KEY, -- 自增product_id INTEGER NOT NULL,product_name VARCHAR ( 100 ) NOT NULL,product_type VARCHAR ( 32 ) NOT NULL,sale_price INTEGER,purchase_price INTEGER,regist_date DATE);-- 删除tableDROP TABLE IF EXISTS product;-- 更新table nameALTER TABLE product RENAME TO new_products;
- 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;
<a name="S9fUm"></a>### dml1. table内数据修改```sql-- 插入数据INSERT INTO product ( product_id, product_name, product_type, sale_price, purchase_price, regist_date )VALUES( 0001, 'product_name0001', 'type1', 199, 100, '20200202' )-- 更新数据UPDATE productSET sale_price = 1001,purchase_price = 99;-- 按照条件更新数据UPDATE productSET sale_price = 1001,purchase_price = 99WHEREproduct_name = 'product_name0001'AND product_id = 1; -- and 交集 or 并级-- 删除数据DELETE from product WHERE id = 1;
- CROSS JOIN :交叉连接
- INNER JOIN:内连接
- LEFT OUTER JOIN:左外连接
- RIGHT OUTER JOIN:右外连接
- FULL OUTER JOIN:全外连接
