sql語言中的修改語句alter和update有何區別

時間 2021-08-30 09:21:20

1樓:9點說史

一、功能上的區別

1、alter:修改表結構

例如:增加表的欄位

alter table test add(id,int).

2、update:修改表資料

例如:修改欄位id列的值

update test set id=2;

二、本質上的區別

1、alter是資料定義語言(data difinition language),在修改表的結構時,不需要commit和rollback。

2、update是資料資料操作語言(data manipulation language),在修改資料值時,需要commit和rollback,否則提交的結構無效。

擴充套件資料

update用法:

update是一個資料庫sql語法用語,用途是更新表中原有資料,單獨使用時使用where匹配欄位。

語法為:update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

例如:update table_name set column_name = new_value where column_name = some_value

update使用注意事項:

1、sp_updatestats可以更新統計資訊到最新。

2、低記憶體會導致未被客戶端連線的查詢計劃被清除。

3、修改表結構,修改索引後,查詢計劃會被清除,可以再修改後執行幾遍查詢。

4、使用update時候,order by 會影響查詢速度,where中使用函式則會呼叫篩選器進行掃描,掃描表要儘量避免。

2樓:晉級的

1、作用區別:

altrt用來修改基本表,是對錶的結構進行操作,比如對欄位的增加、刪除、修改型別

update用來修改表中的資料,修改某一行某一列的值

2、從本質上區分:

alter是資料定義語言(data difinition language),在修改表的結構時,不需要commit和rollback。

update是資料資料操作語言(data manipulation language),在修改資料值時,需要commit和rollback,否則提交的結構無效

擴充套件資料

alter用法

1、刪除列

alter table 【表名】 drop 【列名】

2、增加列

alter table 【表名】 add 【列名】 【型別】

3、重新命名列

alter table 【表名】 change 【列名】【新名】

4、修改表欄位

alter table 表名稱 change 欄位名稱 欄位名稱 欄位型別 [是否允許非空]

update用法

修改表中欄位

update 表名 set 欄位=新值 where 主鍵=值

3樓:匿名使用者

打個比方一個表有多欄位,欄位裡面有資料

比作一個樓裡有很多房間,房間裡面有傢俱

alter是改房間,update是改傢俱

用法,表名是"你家"

在你家加個欄位"廁所"就是

alter table 你家 add 廁所 varchar( 8 )varchar( 8 )表示8平米

把你家廚房改廁所就是

alter table 你家 change 廚房 廁所 varcha(8)

在廁所改馬桶就是(你家以前是蹲式馬桶)

update 你家 set 廁所=坐式馬桶

4樓:匿名使用者

alter 可以用來增加或減少表的列

alter table名字 add 列 型別update 是用來更改表裡的資料

update table set 列名 = 數值 (where 限制條件)

5樓:匿名使用者

總的說alter是修改表的結構,update是修改資料

6樓:匿名使用者

2樓的答案好經典啊,長知識了

7樓:

alter 的操作物件是表和欄位:設定主鍵改變表的結構等。

update的操作物件是欄位下的資料:更改哪個表中的資料都是對資料而言的。

8樓:星期十一

一、功能上的區別

1、alter:修改bai表結構

例如:增加表的字du段zhi

alter table test add(id,int).

2、update:修改表資料

例如:修改欄位id列的值dao

update test set id=2;

二、本質上的區別

1、alter是資料定義語言(data difinition language),在修改表的結構時,不需要commit和rollback。

2、update是資料資料操作語言(data manipulation language),在修改資料值時,需要commit和rollback,否則提交的結構無效。

資料庫中alter 和 update的區別

9樓:橘落淮南常成枳

一、功能上的區別

1、alter:修改表結構

例如:增加表的欄位

alter table test add(id,int).

2、update:修改表資料

例如:修改欄位id列的值

update test set id=2;

二、本質上的區別

1、alter是資料定義語言(data difinition language),在修改表的結構時,不需要commit和rollback。

2、update是資料資料操作語言(data manipulation language),在修改資料值時,需要commit和rollback,否則提交的結構無效。

10樓:唐城冬

alter是修改表結構或儲存過程的如alter table、alter procedure

update是修改表裡面的內容的

11樓:小小de人物

簡單來說,alter是用來修改資料庫的表結構的,update是用於修改表中的資料的

12樓:千鋒教育

在各個資料庫中都會有涉及到sql語句的使用,其中有關於兩個更新資料的語句-----update與alter!

1.關於他們兩個的廣義是就比作一個樓裡有很多房間,房間裡面有傢俱

alter是改房間,update 是改傢俱。

alter的用法是修改基本表 alter table《表名》add

column《新列名》《資料型別》-----增加新 列同時指明約束

2.alter 用於修改原有的列定義

舉例:向student表中新增『入學時間』列,其資料型別為日期型別

alter table student add column scome

datetime

3.update修改表內的資料 updata 《表名》set 《列名》

舉例:將學生08001的年齡改為22歲

update student where sno=22;

13樓:匿名使用者

一個是ddl語句,一個是dml語句

一個可以回滾,一個不可以回滾

簡述sql語言中select語句的基本結構

查詢所有欄位的值 select from tbl根據某個條件查詢所有欄位的值 select from tbl where 欄位 條件 字元型就加英文的單引號如 欄位 條件 查詢某個欄位的值 select 欄位 from tbl查詢某些欄位的值 select 欄位1,欄位2,欄位3,from tbl ...

SQL語言的問題,sql語句的問題?

在sql server中兩者沒有區別,但在oracle的sql語句中,delete from是不標準的語法,執行無法通過。oracle下執行delete from語句 成功 oracle下執行delete from語句 失敗 經驗分享 8種常見sql錯誤用法 關於sql server的一個問題?au...

c語言中怎樣修改巨集定義呢,C語言中怎樣修改巨集定義呢

青山鬱 什麼意思?是在定義巨集後的程式 中改,還是在編輯巨集定義的時候該?如果是前者,巨集定義是在預編譯時是就決定的,在程式執行時是不能改的 如果是後者,直接改就行了。 八條 比如你想定義n 5,就這樣 define n 5 如果你想修改巨集為x 3.2,則為 define x 3.2 看懂了嗎,希...