1,SQL的语言特点
2,SQL语言功能
3,列级完整性约束
[ FOREIGN KEY ( <外键列名> )]
REFERENCES <表名> (<主键列名>)
注:NOT NULL和DEFAULT只能是列级完整性约束
4,修正表的定义
ALTER TABLE <表名>
[ADD [COLUMN] <新列名><数据类型>[完整性约束] ]
[ADD <表级完整性约束>]
[DROP[ COLUMN ]<列名>]
[DROP CONSTRAINT<完整性约束名>]
[ALTER COLUMN<列名>数据类型>]
注:ADD子句用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件
DROP COLUMN子句用于删除表中的列
DROP CONSTRAINT子句用于删除指定的完整性约束条件
ALTER COLUMN子句用于修改原有的列定义,包括修改列名和数据类型
5,指定当前数据库 Use 数据库名;
关闭当前数据库 Close 数据库名;
6,SQL结构查询化语言
结果排序问题 order by 列名 [asc | desc]
结果唯一性问题 DISTINCT
模糊查询问题 列名 [not ] like“字符串”
注:匹配规则
“%”匹配零个或多个字符
“_” 匹配任意单个字符
“\” 转义字符,用于去掉一些特殊字符的特定含义
多表联合查询 Select的多表联合检索语句
Select列名[[,列名].….]
From表名1,表名2,…
Where 检索条件;
重名之处理 Select 列名 as 列别名[[,列名 as 列别名].….]
From表名1 as 表别名1,表名2 as 表别名2,...
Where 检索条件;
7,
元组新增Insert:新增一个或一些元组到数据库的Table中
元组更新Update: 对某些元组中的某些属性值进行重新设定
元组删除Delete:删除某些元组
8,子查询
(NOT) IN子查询 表达式 [not ] in (子查询)
θ some / θ all子查询 表达式 θ some (子查询) 注:语法中, θ是比较运算符:<,>,>=,<=,=,<>
表达式 θ all (子查询)
(NOT) EXISTS子查询 [not] Exists (子查询)
9,聚集函数
COUNT、SUM、AVG、MAX、MIN
10,利用SQL实现关系代数
并运算UNION
交运算INTERSECT
差运算EXCEPT
11,空值的处理
is [not ] null 注:空值是不能进行运算的!!!!
12,视图
定义视图
create view view_name[(列名[,列名]..)]
as 子查询 [with check option]
视图不能更新的情况: