MySQL修改數(shù)據(jù)的超詳細教程
更新/修改數(shù)據(jù)
只改想改的數(shù)據(jù):
update 表名 set 字段名=值 where 條件子句;
如:
update c1 set name="庫里30" where id=1;
修改全部數(shù)據(jù):
update 表名 set 字段名1=值1,字段名2=值2...,字段名n=值n;
對于NULL不能用=符號,要用is null
修改表結(jié)構(gòu):
alter table 表名 修改的動作語法;
如:
alter table c1 modify name varchar(20) not null;
說明:設(shè)置姓名不為空
修改數(shù)據(jù)類型:
alter table 表名 modify 字段 新數(shù)據(jù)類型;
如:
alter table c1 modify name varchar(20) not null;
修改字段名:
alter table 表名 change 舊字段名 新字段名 新數(shù)據(jù)類型;
如:
alter table c3 change name name1 varchar(30) not null;
修改表之增加主鍵:
alter table 表名 add constraint 約束名字 約束類型[字段];
如:
alter table c5 add constraint PK_c5_id primary key(id);
說明:PK_c5_id是約束名(指定主鍵約束為PK_c5_id,對大部分數(shù)據(jù)庫有效但對于MySql無效,此主鍵約束名仍為primary)
在建表時給主鍵個性化名字較好
修改表名:
rename table 舊表名 to 新表名;
如:
rename table c5 to cc55;
建表后添加唯一性約束:
alter table 表名 add unique(字段名)
如:
alter table c9 add unique(id);
建表后添加默認值約束:
alter table 表名 alter 列名 set default’默認值’;
如:
alter table c11 alter name set default “歐”;
建表后添加非空約束:
alter 表名 modify 字段名字段類型not null
如:
alter table c12 modify id int not null;
建表以后添加外鍵:
alter table 表名稱 add foreign key (列名稱) references關(guān)聯(lián)表名稱(列名稱);
如:
altertable stuInfo add foreign key (scode) references score(studentID);
補充:mysql修改某個字段(替換關(guān)鍵字內(nèi)容)
mysql修改某個字段(替換關(guān)鍵字內(nèi)容),UPDATE 表名 SET 字段名= REPLACE( 替換前的字段值, '替換前關(guān)鍵字', '替換后關(guān)鍵字' ) WHERE 條件。
舉例:
update goods_table SET goods_name = REPLACE( goods_name, '2017', '2018' ) where goods_name like '%2017%';
原來字段“2017新款”,執(zhí)行之后“2018新款”
總結(jié)
到此這篇關(guān)于MySQL修改數(shù)據(jù)的文章就介紹到這了,更多相關(guān)MySQL修改數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql用戶創(chuàng)建與授權(quán)的簡單實例
MySQL等主流數(shù)據(jù)庫的最高權(quán)限一般是root用戶,有時我們需要提供數(shù)據(jù)庫的賬號和密碼以使用某些服務(wù),下面這篇文章主要給大家介紹了關(guān)于mysql用戶創(chuàng)建與授權(quán)的相關(guān)資料,需要的朋友可以參考下2022-03-03MySQL數(shù)據(jù)庫中遇到no?database?selected問題解決辦法
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫中遇到no?database?selected問題的解決辦法,這是MySQL數(shù)據(jù)庫的錯誤提示,意思是沒有選擇數(shù)據(jù)庫,在使用MySQL命令行操作時需要先選擇要操作的數(shù)據(jù)庫,否則就會出現(xiàn)這個錯誤,需要的朋友可以參考下2024-03-03詳解如何用SQL取出字段內(nèi)是json的數(shù)據(jù)
數(shù)據(jù)庫中會遇到字段里面存的JSON結(jié)果的數(shù)據(jù),那么如果我們想直接取到JSON里的值該怎么辦呢?其實SQL自帶的函數(shù)就可解決本文就詳細的給大家介紹了如何用SQL取出字段內(nèi)是json的數(shù)據(jù),需要的朋友可以參考下2023-10-10MySQL數(shù)據(jù)庫基于sysbench實現(xiàn)OLTP基準測試
這篇文章主要介紹了MySQL數(shù)據(jù)庫基于sysbench實現(xiàn)OLTP基準測試,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11如何使用MySQL查詢某個列中相同值的數(shù)量統(tǒng)計
這篇文章的主要內(nèi)容是通過MySQL查詢某個列中相同值的數(shù)量統(tǒng)計,文章簡潔明了,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-07-07