建立資料表 Create Table
語法
1
2
3
4
5
6
| CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
|
範例
The following example creates a table called “Persons” that contains five columns: PersonID, LastName, FirstName, Address, and City:
1
2
3
4
5
6
7
| CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
|
The empty “Persons” table will now look like this:
| PersonID | LastName | FirstName | Address City |
更改資料表結構 Alter Table
增加欄位(Add Column)
語法
1
2
| ALTER TABLE table_name
ADD column_name datatype;
|
範例
新增一個Email欄位(客戶資料表)
1
2
| alter table Customer
add Email varchar(255)
|
刪除欄位(Drop Column)
語法
1
2
| ALTER TABLE table_name
DROP COLUMN column_name;
|
範例
刪除Email欄位(客戶資料表)
1
2
| alter table Customer
drop column Email
|
更改欄位型別(Alter Column Type)
語法
1
2
| ALTER TABLE table_name
ALTER COLUMN column_name datatype;
|
範例
將Email欄位的資料型別改成 varchar(255)
1
2
| alter table Customer
alter column Email varchar(255)
|
刪除資料表 (Drop Table)
完全刪除整個資料表
注意:執行drop table語法之後,即使再執行rollback語法也將無法復原資料表。
(刪除資料表之後,對該資料表的索引也會同時被刪除)
語法
範例
1
| drop table CustomerBackup
|
僅刪除資料表內容,但保留結構 (Truncate Table)
資料表還在,只是資料清空了
使用Truncate Table 會移除資料表中的所有資料列,但會保留資料表結構及其欄位、條件約束、索引等
語法
1
| Truncate Table table_name
|
範例
[SQL] Delete、Truncate、Drop Table
w3schools - SQL CREATE TABLE Statement
w3schools - SQL ALTER TABLE Statement
w3schools - SQL DROP TABLE Statement