SQL語言分類

一、概念

1.數據定義語言(Data Definition Language,DDL):用於定義、修改、刪除數據庫對象,包括
CREATE 用於創建數據庫中的表
ALTER 用於在已有的表中添加、修改或刪除列
DROP 用於刪除索引、表和數據庫
GRANT 用戶授權
REVOKE 撤銷授權
AUDIT 使用審覈
NOAUDIT 不使用審覈

2.數據操縱語言(Data Manipulation Language,DML):用於改變數據庫中的數據,包括
數據插入(INSERT)
數據修改(UPDATE)
數據刪除(DELETE)

3.數據查詢語言(Data Query Language,DQL):用於數據檢索,包括
SELECT 數據查詢

4.事務控制(Transaction Control):用於將一組DML操作組合起來,形成一個事務並進行事務控制。包括
事務提交(COMMIT)
事務回滾(ROLLBACK)
設置保存點(SAVEPOINT)
設置事務狀態(SET TRANSACTION)

5.系統控制(System Control):用於設置數據庫系統參數,包括ALTER SYSTEM。

6.會話控制(Session Control):用於設置用戶會話相關參數,包括ALTER SESSION。

二、實例&用法

--新建數據庫表
create table z_person
(
id_p int,
last_name varchar(50),
first_name varchar(50),
address varchar(255),
city varchar(100)
);

--刪除數據庫表
drop table z_person2;

--修改表名
alter table z_people rename to z_person;

--刪除主鍵
alter table z_person drop primary key;

--設置新的主鍵
alter table z_person add primary key(id_p);

--新增列(並設置默認值)
alter table z_person add phone2 varchar(11) default 'AAA';

--刪除列
alter table z_person drop column phone;

--修改列:列名
alter table z_person rename column phone to phone_num;

--修改列:類型
alter table z_person modify phone varchar(20);

--修改列:默認值
alter table z_person modify phone default 'BBB';

--爲某一列設置默認值(Oracle)(同時修改類型和默認值)
alter table z_person modify phone varchar(10) default 'CCC';

--爲某一列設置默認值(MySQL)
alter table z_person 
add constraint df_phone_z_person default('DDD') for phone
go;

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