Table
CREATE 建立資料表
在建立資料表時,就可以設定欄位的資料型態
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
使用別的資料表欄位來建立
CREATE TABLE suppliers
AS (SELECT companies.id, companies.address, categories.cat_type
FROM companies, categories
WHERE companies.id = categories.id
AND companies.id > 1000);
複製別的資料表的欄位來建立
CREATE TABLE new_table LIKE (old_table);
ALTER 修改資料表結構
ADD 新增欄位
ALTER TABLE Customer ADD Gender char(1);
DROP 刪除欄位
ALTER TABLE Customer DROP Gender;
CHANGE 改變欄位名稱
ALTER TABLE Customer CHANGE Address Addr char(50);
MODIFY 更改欄位資料型態
ALTER TABLE Customer MODIFY Addr char(30);
RENAME 更改命名
此指令可用來 Table 的命名
RENAME TABLE students_list TO students;
也可以用 ALTER 來替代
ALTER TABLE students_list RENAME students;
TRUNCATE 清空資料表
此指令與 DROP
不同的地方在於,只會清空資料,結構都還是保留著
TRUNCATE TABLE tablename;
DROP 刪除資料表
DROP TABLE tablename;
當要刪除的資料表有索引跟其他的資料表做關聯時,可以加上 CASCADE。包含這些外部索引鍵的所有資料列也會被刪除。
DROP TABLE tablename CASCADE;