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

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

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 ...

c語言中賦值語句的語法是怎樣的,C語言中賦值語句的語法是怎樣的

小夏在深圳 賦值的語法規則就是 資料型別 變數名 表示式 表示式可以理解為一個值或一個計算公式就行,表示式加一個英文符號分號就是語句。例如 我們今天要用到的,我買了幾斤蘋果。就可以這樣寫 方式一 方式二 擴充套件資料1 c語言中,賦值運算的操作是有方向的,即將右側表示式的值 也稱為右值 賦值左側的變...

C語言賦值語句,C語言中賦值語句有什麼規則要求?

選ab中取模右邊不是整數 c中賦值號左側不是一個變數 d中第二個賦值號左側不是一個變數 吉祥二進位制 c語言中通過 運算子來實現賦值,有時候也用它來進行初始化,在c語言中初始化和賦值是完全兩個不同的概念。比如下面的 int a 10 這是初始化a 0 10 這是賦值 初始化是一個順序點,編譯器保證每...