语句格式(续) 删除属性列 直接/间接删除 把表中要保留的列及其内容复制到一个新表中 删除原表 ■再将新表重命名为原表名 直接删除属性列:(新) Bi]: ALTER TABLE Student Drop Scome An Introduction to Database System
An Introduction to Database System 语句格式(续) ◼ 删除属性列 直接/间接删除 ◼ 把表中要保留的列及其内容复制到一个新表中 ◼ 删除原表 ◼ 再将新表重命名为原表名 直接删除属性列:(新) 例:ALTER TABLE Student Drop Scome;
[例3]将年龄的数据类型改为半字长整数 ALTER TABLE Student modiFY Sage SMALlint; ■注:修改原有的列定义有可能会破坏已有数据 An Introduction to Database System
An Introduction to Database System [例3] 将年龄的数据类型改为半字长整数。 ALTER TABLE Student MODIFY Sage SMALLINT; ◼ 注:修改原有的列定义有可能会破坏已有数据
例题 [例4]删除学生姓名必须取唯一值的约束 ALTER TABLE Student DROP UNIQUE(Sname) An Introduction to Database Sy
An Introduction to Database System 例题 [例4] 删除学生姓名必须取唯一值的约束。 ALTER TABLE Student DROP UNIQUE(Sname);
322建立与删除索引 建立索引是加快查询速度的有效手段 ■建立索引 DBA或表的属主(即建立表的人)根据需要建立 有些DBMS自动建立以下列上的索引 PRIMARY KEY UNIQUE ■维护索引 DBMS自动完成 使用索引 DBMS自动选择是否使用索引以及使用哪些索引 An Introduction to Database System
An Introduction to Database System 3.2.2 建立与删除索引 ◼ 建立索引是加快查询速度的有效手段 ◼ 建立索引 ◼ DBA或表的属主(即建立表的人)根据需要建立 ◼ 有些DBMS自动建立以下列上的索引 ◼ PRIMARY KEY ◼ UNIQUE ◼ 维护索引 ◼ DBMS自动完成 ◼ 使用索引 ◼ DBMS自动选择是否使用索引以及使用哪些索引
建立索引 ■语句格式 CREATE[ UNIQUE][ CLUSTER] INDEX<索引名> ON<表名>(<列名>[<次序><列名>[<次序 ]]-) n用<表名>指定要建索引的基本表名字 ■索引可以建立在该表的一列或多列上,各列名之间用逗 号分隔 用<次序>指定索引值的排列次序,升序:ASC,降序 DESC。缺省值:ASC UNIQUE表明此索引的每一个索引值只对应唯一的数据 记录 CLUSTER表示要建立的索引是聚簇索引 An Introduction to Database System
An Introduction to Database System 一、建立索引 ◼ 语句格式 CREATE [UNIQUE] [CLUSTER] INDEX < 索引名 > ON <表名>(<列名>[<次序>][,<列名>[<次序 >] ]…); ◼ 用<表名>指定要建索引的基本表名字 ◼ 索引可以建立在该表的一列或多列上,各列名之间用逗 号分隔 ◼ 用<次序>指定索引值的排列次序,升序:ASC,降序: DESC。缺省值:ASC ◼ UNIQUE表明此索引的每一个索引值只对应唯一的数据 记录 ◼ CLUSTER表示要建立的索引是聚簇索引