数据库应用基础 Fundamental and Application of Database 第四讲 测控技术与自动化教研中心冯仁剑
Fundamental and Application of Fundamental and Application of Database Database 数据库应用基础 数据库应用基础 第四讲 测控技术与自动化教研中心 测控技术与自动化教研中心 冯仁剑
331定义、修改和删除表 1、定义(创建)表 CREATE TABLE〈表名>( 〈列名〉(数据类型〉[列级完整性约束条件ˉ [,<列名入(数据类型〉列级完整性约束条件]] ,〈表级完整性约束条件》]); BI: CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE Sname CHAR (20) Ssex CHAR (1) Sage INT, Sdept CHAR (15)) 3.3数据定义
3.3 数据定义 3.3.1 定义、修改和删除表 定义、修改和删除表 1、定义(创建)表 CREATE TABLE < CREATE TABLE <表名>( <列名><数据类型>[列级完整性约束条件 列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条件 列级完整性约束条件]]… [,<表级完整性约束条件 表级完整性约束条件>]); 例:CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15));
2、修改表 ALTER TABLE〈表名 [AD〕<新列名〉数据类型冮完整性约束]] DROP<完整性约束名>] LMODIFY<列名入数据类型》); 例2向 Student表增加“入学时间”列,其数据类型为目期型 ALTER TABLE Student add scome date 例3将年龄的数据类型改为半字长整数 ALTER TABLE Student moDiFY Sage SMALLINT 例4删除关于学号必须取唯一值的约束 ALTER TABLE Student DROP UNIQUE (Sno) 3.3数据定义
2、修改表 ALTER TABLE < ALTER TABLE <表名> [ADD <新列名><数据类型>[完整性约束]] [DROP < [DROP <完整性约束名> ] [MODIFY< [MODIFY<列名><数据类型>); 例2 向Student Student表增加“入学时间”列,其数据类型为日期型 列,其数据类型为日期型 ALTER TABLE Student ADD ALTER TABLE Student ADD Scome DATE; 例3 将年龄的数据类型改为半字长整数 将年龄的数据类型改为半字长整数 ALTER TABLE Student MODIFY Sage SMALLINT; ALTER TABLE Student MODIFY Sage SMALLINT; 例4 删除关于学号必须取唯一值的约束 删除关于学号必须取唯一值的约束 ALTER TABLE Student DROP ALTER TABLE Student DROP UNIQUE(Sno UNIQUE(Sno); 3.3 数据定义
3、删除表 DROP TABLE〈表名〉 例5删除 Student表 DROP TABLE Student 3.3数据定义
3、删除表 DROP TABLE < DROP TABLE <表名> 例5 删除Student Student表 DROP TABLE DROP TABLE Student Student 3.3 数据定义
3.3.2建立索引 ●语句格式 CREATE[NOUE[ CLUSTER] INDEX<索引名 ON<表名>(<列名>{次序<列名><次序 用<表名>指定要建索引的基本表名字 索引可以建立在该表的一列或多列上,各列名之间用逗 号分隔 用<次序>指定索引值的排列次序,升序:ASC,降序 DESC。缺省值:ASC UNIQUE表明此索引的每一个索引值只对应唯一的数据 记录 CLUSTER表示要建立的索引是聚簇索引
z 语句格式 CREATE [UNIQUE] [CLUSTER] INDEX < 索引名 > ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…); – 用<表名>指定要建索引的基本表名字 – 索引可以建立在该表的一列或多列上,各列名之间用逗 号分隔 – 用<次序>指定索引值的排列次序,升序:ASC,降序: DESC。缺省值:ASC – UNIQUE表明此索引的每一个索引值只对应唯一的数据 记录 – CLUSTER表示要建立的索引是聚簇索引 3.3.2 建立索引