SQL(Structured query language)主要提供数据定义、数据操纵、数据控制等功能。数据定义语句用于对基本表、视图、索引、模式等数据对象的定义及修改,数据操纵语句用于数据的查询、插入、删除及修改,数据控制语句用于用户存取权限的安全控制,本文将从以上三个方面讲述。
- 数据定义
- 数据操纵
- 数据控制
数据定义
1.基本表的建立
create table sc(
s# char(8) not null, //not null 为完整性约束
c# varchar(6) not null,
grade dec(4,1) default null,
primary key(s#,c#),
foreign key(s#) references student on delete restrict
foreign key(c#) references course on delete cascade
check (grade is null ) or (grade between 0 and 100)
)
restrict 当student表中要删除的元组在sc中出现时禁止删除
cascade 当course表中删除元组时,sc表中相应元组自动同时删除
set null 当course/student表中删除元组时,sc表中相应元组对应属性列自动置为null
2.基本表的修改、删除
//在表中增加新的列
alter table student add dorm varchar(8) default null
//在表中删除已有的列
alter table student drop class
//修改已有列的定义
alter table cours