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