类型
- Data Definition Language (SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。
- Data Manipulation Language SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。
ddl
- 操作数据库 ```sql — 创建 CREATE DATABASE database2
— 删除 DROP DATABASE database2;
2. 创建删除table
```sql
-- 创建table
CREATE 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
);
-- 删除table
DROP TABLE IF EXISTS product;
-- 更新table name
ALTER 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>
### dml
1. 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 product
SET sale_price = 1001,
purchase_price = 99;
-- 按照条件更新数据
UPDATE product
SET sale_price = 1001,
purchase_price = 99
WHERE
product_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:全外连接