第三章关系数据库标准语言 32数据定义 3.2.1定义、删除、与修改基本表 删除基本表 语句格式为: D0m6<表名>; 功能:删除指定的基本表,同时表中的数据和 在此表上建立的索引都将自动被删除掉。建 立在此表上的视图虽仍然保留,但已无法引 用 注意:执行删除操作一定要格外小心!
第三章 关系数据库标准语言SQL 3.2 数据定义 3.2.1 定义、删除、与修改基本表 三、 删除基本表 语句格式为: DROP TABLE <表名> ; 功能:删除指定的基本表,同时表中的数据和 在此表上建立的索引都将自动被删除掉。建 立在此表上的视图虽仍然保留,但已无法引 用。 注意:执行删除操作一定要格外小心!
第三章关系数据库标准语言 32数据定义 3.2.2建立与删除索引 在基本表上建立索引是为了加快查询速度。 建立索引 语句格式为: CREATE[ UNIQUE][ CLUSTER] INDEX索引名 on基本表名(列名[次序][,列名[次序]].)[其他参数 说明:索引可以建在一列或几列上,圆括号内是索引列的顺序说 明表。 (1)次序,指定了索引值排序的次序。可取ASC(升序)或DESC(降 序),缺省值为升序 (2) UNIQUE表示每一索引值只对应唯一的数据记录, (3) CLUSTER表示要建立的索引是聚簇索引,所谓聚簇索引是指 索引项的顺序与表中记录的物理顺序一致的索引组织。 此类索引可以提高査询效率,聚簇索引可以在最常査询的列上建 来柔常更新的列不宜建立。一个基本表上最多只能建立
第三章 关系数据库标准语言SQL 3.2 数据定义 3.2.2 建立与删除索引 在基本表上建立索引是为了加快查询速度。 一、建立索引 语句格式为: CREATE [UNIQUE][CLUSTER] INDEX 索引名 on 基本表名(列名[次序][,列名[次序]]....)[其他参数]; 说明: 索引可以建在一列或几列上,圆括号内是索引列的顺序说 明表。 (1)次序,指定了索引值排序的次序。可取ASC(升序)或DESC(降 序),缺省值为升序。 (2)UNIQUE 表示每一索引值只对应唯一的数据记录, (3)CLUSTER 表示要建立的索引是聚簇索引,所谓聚簇索引是指 索引项的顺序与表中记录的物理顺序一致的索引组织。 例:CREATE CLUSTER INDEX Stusname on Student(Sname); 此类索引可以提高查询效率,聚簇索引可以在最常查询的列上建 立,对于经常更新的列不宜建立。一个基本表上最多只能建立一 个聚簇索引
第三章关系数据库标准语言 32数据定义 例4为学生课程数据库中的 Student ous,30三个表建 立索引。其中n表按学号升序建唯一索引, Cwκe表按课程号升序建唯一索引,S表按学号 升序和课程号降序建唯一索引。 CREATEUNRVE/NDE aero D/ N itadori Sro/ CR1EmM∥ MEINDACoaoro D∥uw1h CREATEUNRUE INDEX Sro DN 8C/oASG ro DEC/
第三章 关系数据库标准语言SQL 3.2 数据定义 例4 为学生-课程数据库中的Student,Couse,SC三个表建 立索引。其中Student表按学号升序建唯一索引, Couse 表按课程号升序建唯一索引,SC表按学号 升序和课程号降序建唯一索引。 CREATE UNIQUE INDEX Stusno ON Student(Sno); CREATE UNIQUE INDEX Coucno ON Couse(Cno); CREATE UNIQUE INDEX Sno ON SC(Sno ASC,Cno DESC);
第三章关系数据库标准语言 32数据定义 、删除索引 语句格式为: DROP INDEX索引名 功能: 删除索引,同时把有关索引的描述也从数据 字典中删去。 例5: DROP INDEX XSNO
第三章 关系数据库标准语言SQL 3.2 数据定义 二、删除索引 语句格式为: DROP INDEX 索引名; 功能: 删除索引,同时把有关索引的描述也从数据 字典中删去。 例5:DROP INDEX XSNO;
第三章关系数据库标准语言。 33数据更新 8的更新语句包括修改删除和插入三类语句。 3.3.1.插入 插入单个元组 语句格式为 Ⅰ NSERT INTO表名[(字段名[,字段名].)] VALUES(常量[,常量] 功能:将新元组插入指定表中。 说明 (1)在INTO中没有出现的属性列,将被置为空值; (2)在表定义时说明了 NOT NULL的属性列不能取空值; (3)如果INTO子句没有指明任何列名,则新插入的记录必须在 每个属性列上均有值
第三章 关系数据库标准语言SQL 3.3 数据更新 SQL的更新语句包括修改,删除和插入三类语句。 3.3.1. 插入 一. 插入单个元组 语句格式为: INSERT INTO 表名[(字段名[,字段名]....)] VALUES(常量[,常量].......); 功能:将新元组插入指定表中。 说明: (1)在INTO中没有出现的属性列,将被置为空值; (2)在表定义时说明了NOT NULL的属性列不能取空值; (3)如果INTO子句没有指明任何列名,则新插入的记录必须在 每个属性列上均有值