SQL指令類別
SQL語言共分四個類別的指令:
資料定義語言(DDL)
Data Definition Language用作開新資料表、設定欄位、刪除資料表、刪除欄位,管理所有有關資料庫結構的東西,常見的指令有
●Create:建立資料庫的物件。
●Alter:變更資料庫的物件。
●Drop:刪除資料庫的物件。
資料操作語言(DML)
Data Manipulation Language用作新增一筆資料,刪除、更新等工作,常見的指令有
●Insert:新增資料到 Table 中。
●Update:更改 Table 中的資料。
●Delete:刪除 Table 中的資料。
資料查詢語言(DQL)
Data Query Language只能取回查詢結果,指令只有1個
●Select:選取資料庫中的資料。
資料控制語言(DCL)
Data Control Language用作處理資料庫權限及安全設定,常見的指令有
●Grant:賦予使用者使用物件的權限。
●Revoke:取消使用者使用物件的權限。
●Commit:Transaction 正常作業完成。
●Rollback:Transaction 作業異常,異動的資料回復到 Transaction 開始的狀態。
Data Definition Language(DDL)
CREATE TABLE
使用 create 指令可建立如下的資料表結構
資料表名稱:student
欄位名稱
資料型態
意義
說明
SID
文字, 長度:8
學號
主鍵(Primary Key;PK)
NM
文字, 長度:10
姓名
ID
文字, 長度:10
身份證號碼
候選鍵(Candidate Key;CK)
TALL
數值
身高
BIR
日期
生日
DPTCD
文字, 長度:4
所屬科系代碼
外來鍵(Foreign Key; FK)
基本語法
資料表名稱:department | |||
欄位名稱 |
資料型態 |
意義 |
說明 |
DPTCD |
文字, 長度:4 |
科系代碼 |
主鍵(Primary Key;PK) |
DPTNM |
文字, 長度:30 |
科系名稱 |
|
基本語法
CREATE TABLE 資料表名稱
(欄位1 欄位1的資料型態,
欄位2 欄位2的資料型態,
... )create table student ( SID char(8), NM varchar(10), ID char(10), TALL numeric, BIR datetime, DPTCD char(4) )
ALTER TABLE
異動資料表中的欄位屬性,至少有增加/刪除/更改3種
基本語法
ALTER TABLE 資料表名稱(增加欄位)
ADD 欄位 欄位的資料型態alter table student add tel char(15)
ALTER TABLE 資料表名稱(更改欄位)
ALTER 欄位 欄位的資料型態alter table student alter tel char(20)
ALTER TABLE 資料表名稱(刪除欄位)
DROP 欄位alter table student drop tel
DROP TABLE 刪除資料表
drop table student