SQL语言
SQL语言
建表
| CREATE TABLE <表名1> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据库类型>[列级完整性约束条件]]... [,<表现级完整性约束条件>]);
|
数据类型 |
说明 |
char(N) |
字符型 |
int |
整形 |
float |
浮点型 |
date YYYY-MM-DD |
日期型 |
完整性约束条件 |
说明 |
NULL |
可以取空值 |
NOT NULL |
不能取空值 |
UNIQUE |
取值唯一 |
PRIMARY KEY (列名) |
设置为主键 |
FOREIGN KEY (列名1) PEFERENCES 表名2 (列名2) |
设置(列1)为外键且索引(表2)的(列2) |
修改与删除表
| ALTER TABLE <表名> [ADD <新列名><数据类型>[列级完整性约束条件]] [DROP<列名/完整性约束名>] [MODIFY/CHANGE<列名><数据类型>]
|
查询
| SELECT [ALL | DISTINCT] <目标表达式> [, <目标表达式>]...] FROM <表名> [, <表名>]... [WHERE <条件表达式>] [GRORP BY <列名1> [HAVING<条件表达式>]] [ORDER BY <列名2> [ASC | DESC]...]
|
处理类型
| 处理子类 | 示例/语法 |
结果排序 | 升序或降序 | ORDER BY 字段名 DESC\|ASC |
集函数 | 统计 | COUNT([DISTINCT|ALL]<列名>) |
一列值的总和 | SUM([DISTINCT|ALL]<列名>) |
一列值的平均值 | AVG([DISTINCT|ALL]<列名>) |
求一列值中的最大值 | MAX([DISTINCT|ALL]<列名>) |
求一列值中的最小值 | MIN([DISTINCT|ALL]<列名>) |
对结果分组 | 将查询结果按列分组 | GROUP BY <列名> |
对分组结果筛选 | 对分组结果筛选 | HAVING <条件列达式> |