定义基本表:
create table<表名>(<列名><数据类型>[列级完整性约束条件]);
unique:取值唯一。
修改基本表:
alter table <表名>
[add<新列名><数据类型>[完整性约束] ]
[drop<完整性约束名>]
[modify<列名><数据类型>]
SQL无删除属性列的语句.
建立索引
create [unique][cluster]index<索引名>
on<表名>(<列名>[<次序>][,<列名>[<次序>]]...);
每个列名后面还可以用<次序>指定索引值的次序排列,可选ASC(升序)或者DESC(降序).缺省为ASC.
unique表名此索引的每一个索引值值对应唯一的数据记录.
cluster表示要建立的索引是聚簇索引(索引项的顺序与表中记录的物理顺序一致的索引组织).
例子:create unique index Stusno on Student(Sno);
删除索引
drop index<索引名>;
视图:视图是一个或几个基本表(视图)导出的表,它与基本表不同,是一个虚表.数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放于原来的基本表中.
定义视图:
create view<视图名>[(<列名>[,<列名>]...)] as <子查询> [with check option];
其中子查询可以是任意复杂的select语句,但通常不含有order by字句和distinct 短语.
with check option表示对视图进行update,insert,delete操作时,要保证更新,添加,删除的行满足视图定义中的
谓词条件.
create view is_student
as
select Sno,Sname,Sage from student where Sdept='IS'
with check option .
以后在对该视图进行修改时,DBMS会自动加上Sdept='IS'.
删除视图:
drop view <视图名>;