SQL语言8.3数据库定义8.3.1 基本域类型

数据库系统工程师 数据库系统工程师(1)

8.3.2创建表

create table<表名>(<列名><数据类型><列级完整性约束条件><表级完整性约束条件>)

列级完整性约束条件:有NULL(空)not NULL(不为空)和unique(取值唯一);

例子:create table sc(Sno char(5),Cno char(5),grade smallint()

primary key (Sno,Cno) 主键(主码)

foreign key (Sno) references S(Sno)外码

foreign key (Cno) references C(Cno)

)

8.3.3 修改表和删除表

alter table<表名>(ADD<列名><数据类型><完整性约束条件>) (modify<列名><数据类型>) (drop<列名>或<数据类型>

drop table 删除表

数据库系统工程师 数据库系统工程师(2)

8.3.4 创建和删除索引索引的作用索引的分类建立索引

create 【unique】【cluster】index 索引名 on 表名 列名 ASC(升序)/DESC(降序),默认ASCunique:表明索引的每一个索引值只对应唯一的数据记录cluster:表明建立聚族索引例子:create unique index Sno-Cno on sc (Sno asc , Cno desc)

删除索引

drop index 索引名

数据库系统工程师 数据库系统工程师(3)

8.3.5 视图创建和删除1、视图的作用2、视图的创建

create view 视图名 (列表名)as select 查询子句【with check option】

例子:create view cs-student as select Sno ,Sname ,Sage ,Sex from student with check option

视图必须遵循的规定

3、视图的删除

drop view 视图名

数据库系统工程师 数据库系统工程师(4)

数据库系统工程师 数据库系统工程师(5)

,