數據庫定義語句DDL
數據庫創建刪除的基本操作
- 數據庫的創建
create database dbname
- 刪除數據庫
drop database dbname
- 使用數據庫
use dbname -- 沒有database!!!
- 創建模式
create schema schemaname
- 刪除模式
drop schema schemaname
- 創建表
create table tablename
- 刪除表
drop table tablename
- 修改表
alter table tablename .....
- 創建視圖
create view viewname
as
select ....
....
- 刪除視圖
drop view viewname
- 創建索引
create index indexname
- 刪除索引
drop index indexname
數據類型
創建一個基礎表
例如:
創建一個學生表
create table student
(
sno char(9) primary key,
sname varchar(20) unique,
ssex char(2),
asage int,
sdept char(20)
)
需要注意到的點:
- primary key爲定義主碼,上面的方式爲列級完整性約束
- unique爲唯一約束,表示不可以重複
- 屬性之間用逗號分開,最後一個屬性後面沒有逗號
創建一個課程表
create table course
(
cno char(4) primary key,
cname char(40),
cpno char(4), -- 先修課
ccredit int,
foreign key (cpno) references course(cno)
-- cpno是外碼,被參照表是course自身,被參照列爲cno
)
常用的完整性約束
具體例子:
-- 在student上增加一列
alter table student add entrance date;
-- 將student的grade屬性改成smallint類型
alter table sc alter column grade smallint;
-- 將sc的表的成績增加唯一性約束
alter table sc add unique(grade);
-- 增加聚簇索引
create clustered index s_sno on student(sno);
-- 刪除聚簇索引
drop index s_sno;