-
定义基本表
CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ]
[,<列名> <数据类型>[ <列级完整性约束条件>] ] …
[,<表级完整性约束条件> ] );
如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。
-
数据类型
-
模式与表
- 每一个基本表都属于某一个模式
- 一个模式包含多个基本表
- 定义基本表所属模式
-
方法一:在表名中明显地给出模式名
Create table "S-T".Student(......);
Create table "S-T".Cource(......);
Create table "S-T".SC(......);
- 方法二:在创建模式语句中同时创建表
- 方法三:设置所属的模式
-
修改基本表
ALTER TABLE <表名>
[ ADD <新列名> <数据类型> [ 完整性约束 ] ]
[ DROP <完整性约束名> ]
[ ALTER COLUMN<列名> <数据类型> ];
-
删除基本表
DROP TABLE <表名>[RESTRICT| CASCADE];
-
RESTRICT:删除表是有限制的。
- 欲删除的基本表不能被其他表的约束所引用
- 如果存在依赖该表的对象,则此表不能被删除
-
CASCADE:删除该表没有限制。
- 在删除基本表的同时,相关的依赖对象一起删除
-
-
索 引
-
RDBMS中索引一般采用B+树、HASH索引来实现
- B+树索引具有动态平衡的优点
- HASH索引具有查找速度快的特点
- 采用B+树,还是HASH索引 则由具体的RDBMS来决定
- 索引是关系数据库的内部实现技术,属于内模式的范畴
- CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引
-
-
建立索引
-
语句格式
CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);
- 在最经常查询的列上建立聚簇索引以提高查询效率
- 一个基本表上最多只能建立一个聚簇索引
- 经常更新的列不宜建立聚簇索引
-
-
删除索引
DROP INDEX <索引名>;
数据库原理2
最新推荐文章于 2020-11-16 16:05:46 发布