基本数据类型 SQL提供的主要数据类型(也称为“域类 型”)有: 口数值型 a字符串型 口位串型 口时间型
11 基本数据类型 ◼ SQL提供的主要数据类型(也称为“域类 型”)有: ❑ 数值型 ❑ 字符串型 ❑ 位串型 ❑ 时间型 返 回
基本表的创建、修改和撤消(1) 基本表的创建 基本表S(S#, SNAME,AGE,SEX)可用下列语句创建 CREATE TABLE S (S# CHAR (4) NOT NULL, SNAME CHAR (8) NOT NULL, AGE CHAR(1) SEX CHAR(1) PRIMARY KEY(S#))
12 基本表的创建、修改和撤消(1) ◼ 基本表的创建 基本表 S(S#,SNAME,AGE,SEX)可用下列语句创建: CREATE TABLE S (S# CHAR(4) NOT NULL, SNAME CHAR(8) NOT NULL, AGE CHAR(1), SEX CHAR(1), PRIMARY KEY(S#));
基本表的创建、修改和撤消(2) 基本表结构的修改 增加新的列用“ ALTER.ADD….”语句,其句法如下: ALTER TABLE<基本表名>ADD<列名><类型 删除原有的列用“ ALTER DROP.语句,句法如下: ALTER TABLE<基本表名>DROP<列名 I CASCADE RESTRICT] 此处 CASCADE方式表示:在基本表中删除某列时,所有引 用到该列的视图和约束也要一起自动地被删除。而 RESTRICT方式表示在没有视图或约束引用该属性时,才能 在基本表中删除该列,否则拒绝删除操作
13 基本表的创建、修改和撤消(2) ◼ 基本表结构的修改 ◼ 增加新的列用“ALTER…ADD…”语句,其句法如下: ALTER TABLE <基本表名> ADD <列名> <类型> ◼ 删除原有的列用“ALTER…DROP…”语句,句法如下: ALTER TABLE <基本表名>DROP <列名> [CASCADE│RESTRICT] 此处CASCADE方式表示:在基本表中删除某列时,所有引 用到该列的视图和约束也要一起自动地被删除。而 RESTRICT方式表示在没有视图或约束引用该属性时,才能 在基本表中删除该列,否则拒绝删除操作
基本表的创建、修改和撤消(3) 在基本表S中增加一个地址( ADDRESS)列,可用下列语 句 ALTER TABLE S ADD ADDRESS VARCHAR (30) 应注意,新增加的列不能定义为“N0TNUL”。基本表 在增加一列后,原有元组在新增加的列上的值都被定义 为空值(NUL)。 在基本表S中删除年龄(AGE)列,并且把引用该列的所 有视图和约束也一起删除,可用下列语句: ALTER TABLE S DROP AGE CASCADE 在基本表S中S#的长度修改为6,可用下列语句: ALTER TABLE S MODIFY S# CHAR(6) 14
14 基本表的创建、修改和撤消(3) ◼ 在基本表S中增加一个地址(ADDRESS)列,可用下列语 句: ALTER TABLE S ADD ADDRESS VARCHAR(30); 应注意,新增加的列不能定义为“NOT NULL” 。基本表 在增加一 列后,原有元组在新增加的列上的值都被定义 为空值(NULL)。 ◼ 在基本表S中删除年龄(AGE)列,并且把引用该列的所 有视图和约束也一起删除,可用下列语句: ALTER TABLE S DROP AGE CASCADE; ◼ 在基本表S中S# 的长度修改为6,可用下列语句: ALTER TABLE S MODIFY S# CHAR(6);
基本表的创建、修改和撤消(4) 基本表的撤消 撤消语句的句法如下: DROP TABLE<基本表名 [CASCADE RESTRICT] 口 RESTR|CT 确保只有不存在相关视图或完整性约束的表才可以被删 除 D CASCADE 返 ■任何引用的视图或完整性约束都将被删除
15 基本表的创建、修改和撤消(4) ◼ 基本表的撤消 ◼ 撤消语句的句法如下: DROP TABLE <基本表名> [CASCADE│RESTRICT] ❑ RESTRICT ◼ 确保只有不存在相关视图或完整性约束的表才可以被删 除 ❑ CASCADE ◼ 任何引用的视图或完整性约束都将被删除 返 回