第二节 数 据 定 义 (1) (2) (3)
3.2.1 定义语句格式:
CREATE TABLE <表名>
(<列名> <数据类型> [ <列级完整性约束条件> ]
[,<列名><数据类型>[<列级完整性约束条件>] ] …
[, <表级完整性约束条件> ] );
<表名>:所要定义的基本表的名字
<列名>:组成该表的各个属性(列)
<列级完整性约束条件>:涉及相应属性列的完整性约束条件
<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件
[例1] 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五
个属性组成。
学号不为空,且值唯一;
姓名取值也唯一。
CREATE TABLE Student
( Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex CHAR(1) ,
Sage INT,
Sdept CHAR(15) );
常用完整性约束——主码约束: PRIMARY KEY;唯一性约束:UNIQUE;非空值约束:NOT NULL;参照完
整性约束。
PRIMARY KEY与 UNIQUE的区别?
[例2] 建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)
为主码。
CREATE TABLE SC(
Sno CHAR(5) ,
Cno CHAR(3) ,
Grade int,
Primary key (Sno, Cno));
三、删除基本表
DROP TABLE <表名>:
基本表删除;
数据、表上的索引都删除;
表上的视图往往仍然保留,但无法引用;
删除基本表时,系统会从数据字典中删去有关该基本表及其索引的描述。
[例5] 删除Student表
DROP TABLE Student ;
|