1.数据库定义语言
1.1 CREAT创建
创建数据库:CREATE DATABASE <库名>
创建表:CREATE TABLE <表名> (<列名1> <数据类型1> .....)
创建视图:CREATE VIEW <视图名> AS SELECT查询语句
创建索引:CREATE INDEX <索引名> ON <表名> (<列名>[DESC])
1.2 ALTER修改
添加列:ALTER TABLE <表名> ADD <列名> <数据类型>
删除列:ALTER TABLE <表名> DROP COLUMN <列名>
修改列名:ALTER TABLE <表名> RENAME COLUMN <旧列名> TO <新列名>
修改列数据类型:ALTER TABLE <表名> MODIFY <列名> <新数据类型>
修改表名:ALTER TABLE <旧表名> RENAME TO <新表名>
1.3 DROP删除
删除库:DROP DATABASE <库名>
删除表:DROP TABLE <表名>
删除索引:DROP INDEX <索引名>
删除视图:DROP VIEW <视图名>
2.数据库操作语言
2.1 INSERT插入
插入单行记录:INSERT INTO <表名> [<列名1>,<列名2>......] VALUES(<值1>,<值2>.....)
2.2 UPDATE修改
UPDATE <> SET <列1> =值1,<列2> =值2......WHERE 筛选条件
2.3 DELETE删除
DELETE FROM <表名> [WHERE 筛选条件]
3.数据库查询语言
3.1 查询不重复记录:SELECT DISTINCT <列名> FROM <表名>
连接两个字段:SELECT DISTINCT <列名> + <列名1> FROM <表名>
3.2比较查询
数值范围:WHERE 列 BETWEEN <值1> AND <值2>
IN:WHERE 列 (属性1,属性2......)
3.3排序
SELECT 列名称 FROM 表名称 ORDER BY 列名称 [ASC|DESC] [NULLS FIRST|LAST],{列名称 [ASC|DESC] [NULLS FIRST|LAST]}
3.4分组查询
SELECT 列名称 FROM 表名称 GROUP BY 列名称
3.5连接查询
内连接:SELECT <表1.字段>,<表2,字段> FROM <表1>,<表2> WHERE <表1.字段1>=<表2.字段2>
SELECT <表1.字段> ,<表2,字段> FROM <表1> INNER JOION <表2> ON <表1.字段1> = <表2,字段2>
交叉连接:SELECT <表1.字段1> , <表2.字段2> FROM <表1> CROSS JOIN <表2>
外连接:SELECT 列名称 FROM 表名 [LEFT|RIGHT|FULL] OUTER JOIN 连接表名 ON [连接条件]·····
3.6子查询
SELECT 列名称 FROM 表名称 WHERE[HAVING] <列名称> <运算符> (SELECT 语句)