表操作
表不能脫離字段存在,字段也不能脫離表,所謂的表操作就是表和字段同時(shí)操作。
新增表:create table 表名(字段1 字段類型,字段2 字段類型)[表選項(xiàng)]
1.字段必須要有字段類型:字段 字段類型
2.字段與字段之間使用逗號(hào)分隔
3.最后一個(gè)字段不需要使用逗號(hào)
表選項(xiàng)
字符集:當(dāng)前表的數(shù)據(jù)采用什么字符集保存,字符集以表的字符集為標(biāo)準(zhǔn)
存儲(chǔ)引擎:當(dāng)前表的數(shù)據(jù)采用什么樣的存儲(chǔ)引擎來存儲(chǔ)
存儲(chǔ)引擎:不同存儲(chǔ)和處理數(shù)據(jù)的方式
創(chuàng)建數(shù)據(jù)庫(kù)出現(xiàn)問題
注意:數(shù)據(jù)表必須存儲(chǔ)在數(shù)據(jù)庫(kù)的內(nèi)部。
兩種方式解決以上問題
-
itype_1" style="margin: 0px; padding-right: 0px; padding-left: 0px; word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun; font-size: 14px;" type="1">
- 顯示指定數(shù)據(jù)庫(kù):在創(chuàng)建表名的時(shí)候使用:庫(kù).表名
2.隱式的指定數(shù)據(jù):事先進(jìn)入到某個(gè)數(shù)據(jù)庫(kù)的環(huán)境:use 數(shù)據(jù)庫(kù)名字
創(chuàng)建表語句執(zhí)行之后的結(jié)果:在對(duì)應(yīng)的數(shù)據(jù)庫(kù)文件夾下創(chuàng)建兩個(gè)對(duì)應(yīng)的數(shù)據(jù)表的結(jié)構(gòu)文件
該結(jié)構(gòu)與選定的存儲(chǔ)引擎有關(guān)系
存儲(chǔ)引擎:InnoDB和Myisam
InnoDB:只會(huì)創(chuàng)建一個(gè)表結(jié)構(gòu)文件,其他的索引和數(shù)據(jù)存放在ibdata1文件中
Myisam:會(huì)創(chuàng)建三個(gè)文件,一個(gè)是結(jié)構(gòu)文件,一個(gè)是數(shù)據(jù)文件,一個(gè)是索引文件
查看表:
- 查看表基本信息:show tables || show tables like ‘pattern’;
2.查看表的創(chuàng)建語句:show create table表名;
3.查看表結(jié)構(gòu):desc|describe 表名/show columns from 表名
修改表
可以修改表的名字,表的字段的增刪改查,字段的屬性的修改,字段的位置的修改
語法:alter table 表名 [add/modify/drop] [column] 字段名字 [字段類型] [字段位置]
增加字段
alter table 表名 add column 字段名字 字段類型 [位置]
字段默認(rèn)在表最后增加
位置:first表示在最前面,after表示在某個(gè)字段之后(默認(rèn)其實(shí)是after在最后一個(gè)字段之后)
修改字段
修改字段位置,修改字段的類型,修改字段的名字
修改字段類型+字段位置
修改字段名字
alter table 表名 change 舊字段 new字段 字段類型 字段位置
注意:不管是修改字段的那部分都應(yīng)該跟上字段類型。
刪除字段
alter table 表名 drop 字段名字
語法:rename table 舊表名 to 新表名
刪除表:drop table 表名
刪除表還會(huì)對(duì)表文件進(jìn)行刪除
注意:
- 創(chuàng)建過程中會(huì)不知道當(dāng)前表名是否存在:if not exists表示只有表名不存在的時(shí)候才去創(chuàng)建,否則放棄執(zhí)行;
2.刪除表的過程中,不知道表是否已經(jīng)存在:if exists
3.數(shù)據(jù)庫(kù)和數(shù)據(jù)表都不能隨意的刪除,刪除具有不可逆性。如果確定要?jiǎng)h除數(shù)據(jù)庫(kù)或者數(shù)據(jù)表,那么必須要事先備份。
都看到這里了順手關(guān)注下吧!
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Mysql入門之表操作