快轉到主要內容

《SQL Basics-03》UPDATE、ALTER、DROP

·907 字
Computer-Science SQL Database
目錄
SQL-Basic - 本文屬於一個選集。
§ : 本文

一些基礎常見的 SQL 語法。


示範的資料
#

目前資料表內有以下資料:

idphonenameage
10123456789新之助5
2NULLAnonymous19
3NULL向日葵0
40111222333美冴29
50444555666廣志35

如果可以的話也試著一起做做看。


修改
#

修改資料筆
#

修改資料筆需要使用「UPDATE」語法:

1UPDATE `資料表名稱` 
2SET `欄位1` = 欄位1新的值, `欄位2` = 欄位2新的值...
3WHERE 修改條件;

範例 - 修改資料筆
#

輸入語法:

1UPDATE `資料表名稱` 
2SET `name` = "小白", `age` = 0
3WHERE `name` LIKE '%onym%';

原資料:

idphonenameage
2NULLAnonymous19

被更改為:

idphonenameage
2NULL小白0

條件「`name` LIKE '%onym%'」表示模糊查詢 name 欄位「含有 "onym"」的資料筆。
ps. 若沒有寫 WHERE 條件,則會更改所有資料。
所有資料的欄位 name 會變「小白」,欄位 age 會變「0」…

修改欄位
#

新增欄位
#

1ALTER TABLE `資料表名稱` ADD COLUMN `欄位名稱` 資料型態(長度) 屬性1 屬性2...;

範例 - 新增欄位
#

1ALTER TABLE `資料表名稱` ADD COLUMN `jp_name` varchar(20) NULL;

資料表欄位多出「jp_name」:

idphonenameagejp_name
10123456789新之助5NULL
2NULL小白0NULL
3NULL向日葵0NULL
40111222333美冴29NULL
50444555666廣志35NULL

修改欄位
#

1ALTER TABLE `資料表名稱` CHANGE COLUMN `舊欄位名稱`
2`新欄位名稱` 新資料形態(長度) 屬性1 屬性2...;

範例 - 修改欄位
#

1ALTER TABLE `資料表名稱` CHANGE COLUMN `phone`
2`phone` varchar(11) NULL;

則資料欄位 phone 由型態「char(10)」更改至「varchar(11)」。

刪除欄位
#

1ALTER TABLE `資料表名稱` DROP COLUMN `欄位名稱`;

範例 - 刪除欄位
#

1ALTER TABLE `資料表名稱` DROP COLUMN `age`;

欄位「age」被刪除了:

idphonenamejp_name
10123456789新之助NULL
2NULL小白NULL
3NULL向日葵NULL
40111222333美冴NULL
50444555666廣志NULL

刪除
#

刪除資料筆
#

刪除資料筆使用的語法為「DELETE」:

1DELETE FROM `資料表名稱` WHERE 刪除條件

範例 - 刪除資料筆
#

1DELETE FROM `資料表名稱` WHERE `phone` IS NULL

ps. 「IS NULL」這個寫法表示比對值為 NULL (空值),等同於「`phone` = ""」。

原資料為:

idphonenamejp_name
10123456789新之助NULL
2NULL小白NULL
3NULL向日葵NULL
40111222333美冴NULL
50444555666廣志NULL

刪除後:

idphonenamejp_name
10123456789新之助NULL
40111222333美冴NULL
50444555666廣志NULL

當然,如同 UPDATE 語法一樣,沒有指定 WHERE 刪除條件,則會刪除全部

刪除資料表
#

刪除資料表使用的是「DROP」語法:

1DROP TABLE `資料表名稱`;

刪除資料庫
#

刪除資料庫一樣使用「DROP」語法:

1DROP DATABASE `資料庫名稱`;
Alpaca
作者
Alpaca
No one can stop my feet.
SQL-Basic - 本文屬於一個選集。
§ : 本文

相關文章

《SQL Basics-02》SELECT、LIKE
·962 字
Computer-Science SQL Database

一些基礎常見的 SQL 語法。

《SQL Basics-01》CREATE、INSERT
·1421 字
Computer-Science SQL Database

一些基礎常見的 SQL 語法。

資料庫概念 DB、DBMS、SQL 之間的關係
·966 字
Computer-Science SQL Database

資料庫早已被大量使用,如果還分不清楚 Database 與 DBMS 及 SQL 的關係,那還真是場災難呢!

如何使用 Hexo 在 Github Pages 上部署部落格?
·3141 字
Computer-Science Hexo Github

想要創建部落格,但又不想要一堆複雜又用不到的功能,輕盈的靜態頁面及 Git 版本控制,使用 Markdown 來撰寫文章,用 Hexo 架設部落格並發布在 Github Pages 這一切就是那麼容易且方便。

Encode、Encrypt and Hash are different!
·5521 字
Computer-Science Cryptography Digital Signature Cyber Security

Encode (編碼)、Encrypt (加密)、Hash (雜湊) 一直令許多新手們搞混,雖然說可能運算後的結果看起來都是一串亂碼,但原理及使用場合卻天差地遠,千萬不要再分不清處了!

一招啟動 Windows 10 「終極效能」!讓你的電腦瞬間活起來!
·1087 字
Computer-Science Windows