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

2021-08-18 22:47:45 字數 3710 閱讀 9537

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語言表示,SQL語言中任意值用什麼表示

1 select sum 已選課程的成績 count 已選課程的成績 2 select count 課程 max 成績 min 成績 sum 成績 count 課程 呵呵,你應該給出你的資料庫表的結構圖,這樣才能給出具體的查詢語句 sql語言中任意值用什麼表示 你要的是不是 any 關鍵字?測試表c...

C語言中這樣的語句對嗎p,C語言中這樣的語句對嗎 p a

首先要明白指標是什麼?指標就是乙個4位元組的值 32位機器 用來存放乙個具體的位址,號是用來取值的也就是取相應位址上的值,當然也可以對相應位址位置賦值 是取位址符,a表示去變數a的位址,這句完全是可以的。把a的位址 乙個32位的值 付給指標p所指向的位置 當然必須指標p的型別是32位的 在實際應用中...

關於c語言中檔案修改的操作,關於C語言中檔案修改的操作!

使用檔案操作函式fopen即可建立檔案,使用檔案操作函式fprintf即可修改檔案內容。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fg...