第三章 关系数据库标准语言SQL

第一节 第二节 第三节 第四节

第二节 数 据 定 义             (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 ;

吉林大学网络教育学院 版权所有