數據庫的sql語句

數據庫定義語句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)
)

需要注意到的點:

  1. primary key爲定義主碼,上面的方式爲列級完整性約束
  2. unique爲唯一約束,表示不可以重複
  3. 屬性之間用逗號分開,最後一個屬性後面沒有逗號

創建一個課程表

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;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章