3.1資料定義語句(DDL)
阿新 • • 發佈:2022-03-22
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 );