柚子快報(bào)激活碼778899分享:【MySQL】表的操作
柚子快報(bào)激活碼778899分享:【MySQL】表的操作
目錄
一、增加表
二、查看表
2.1 查看當(dāng)前數(shù)據(jù)庫(kù)中的表
2.2 查看指定表的結(jié)構(gòu)
2.3 查看創(chuàng)建表時(shí)的詳細(xì)信息
2.4 查看表中所有數(shù)據(jù)
三、修改表
3.1 修改表名
3.2 插入數(shù)據(jù)
3.3 添加列
3.4 修改列類型
3.5 刪除列
3.6 修改列名
四、刪除表
一、增加表
增加表的語(yǔ)法:
create table [if not exists] 表名(
列名1 類型 [comment 文字說(shuō)明],
列名2 類型 [comment 文字說(shuō)明],
列名3 類型 [comment 文字說(shuō)明]
) [character set 字符集] [collate 校驗(yàn)規(guī)則] [engine 存儲(chǔ)引擎];
其中:
方括號(hào)內(nèi)為可選項(xiàng)類型為該列所存儲(chǔ)元素的類型comment后可接對(duì)該列的文字說(shuō)明若建表時(shí)不指定字符集、校驗(yàn)規(guī)則和存儲(chǔ)引擎,則使用默認(rèn)方案?
例如:
何為存儲(chǔ)引擎?我在【MySQL】數(shù)據(jù)庫(kù)基礎(chǔ)-CSDN博客?中有簡(jiǎn)單介紹過(guò)
上一篇文章提到,數(shù)據(jù)庫(kù)在對(duì)應(yīng)路徑下表現(xiàn)為目錄的形式,而表結(jié)構(gòu)就是目錄下的文件
不同的存儲(chǔ)引擎,在創(chuàng)建表時(shí)生成的文件也不一樣。剛才創(chuàng)建的表結(jié)構(gòu)使用MyIsam引擎,我們看看它的表文件是什么樣子的
其中,frm后綴文件為表結(jié)構(gòu),MYD后綴文件為表數(shù)據(jù),MYI后綴文件為表索引
接下來(lái)我們換成InnoDB引擎,再創(chuàng)建一張除了存儲(chǔ)引擎之外一切相同的表
創(chuàng)建表成功后,我們觀察目錄下的表文件
可以看到使用MyIsam引擎的user1表有三個(gè)表文件,而使用InnoDB引擎的user2表只有兩個(gè)
這是因?yàn)镸yIsam引擎和InnoDB引擎的存儲(chǔ)方案不同,MyIsam將數(shù)據(jù)和索引分開(kāi)存放,而InnoDB將數(shù)據(jù)和索引一起存放在ibd后綴文件中
二、查看表
2.1 查看當(dāng)前數(shù)據(jù)庫(kù)中的表
語(yǔ)法:
show tables;
例如:?
2.2 查看指定表的結(jié)構(gòu)
語(yǔ)法:
desc 表名;
例如:?
其中:
Field為字段名Type為字段類型Null為是否允許為空Default為默認(rèn)值
2.3 查看創(chuàng)建表時(shí)的詳細(xì)信息
語(yǔ)法:?
show create table 表名 \G
例如:
2.4 查看表中所有數(shù)據(jù)
語(yǔ)法:
select * from 表名;
例如:?
關(guān)于更多的select語(yǔ)句會(huì)在后續(xù)文章中講到
三、修改表
3.1 修改表名
語(yǔ)法:
alter table 原表名 rename to 新表名;
3.2 插入數(shù)據(jù)
語(yǔ)法:
insert into 表名 values (數(shù)據(jù))
例如:
結(jié)果:
3.3 添加列
語(yǔ)法:
alter table 表名 add 列名 類型 [comment 說(shuō)明] after 添加位置之前的列名
例如:
可以看到添加新列后不會(huì)影響原數(shù)據(jù)
如果要添加多列,則在add后需要用括號(hào)將多個(gè)列名和類型包括起來(lái),例如:
結(jié)果:
3.4 修改列類型
語(yǔ)法:
alter table 表名 modify 列名 新類型;
例如:
3.5 刪除列
語(yǔ)法:
alter table 表名 drop 列名;
例如:
需要注意,刪除某一列后對(duì)應(yīng)的列數(shù)據(jù)會(huì)全部丟失
3.6 修改列名
語(yǔ)法:
alter table 表名 change 原列名 新列名 類型;
例如:
四、刪除表
語(yǔ)法:
drop table [if exists] 表名;
例如:
完.
柚子快報(bào)激活碼778899分享:【MySQL】表的操作
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。