oracle問題alterupdatemodify的區別是什麼

時間 2021-12-23 10:59:25

1樓:教育仁昌

alter、update、modify 的區別為:修改不同、宣告不同、執行不同。

一、修改不同

1、alter:alter修改表的資料結構。

2、update:update修改表的資料內容。

3、modify:modify修改欄位型別和長度,即修改欄位的屬性。

二、宣告不同

1、alter:alter在宣告修改的資料庫時使用。

2、update:update在宣告修改的表時使用。

3、modify:modify在宣告修改的檔案時使用。

三、執行不同

1、alter:alter執行命令完成即生效。

2、update:update要執行“commit”語句之後命令才會生效。

3、modify:modify執行命令完成即生效。

2樓:

modify是修改欄位型別和長度的

alter是修改表的資料結構,modify只是alter的一種alter table table_name modify column_name type;

alter是ddl語言

update是dml語言,是修改資料內容的,修改過程中在commit之前會產生寫鎖。

3樓:匿名使用者

一:modify是修改欄位型別和長度的(即修改欄位的屬性)。

二:alter是修改表的資料結構(modify是alter的一種用法)。

sql:alter table tablename modify (name varchar2(20));

解釋:修改tablename表中name欄位的長度為20個字元

三:update是修改資料內容的。

sql:update table tablename set name =’張三‘ where name =’李四‘。

解釋:更新tablename表中‘李四’的name為’張三‘。

備註:modify和alter執行命令完成即生效,update語句要“commit”之後才會生效。

4樓:匿名使用者

modify是屬於alter命令中的,不能單獨使用的。alter是ddl(資料定義語言)所以不能修改資料結構的,而update是dml(資料操作語言)是對資料進行資料操作的,不能修改資料結構。

alter table 表名 modify 列名 列的新屬性

5樓:匿名使用者

alter是對錶的結構進行操作,update是用來修改表中的資料。二者處理的層面不一樣。

6樓:

alter是修改表的結構,

而update是修改表資料的!

明白嗎?

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

7樓: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中使用函式則會呼叫篩選器進行掃描,掃描表要儘量避免。

8樓:晉級的

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 主鍵=值

9樓:匿名使用者

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

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

alter是改房間,update是改傢俱

用法,表名是"你家"

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

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

把你家廚房改廁所就是

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

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

update 你家 set 廁所=坐式馬桶

10樓:匿名使用者

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

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

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

11樓:匿名使用者

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

12樓:匿名使用者

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

13樓:

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

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

14樓:星期十一

一、功能上的區別

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,否則提交的結構無效。

oracle查詢的問題

如果你的表是經常改動的,可能是因為hwm太高了,而且hwm下有很多的空塊,所以會導致兩個查詢出現差異,解決方法就是shrink 一下表的空間,然後重新收集下表的統計資訊,如果不是這種原因隨時hi我。你嘗試重啟一下oracle伺服器,然後執行select from table where rownum...

oracle中substr函式的問題

substr detail type,4,1 6 應該是個判斷擷取的這個字串的第四個字元是否等於 6 的如果是問題補充的那樣,應該是substr detail type,1,6 當detail type 的值為1111053 時,substr detail type,1,6 111105從detai...

oracle資料庫語句問題

就是當你在多表連線查詢時方便你區分,就是乙個標識,和效率無關!select from g2 contract materials gm where 5003094 vsselect from g2 contract materials where contract id 5003094 乙個用了 g...