SQL基本语言
数据查询 :SELECT
数据定义 :CREATE、DROP、ALTER
数据操纵 :INSERT、UPDATE、DELETE
数据控制 :GRANT、REVOKE
SQL提供的数据类型
数据定义
1.定义基本表
CREATE TABLE <表名> (
<列名1> <数据类型> [列级完整性约束定义],
<列名2> <数据类型> [列级完整性约束定义],
……,
[表级完整性约束定义])
列级完整性约束处可定义的约束
NOT NULL :限制列取值非空 (只能是列级约束)
DEFAULT :给定值的默认值 (只能是列级约束)
UNIQUE :限制列取值不重
CHECK :限制列的取值范围
PRIMARY KEY :指定本列为主码
FOREIGN KEY :定义本列为引用其他表的外码。
使用形式为:
FOREIGN KEY(<外码列名>)
REFERENCES <外表名>(<外表列名>)
2.删除基本表:
DROP TABLE <表名> 删除后会将表中有关的所有对象一起删掉,包括数据
3.修改表结构:
ALTER TABLE<表名>
ALTER COLUMN <列名> <新数据类型>
ADD COLUMN <新列名> <数据类型>
DROP COLUMN <列名>
4.实现约束:
PRIMARY约束
保证实体完整性、每个表只有一个
格式:
ALTER TABLE 表名
ADD CONSTRAINT 约束名
PRIMARY KEY (列名)
UNIQUE约束
确保在非主键中不输入重复值
格式:
ALTER TABLE 表名
ADD CONSTRAINT 约束名
UNIQUE (<列名>)
FOREIGN KEY 约束
用于建立和加强两个表数据之间的连接的一列或多列
格式:
ALTER TABLE 表名
ADD CONSTRAINT 约束名
FOREIGN KEY (<列名>)
REFERENCES 引用表名 (<列名>)
DEFAULT约束
默认值,一个约束只能约束一列
格式:
ALTER TABLE 表名
ADD CONSTRAINT 约束名
DEFAULT 默认值 FOR 列名
CHECK约束
限制输入到列中的值来强制域的完整性、可定义同表多列之间的约束关系
格式:
ALTER TABLE 表名
ADD CONSTRAINT 约束名
CHECK (逻辑表达式)