- 创建表
create table department
(dept_name varchar(20),
building varchar(15),
budget numeric(12,2),
primary key(dept_name));
/*
创建了一张名为department的表,其中有3个属性,dept_name,building,budget
设置dept_name为主键
*/
其通用形式:
create table
(A1 D1,
A2 D2,
...,
An,Dn,
<完整性约束1>,
...,
<完整性约束k>);
SQL支持许多不同的完整性约束,在这里我们只讨论少数几个:
- primary key:表明该属性是某关系的主键
- foreign key:表示关系中任意元组在属性(Ak1,Ak2,...,Akn)上的取值必须对应于关系s中某元组在主码属性上的取值
not null:表明该属性上不允许空值
- 插入元组
insert into instructor values(10211,'smith','Biology',66000);
- 删除元组
delete from student;
/*
从student关系中删除所有元组
*/
- 删除表
drop table r;
- 为已有表添加属性
alter table r add a D;
/*
其中,r为待添加属性的表名,a为要添加的属性名,D为数据类型
*/
- 删除属性
alter table r drop A;