1. 程式人生 > 其它 >3.1資料定義語句(DDL)

3.1資料定義語句(DDL)

3.1資料定義語句(DDL)

功能

用於建立與維護資料庫物件

包含的資料庫物件:如資料庫、資料庫表、索引、檢視、觸發器、儲存過程等

分類:三類

  • CREATE 建立
  • ALTER 修改
  • DROP 刪除

建立 CREATE

建立一個數據庫,按照預設引數建立DB1

CREATE DATABASE DB1;

當然也可以自己定義引數

CREATE DATABASE DB1 OWNER Owner1

以及

CREATE DATABASE name
[ [ WITH ] [ OWNER [=] user_name ] 指定資料庫使用者
[ TEMPLATE [=] template ] 指定資料庫模板
[ ENCODING [=] encoding ] 指定資料庫使用的字符集編碼
[ LC_COLLATE [=] lc_collate ] 指定資料庫的字元排序規則
[ LC_CTYPE [=] lc_ctype ] 指定資料庫的字元分類規則
[ TABLESPACE [=] tablespace_name ] 指定資料庫使用的表空間
[ CONNECTION LIMIT [=] connlimit ] ] 指定資料庫的併發連線數

修改 ALTER

修改名字

ALTER DATABASE DB1 RENAME TO DB2

以及

ALTER DATABASE <資料庫名> CONNECTION LIMIT connlimit;
ALTER DATABASE <資料庫名> RENAME TO <新資料庫名>;
ALTER DATABASE <資料庫名> OWNER TO <新擁有者>;
ALTER DATABASE <資料庫名> SET TABLESPACE <新表空間名>;
ALTER DATABASE <資料庫名> SET 配置引數 { TO | = } { value | DEFAULT };
ALTER DATABASE <資料庫名> SET 配置引數 FROM CURRENT;
ALTER DATABASE <資料庫名> RESET 配置引數;
ALTER DATABASE <資料庫名> RESET ALL

刪除 DROP

DROP DATABASE DB1

資料庫表物件的建立

例:建立一個表

每一行從左到右: 列名字、資料型別、完整性約束。

其中中,StudentID列作為主鍵(PRIMARY KEY)故StudentName列不允許空值,

CREATE TABLE Student
(
StudentID 		char(13)    PRIMARY KEY,
StudentName 	varchar(10) NOT NULL,
StudentGender 	char(2) 	NULL,
BirthDay		date 		NULL,
Major			varchar(30) NULL,
StudentPhone 	char(11) 	NULL
);