例:建立订购单表 CREATE TABLE订购单( 职工号CHAR(5) NOT NULL FOREIGN KEY REFERENCES职工, 供应商号CHAR(5) NULL FOREIGN KEY REFERENCES供应商 订购单号CHAR(5) PRIMARY KEY, 订购日期 DATETIME DEFAULT getdate() 16
16 例:建立订购单表 CREATE TABLE 订购单( 职工号 CHAR(5) NOT NULL FOREIGN KEY REFERENCES 职工, 供应商号 CHAR(5) NULL FOREIGN KEY REFERENCES 供应商, 订购单号 CHAR(5) PRIMARY KEY, 订购日期 DATETIME DEFAULT getdate())
表级约束的例子 假设职工关系的主关键字是(仓库号,职工号), 则相应的命令如下 CREATE TABLE职工( 仓库号CHAR(5) FOREIGN KEY REFERENCES仓库 职工号CHAR(5) 工资 INT CHECK(工资>1000AND工资<=5000) DEFAULT 1200 PRIMARY KEY(仓库号职工号) 17
17 表级约束的例子 假设职工关系的主关键字是(仓库号,职工号), 则相应的命令如下: CREATE TABLE 职工( 仓库号 CHAR(5) FOREIGN KEY REFERENCES 仓库, 职工号 CHAR(5), 工资 INT CHECK (工资 >= 1000 AND 工资 <= 5000) DEFAULT 1200, PRIMARY KEY (仓库号,职工号))
修改表结构命令 ALTER TABLE<表名> ADD<列名><数据类型>[<列级完整性约束> DROP<完整性约束名> DROP COLUMN<列名> ALTER COLUMN<列名><数据类型>[<列级完整性约束习] 增加新的属性(字段) 修改属性的定义 删除完整性约束 删除属性 18
18 修改表结构命令 ALTER TABLE <表名> ADD <列名> <数据类型> [<列级完整性约束>] | DROP <完整性约束名> | DROP COLUMN <列名> | ALTER COLUMN <列名> <数据类型> [<列级完整性约束>] • 增加新的属性(字段) • 修改属性的定义 • 删除完整性约束 • 删除属性
增加新的属性(字段) 往订购单关系中增加一个新属性“完成日期” ALTER TABLE订购单 ADD完成日期 DATETIME NULL 19
19 增加新的属性(字段) • 往订购单关系中增加一个新属性“完成日期” ALTER TABLE 订购单 ADD 完成日期 DATETIME NULL
修改属性的定义 将订购单关系的完成日期属性的数据类型修改为 SMALLDATETIME ALTER TABLE订购单 ALTER COLUMN完成日期 SMALLDATETIME NULL 20
20 修改属性的定义 •将订购单关系的完成日期属性的数据类型修改为 SMALLDATETIME ALTER TABLE 订购单 ALTER COLUMN 完成日期 SMALLDATETIME NULL