SQL语言

SQL语言

建表

1
2
3
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)

修改与删除表

  • 修改
1
2
3
4
ALTER TABLE <表名>
[ADD <新列名><数据类型>[列级完整性约束条件]]
[DROP<列名/完整性约束名>]
[MODIFY/CHANGE<列名><数据类型>]
  • 删除
1
DROP TABLE <表名>

查询

1
2
3
4
5
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 <条件列达式>

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!