基本数据类型 SL提供的主要数据类型(也称为“域类型”)有: 1)数值型 (2)字符串型 (3)位串型 (4)时间型 返
基本数据类型 ⚫ SQL提供的主要数据类型(也称为“域类型”)有: (1)数值型 (2)字符串型 (3) 位串型 (4) 时间型 返 回
基本表的创建、修改和撤消(1) 基本表的创建 例3.1 基本表SS(S#, SNAME,AGE,SEX)可用下列语句创建: CREATE TABLE S CHAR(4) NOT NULL SNAME CHAR (8) NOT NULL AGE CHAR(1) SEX CHAR PRIMARY KEY(S#))
基本表的创建、修改和撤消 (1) ⚫ 基本表的创建 例3.1 基本表SS(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<列名 CASCADE RESTRICT] 此处 CASCADE方式表示:在基本表中删除某列时,所有 引用到该列的视图和约束也要一起自动地被删除。而 RESTRICT方式表示在没有视图或约束引用该属性时,才 能在基本表中删除该列,否则拒绝删除操作
基本表的创建、修改和撤消(2) ⚫ 基本表结构的修改 ⚫ 增加新的列用“ALTER … ADD …”语句,其句法如下: ALTER TABLE <基本表名> ADD <列名> <类型> ⚫ 删除原有的列用“ALTER … DROP …”语句,句法如下: ALTER TABLE < 基 本 表 名 > DROP < 列 名 > [CASCADE│RESTRICT] 此处CASCADE方式表示:在基本表中删除某列时,所有 引用到该列的视图和约束也要一起自动地被删除。而 RESTRICT方式表示在没有视图或约束引用该属性时,才 能在基本表中删除该列,否则拒绝删除操作
基本表的创建、修改和撤消(3) 例3.2在基本表S中增加一个地址( ADDRESS)列,可用下列 语句: ALTER TABLE S ADD ADDRESS VARCHAR (30) 应注意,新增加的列不能定义为“ NOT NULL”。基本表在增加 列后,原有元组在新增加的列上的值都被定义为空值(NUL)。 例3.3在基本表S中删除年龄(AGE)列,并且把引用该列的所有视 图和约束也一起删除,可用下列语句: ALTER TABLE S DROP AGE CASCADE 例3.4在基本表S中S#的长度修改为6,可用下列语句: ALTER TABLE S MODIFY S# CHAR (6)
基本表的创建、修改和撤消(3) ⚫ 例3.2 在基本表S中增加一个地址(ADDRESS)列,可用下列 语句: ALTER TABLE S ADD ADDRESS VARCHAR(30); 应注意,新增加的列不能定义为“NOT NULL”。基本表在增加一 列后,原有元组在新增加的列上的值都被定义为空值(NULL)。 ⚫ 例3.3 在基本表S中删除年龄(AGE)列,并且把引用该列的所有视 图和约束也一起删除,可用下列语句: ALTER TABLE S DROP AGE CASCADE; ⚫ 例3.4 在基本表S中S# 的长度修改为6,可用下列语句: ALTER TABLE S MODIFY S# CHAR(6);
基本表的创建、修改和撤消(4) ●基本表的撤消 ●撤消语句的句法如下: DROP TABLE〈基本表名>[ CASCADE| RESTRICT] 此处的 CASCADE、 RESTRICTI的语义同前面句法中的语义 样。 返
基本表的创建、修改和撤消(4) ⚫ 基本表的撤消 ⚫ 撤消语句的句法如下: DROP TABLE <基本表名>[CASCADE│RESTRICT] 此处的CASCADE、RESTRICT的语义同前面句法中的语义 一样。 返 回