第3篇_关系数据库标准语言_1.pptVIP

  • 4
  • 0
  • 约1.27万字
  • 约 57页
  • 2017-06-20 发布于湖北
  • 举报
3.3.2 模式定义 删除模式 DROP SCHEMA 模式名 CASCADE|RESTRICT CASCADE(级联) 删除模式的同时把该模式中所有的数据库对象全部删除 RESTRICT(限制) 如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。当该模式中没有任何下属的对象时 才能执行。 3.3.2 模式定义 删除模式 [例4] DROP SCHEMA ZHANG CASCADE; 删除模式ZHANG 同时该模式中定义的表TAB1也被删除 3.3.3 基本表定义 定义基本表 CREATE TABLE 表名 ( 列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] ); 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列) 列级完整性约束条件:涉及相应属性列完整性约束条件 表级完整性约束条件:涉及一个或多个属性列完整性约束 3.3.3 基本表定义 定义基本表 常见完整性约束 主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 外键约束: FOREIGN KEY 检查约束: CHECK 3.3.3 基本表定义 定义基本表 [例5] 建立“学生”表Student,学号是主码,姓名取值唯一。 CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件*/ Sname CHAR(20) UNIQUE, /* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); 主码 3.3.3 基本表定义 定义基本表 [例6] 建立一个“课程”表Course CREATE TABLE Course ( Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4) , Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); 先修课 Cpno是外码 被参照表是Course 被参照列是Cno 3.3.3 基本表定义 定义基本表 [例7] 建立一个“学生选课”表SC CREATE TABLE SC ( Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY (Sno,Cno), /* 主码由两个属性构成,表级约束*/ FOREIGN KEY (Sno) REFERENCES Student(Sno), /* 表级完整性约束条件,Sno是外码,被参照表是Student */ FOREIGN KEY (Cno) REFERENCES Course(Cno) /* 表级完整性约束条件, Cno是外码,被参照表是Course*/ ); 3.3.3 基本表定义 定义基本表 列约束__空值: 定义Course的时候指定Cname不允许取空值: CREATE TABLE Course ( Cno CHAR(4) PRIMARY KEY, Cname CHAR(40) NOT NULL, Cpno CHAR(4) ,

文档评论(0)

1亿VIP精品文档

相关文档