sql 中 ALTER 和 UPDATE 的區別


alter 是DDL語句,是修改數據庫中對象(表,數據庫,視圖。。)的語句。

如需在表中添加列,請使用下面的語法:
ALTER TABLE table_name
ADD column_name datatype

如需刪除表中的列,請使用下面的語法(請注意,某些數據庫系統不允許這種在數據庫表中刪除列的方式):
ALTER TABLE table_name
DROP COLUMN column_name

要改變表中列的數據類型,請使用下面的語法:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype

update是DML語句,是修改表中數據的語句。

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

 

關於update和alter有一個很形象的總結(from:http://www.cnblogs.com/lamian/p/3972562.html):

一個表有很多字段,一個字段里有很多數據。
一個家有很多房間,一個房間里有很多家具。

update是用來將衣櫃改成書架的。
alter是用來將廚房改成廁所的。

把卧室改成廁所:
alter table 你家 change 廚房 廁所 varchar(8);

在你的家里面加一個廁所:
alter table 你家add 廁所 varchar(8);(8表示廁所8平米)

修改廁所大小:
alter table 你家 modify(廁所 varchar(100));

把廁所更名為洗手間:
alter table 你家 rename column 廁所 to 洗手間;

摧毀廁所:
alter table 你家 drop column 廁所;

而把衣櫃改成書架:
update 你家 set 衣櫃=書架 where ……;(沒有where的話,所有的房間里面的衣櫃全部變成了書架)。

update 你家 set 衣櫃=null where ……;刪除衣櫃。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM