例93:在基本表学生信息表中删除备注列,并且把引 用该列的所有视图和约束一起删除,可用下列语句: ALTER TABLE学生信息表DROP备注 CASCADE; (3)修改原有列的类型、宽度用 “ ALTER. MODIFY.语句,其句法如下: ALTER TABLE<基本表名> MODIFY<列名><类 型> 例94:在基本表学生信息表中学号的长度修改为6 可用下列语句: ALTER TABLE学生信息表 MODIFY学号 CHAR(6) 26 算机基础教研蜜
计算机基础教研室 • 例9.3:在基本表学生信息表中删除备注列,并且把引 用该列的所有视图和约束一起删除,可用下列语句: • ALTER TABLE 学生信息表 DROP 备注CASCADE; • (3) 修改原有列的类型、宽度用 “ALTER …MODIFY…”语句,其句法如下: • ALTER TABLE <基本表名> MODIFY <列名> <类 型> • 例9.4:在基本表学生信息表中学号的长度修改为6, 可用下列语句: • ALTER TABLE 学生信息表 MODIFY 学号 CHAR(6); 26
3.基本表的撤销 在基本表不需要时,可以用“ DROP TABLE语句撤销。 在一个基本表撤销后,其所有数据也就丢失了。 ·撤销语句的句法如下: DROP TABLE<基本表名>[ CASCADEJRESTRICT 此处的 CASCADE、 RESTRICT的语义同前面句法中 的语义一样 例95:需要撤销基本表学生信息表。但只有在没有视 图或约束引用学生信息表中的列时才能撤销,否则拒 绝撤销。可用下列语句实现: DROP TABLE学生信息表 RESTRICT; 算机基础教研蜜
计算机基础教研室 • 3. 基本表的撤销 • 在基本表不需要时,可以用“DROP TABLE”语句撤销。 在一个基本表撤销后,其所有数据也就丢失了。 • 撤销语句的句法如下: • DROP TABLE <基本表名> [CASCADE|RESTRICT] • 此处的CASCADE、RESTRICT的语义同前面句法中 的语义一样。 • 例9.5:需要撤销基本表学生信息表。但只有在没有视 图或约束引用学生信息表中的列时才能撤销,否则拒 绝撤销。可用下列语句实现: • DROP TABLE 学生信息表 RESTRICT; 27
9.24索引的创建和撒销 在SQL86和SQL89标准中,基本表没有关键码概念 用索引机制弥补。索引属于物理存储的路径概念,而 不是逻辑的概念。在定义基本表时,还要定义索引 就把数据库的物理结构和逻辑结构混在一起了。因此 在SQL2中引入了主键概念,用户在创建基本表时用主 键子句直接定义主键。 28 算机基础教研蜜
计算机基础教研室 9.2.4索引的创建和撤销 • 在SQL86和SQL89标准中,基本表没有关键码概念, 用索引机制弥补。索引属于物理存储的路径概念,而 不是逻辑的概念。在定义基本表时,还要定义索引, 就把数据库的物理结构和逻辑结构混在一起了。因此 在SQL2中引入了主键概念,用户在创建基本表时用主 键子句直接定义主键。 28
1.索引的创建 创建索引可用“ CREATE INDEX”语句实现。其方法如 CREATE[ UNIQUE INDEX<索引名>ON<基本表 名>(<列名序列>) 29 算机基础教研蜜
计算机基础教研室 • 1. 索引的创建 • 创建索引可用“CREATE INDEX”语句实现。其方法如 下: • CREATE [UNIQUE] INDEX <索引名> ON <基本表 名> (<列名序列>) 29
例96:如果创建学生基本表时,未使用主键子句,那 么可用建索引的方法来起到主键的作用: CREATE UNIQUE INDEX S# INDEX ON学生信息 表学号) 此处关键字 UNIQUE表示每个索引项对应唯一的数据 记录。 SQL中的索引是非显式索引,也就是在索引创建以后 用户在索引撤销前不会再用到该索引键的名,但是索 引在用户查询时会自动起作用。 一个索引键也可以对应多个列。索引排列时可以升序, 也可以降序,升序排列用ASC表示,降序排列用 DESC表示,默认时表示升序排序。譬如,可以对基本 表成绩表中的学号课程代码建立索引: CREATE UNIQUE| NDEX SC| NDEX ON成绩表(学 号ASC,课程代码DESC)。 计算机基础教研室
计算机基础教研室 • 例9.6:如果创建学生基本表时,未使用主键子句,那 么可用建索引的方法来起到主键的作用: • CREATE UNIQUE INDEX S#_INDEX ON 学生信息 表(学号); • 此处关键字UNIQUE表示每个索引项对应唯一的数据 记录。 • SQL中的索引是非显式索引,也就是在索引创建以后, 用户在索引撤销前不会再用到该索引键的名,但是索 引在用户查询时会自动起作用。 • 一个索引键也可以对应多个列。索引排列时可以升序, 也可以降序,升序排列用ASC表示,降序排列用 DESC表示,默认时表示升序排序。譬如,可以对基本 表成绩表中的(学号, 课程代码)建立索引: • CREATE UNIQUE INDEX SC_INDEX ON 成绩表 (学 号 ASC, 课程代码 DESC)。 30