SQL語句基礎學習之Alter Table [記不住呀呵呵]
在表格被建立在資料庫中後,我們常常會發現,這個表格的結構需要有所改變。常見的改變如下:
以上列出的改變並不是所有可能的改變。ALTER TABLE 也可以被用來作其他的改變,例如改變主鍵定義。
ALTER TABLE 的語法如下:
ALTER TABLE "table_name"
[改變方式]
[改變方式] 的詳細寫法會依我們想要達到的目標而有所不同。再以上列出的改變中,[改變方式] 如下:
以下我們用在CREATE TABLE 一頁建出的 customer 表格來當作例子:
customer 表格
第一,我們要加入一個叫做 "gender" 的欄位。這可以用以下的指令達成:
ALTER table customer add Gender char(1)
這個指令執行後的表格架構是:
customer 表格
接下來,我們要把 "Address" 欄位改名為 "Addr"。這可以用以下的指令達成:
ALTER table customer change Address Addr char(50)
這個指令執行後的表格架構是:
customer 表格
再來,我們要將 "Addr" 欄位的資料種類改為 char(30)。這可以用以下的指令達成:
ALTER table customer modify Addr char(30)
這個指令執行後的表格架構是:
customer 表格
最後,我們要刪除 "Gender" 欄位。這可以用以下的指令達成:
ALTER table customer drop Gender
這個指令執行後的表格架構是:
customer 表格
[@more@]
- 加一個欄位
- 刪去一個欄位
- 改變欄位名稱
- 改變欄位的資料種類
以上列出的改變並不是所有可能的改變。ALTER TABLE 也可以被用來作其他的改變,例如改變主鍵定義。
ALTER TABLE 的語法如下:
ALTER TABLE "table_name"
[改變方式]
[改變方式] 的詳細寫法會依我們想要達到的目標而有所不同。再以上列出的改變中,[改變方式] 如下:
- 加一個欄位: ADD "欄位 1" "欄位 1 資料種類"
- 刪去一個欄位: DROP "欄位 1"
- 改變欄位名稱: CHANGE "原本欄位名" "新欄位名" "新欄位名資料種類"
- 改變欄位的資料種類: MODIFY "欄位 1" "新資料種類"
以下我們用在CREATE TABLE 一頁建出的 customer 表格來當作例子:
customer 表格
欄位名稱 | 資料種類 |
First_Name | char(50) |
Last_Name | char(50) |
Address | char(50) |
City | char(50) |
Country | char(25) |
Birth_Date | date |
第一,我們要加入一個叫做 "gender" 的欄位。這可以用以下的指令達成:
ALTER table customer add Gender char(1)
這個指令執行後的表格架構是:
customer 表格
欄位名稱 | 資料種類 |
First_Name | char(50) |
Last_Name | char(50) |
Address | char(50) |
City | char(50) |
Country | char(25) |
Birth_Date | date |
Gender | char(1) |
接下來,我們要把 "Address" 欄位改名為 "Addr"。這可以用以下的指令達成:
ALTER table customer change Address Addr char(50)
這個指令執行後的表格架構是:
customer 表格
欄位名稱 | 資料種類 |
First_Name | char(50) |
Last_Name | char(50) |
Addr | char(50) |
City | char(50) |
Country | char(25) |
Birth_Date | date |
Gender | char(1) |
再來,我們要將 "Addr" 欄位的資料種類改為 char(30)。這可以用以下的指令達成:
ALTER table customer modify Addr char(30)
這個指令執行後的表格架構是:
customer 表格
欄位名稱 | 資料種類 |
First_Name | char(50) |
Last_Name | char(50) |
Addr | char(50) |
City | char(50) |
Country | char(25) |
Birth_Date | date |
Gender | char(1) |
最後,我們要刪除 "Gender" 欄位。這可以用以下的指令達成:
ALTER table customer drop Gender
這個指令執行後的表格架構是:
customer 表格
欄位名稱 | 資料種類 |
First_Name | char(50) |
Last_Name | char(50) |
Addr | char(30) |
City | char(50) |
Country | char(25) |
Birth_Date | date |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9934490/viewspace-980174/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL指南之SQL語句基礎MySql
- SQL 語句學習SQL
- SQL語言基礎(SELECT語句)SQL
- Python零基礎學習筆記(十八)——break語句和continue語句Python筆記
- 【SQL】16 SQL CREATE INDEX 語句、 撤銷索引、撤銷表以及撤銷資料庫、ALTER TABLE 語句、AUTO INCREMENT 欄位SQLIndex索引資料庫REM
- MySQL-ALTER TABLE命令學習[20180503]MySql
- Python 3 學習筆記之——基礎語法Python筆記
- sql語句學習總結SQL
- mysql基礎複習(SQL語句的四個分類),MySql
- MySQL基礎之DML語句MySql
- GaussDB SQL基礎語法示例-迴圈語句SQL
- 簡單的SQL語句學習SQL
- Java學習之基礎語法Java
- MySQL學習筆記之SQL語句建立、修改和刪除資料庫MySql筆記資料庫
- java學習基礎篇筆記4-----switch-case語句+Scanner類Java筆記
- SQL基礎的查詢語句烈鉍SQL
- 【SQL】14 UNION 操作符、SELECT INTO 語句、INSERT INTO SELECT 語句、CREATE DATABASE 語句、CREATE TABLE 語句SQLDatabase
- python基礎語句小練習Python
- Java學習之基礎語法練習Java
- go 學習記錄--基礎語法Go
- mysql資料庫sql語句基礎知識MySql資料庫
- Python學習筆記 - if語句Python筆記
- SQLite語句學習筆記SQLite筆記
- SQL學習___01:基礎SQL
- 飛機的 PHP 學習筆記之語言基礎篇PHP筆記
- Scala學習筆記(2)-基礎語法筆記
- c語言程式基礎學習筆記C語言筆記
- Python基礎-if,for語句Python
- MySQL基礎語句MySql
- 自學黑馬系列C++基礎之跳轉語句C++
- Day3--練習MySQL基礎語句MySql
- java基礎筆記 -- 6.選擇結構-if語句-switch語句Java筆記
- python基礎語法—語句Python
- Python學習筆記3(條件語句+迴圈語句)Python筆記
- hive學習筆記之九:基礎UDFHive筆記
- hive學習筆記之六:HiveQL基礎Hive筆記
- 【MySQL】MySQL基礎(SQL語句、約束、資料型別)MySql資料型別
- Go 學習筆記 - Go 基礎語法(2)Go筆記
- Go學習筆記 - Go 基礎語法(1)Go筆記