網(wǎng)站開發(fā)用技術(shù)seo優(yōu)化方案報(bào)價(jià)
?🎉歡迎您來(lái)到我的MySQL基礎(chǔ)復(fù)習(xí)專欄
☆* o(≧▽≦)o *☆哈嘍~我是小小惡斯法克🍹
?博客主頁(yè):小小惡斯法克的博客
🎈該系列文章專欄:重拾MySQL
🍹文章作者技術(shù)和水平很有限,如果文中出現(xiàn)錯(cuò)誤,希望大家能指正🙏
📜 感謝大家的關(guān)注!???
目錄
DDL-表操作-修改
添加字段 (方括號(hào)內(nèi)容可選)
修改字段
修改指定字段的數(shù)據(jù)類型?
修改字段名和字段類型
刪除字段
修改表名
刪除表
?刪除指定表,并重新創(chuàng)建該表
總結(jié)
DDL-表操作-修改
添加字段 (方括號(hào)內(nèi)容可選)
ALTER TABLE 表名 ADD 字段名 類型 (長(zhǎng)度) [ COMMENT 注釋 ] [ 約束 ];
案例:為emp表增加一個(gè)新的字段”昵稱”為blogname,類型為varchar(20)
ALTER TABLE emp ADD blogname varchar(20) COMMENT ' 小小惡斯法克 ';
修改字段
修改指定字段的數(shù)據(jù)類型?
ALTER TABLE 表名 MODIFY 字段名 新數(shù)據(jù)類型 (長(zhǎng)度);
修改字段名和字段類型
ALTER TABLE 表名 CHANGE 舊字段名 新字段名 類型 (長(zhǎng)度) [ COMMENT 注釋 ] [ 約束 ];
案例:將emp表的blogname字段修改為username,類型為varchar(30)
ALTER TABLE emp CHANGE blogname username varchar(30) COMMENT ' 新字段 ' ;
刪除字段
ALTER TABLE 表名 DROP 字段名;
案例:將emp表的字段username刪除
ALTER TABLE emp DROP username;
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
案例:將emp表的表名修改為 czhemp
ALTER TABLE emp RENAME to czhemp ;
我們show tables所有表,發(fā)現(xiàn)原來(lái)表名為emp現(xiàn)在已經(jīng)修改為czhemp了?
刪除表
DROP TABLE [ IF EXISTS ] 表名;
可選項(xiàng) IF EXISTS 代表,只有表名存在時(shí)才會(huì)刪除該表,表名不存在,則不執(zhí)行刪除操作(如果不加該參數(shù)項(xiàng),刪除一張不存在的表,執(zhí)行將會(huì)報(bào)錯(cuò))。
案例:?如果tb_user表存在,則刪除tb_user表
drop table if exists tb_user ;
?刪除指定表,并重新創(chuàng)建該表
TRUNCATE TABLE 表名;
注意: 在刪除表的時(shí)候,表中的全部數(shù)據(jù)也都會(huì)被刪除。但是會(huì)重新創(chuàng)建該表,那么我們?yōu)槭裁匆獎(jiǎng)h除這張表呢,這是因?yàn)槲覀冊(cè)趧h除這張表時(shí),這張表的所有數(shù)據(jù)都會(huì)被刪除,再重新創(chuàng)建這張表就是一張新表,表結(jié)構(gòu)存在,但是沒(méi)有數(shù)據(jù)了
?案例:比如刪除表czhemp
truncate table czhemp ;
DDL語(yǔ)句到這里也算告一個(gè)段落了,給大家來(lái)一個(gè)總結(jié)
總結(jié)
1.DDL-數(shù)據(jù)庫(kù)操作
show databases ;
create database 數(shù)據(jù)庫(kù)名 ;
use 數(shù)據(jù)庫(kù)名 ;
selet database() ;? ? ?(查看當(dāng)前是處于哪一個(gè)數(shù)據(jù)庫(kù)當(dāng)中)
drop database 數(shù)據(jù)庫(kù)名 ;?
?2.DDL-表操作
show tables ;
create table 表名 (字段 字段類型,字段 字段類型)? ;? (每一個(gè)字段和字段類型中間用空格分隔,最后一個(gè)字段類型后面沒(méi)有逗號(hào))
desc 表名 ;? (查看這個(gè)表中有哪些字段)
show create table 表名 ;? (查看這張表的建表語(yǔ)句)
alter table 表名 add/modify/change/drop/rename to? ?(添加字段/修改字段類型/修改字段名稱及類型/刪除字段/修改表名)
drop table 表名 ; (刪除表)