32数据定义 关系数据库系统支持三级模式结构,其模式、外 模式和内模式中的基本对象有表、视图和索引 因此SQL的数据定义包括定义表、定义视图和定 义索引
16 3.2 数 据 定 义 关系数据库系统支持三级模式结构,其模式、外 模式和内模式中的基本对象有表、视图和索引。 因此SQL的数据定义包括定义表、定义视图和定 义索引
32数据定义 表32SQL的数据定义语句 操作对 操作方式 象表 创建 删除 修改 CREATE DROP ALTER TABLE TABLE TABLE 视图 CREATE DROP VIEW VIEW 索引 CREATE DROP INDEX INDEX 17
17 3.2 数 据 定 义 表 3.2 SQL 的数据定义语句 操 作 方 式 操 作 对 象 创 建 删 除 修 改 表 CREATE TABLE DROP TABLE ALTER TABLE 视 图 CREATE VIEW DROP VIEW 索 引 CREATE INDEX DROP INDEX
321定义、删除、修改基本表 定义基本表语句一般格式 CREATE TABLE<表名> (<列名><数据类型冮[<列级完整性约束条件> [,<列名><数据类型冮[<列级完整性约束条件>]] [,<表级完整性约束条件>]) n<表名>:所要定义的基本表的名字 <列名>:组成该表的各个属性(列) <列级完整性约束条件>:涉及相应属性列的完整性约 束条件 <表级完整性约束条件>:涉及一个或多个属性列的完 整性约束条件
18 3.2.1 定义、删除、修改基本表 定义基本表语句一般格式: CREATE TABLE <表名> (<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] … [,<表级完整性约束条件> ] ); ◼ <表名>:所要定义的基本表的名字 ◼ <列名>:组成该表的各个属性(列) ◼ <列级完整性约束条件>:涉及相应属性列的完整性约 束条件 ◼ <表级完整性约束条件>:涉及一个或多个属性列的完 整性约束条件
、定义基本表 [例1]建立一个“学生”表 Student,它由学号Sno、姓 名 Sname、性别Ssex、年龄Sage、所在系 Sdept五个属 性组成。其中学号不能为空,值是唯一的,并且姓名 取值也唯一。 CREATE TABLE Student (Sno CHAR() NOT NULL UNIQUE Sname CHAR(20) UNIQUE, Ssex CHAR(2) Sage INT, Sdept CHAR(15)); 19
19 一、定义基本表 [例1] 建立一个“学生”表Student,它由学号Sno、姓 名Sname、性别Ssex、年龄Sage、所在系Sdept五个属 性组成。其中学号不能为空,值是唯一的,并且姓名 取值也唯一。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(2) , Sage INT, Sdept CHAR(15));
定义基本表(续) 常用完整性约束 主码约束: PRIMARY KEY 唯一性约束: UNIQUE 非空值约束: NOT NULL ■参照完整性约束
20 定义基本表(续) ◼ 常用完整性约束 ◼ 主码约束: PRIMARY KEY ◼ 唯一性约束:UNIQUE ◼ 非空值约束:NOT NULL ◼ 参照完整性约束