mysql中的update(更新)與alter(更改)以及 change和modify的區別


mysql中的update(更新)與alter(更改)以及 change和modify的區別

1,update(更新)與alter(更改)

update更新的是數據值,alter更改的是數據庫、表的結構(增加行或者減少行,增加列或者減少類等等情況,還有修改字段(屬性)類型

舉例:

(1)alter:

-- #SC 主鍵組合

-- alter table SC add primary key(`Sno`,`Cno`);

-- #3,在Student表中添加一列名為dept,類型為char(50),允許為空的列:

-- alter table Student add column `Sdept` char(50);

-- #4,將Course表的Ccredit 類型改為 double

-- alter table Course modify column `Ccredit` double;

等等。。。

(2)update:

-- #修改學生201215121 的年齡為22歲

-- update Student set `Sage`=22 where `Sno`='201215121';

 

2,change和modify

change改變字段名和字段類型;modify 字段的類型;即,change字段名、字段類型都可以改變,而modify只能改改字段類型。change的功能更加強大。

 

舉例:

(1)modify:

-- #4,將Course表的Ccredit 類型改為 double

-- alter table Course modify column `Ccredit` double;

(2)change:

假設表中column `Ccredit`的類型是char(50);

-- alter table Course change column `Ccredit` credit char(10);   ~既改名又改類型

-- alter table Course change column `Ccredit` credit char(50);   ~只改名

-- alter table Course change column `Ccredit` `Ccredit` char(50);   ~只改類型

 


免責聲明!

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



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