本篇文章給大家?guī)淼膬?nèi)容是關于mysql中庫和表的簡單操作總結(附示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
一. 庫的操作
1.創(chuàng)建數(shù)據(jù)庫
? ? 創(chuàng)建數(shù)據(jù)庫:
? ? create database 庫名 charset utf8;? ?charset uft8? 可選項
1.2 數(shù)據(jù)庫命名規(guī)范:
可以由字母、數(shù)字、下劃線、@、#、$
區(qū)分大小寫
唯一性
不能使用關鍵字如 create select
不能單獨使用數(shù)字
最長128位
2.數(shù)據(jù)庫基本操作:
查看數(shù)據(jù)庫 show?databases; show?create?database?db1; select?database(); 選擇數(shù)據(jù)庫 USE?數(shù)據(jù)庫名 刪除數(shù)據(jù)庫 DROP?DATABASE?數(shù)據(jù)庫名; 修改數(shù)據(jù)庫 alter?database?db1?charset?utf8;
二. 表的操作:
表相當于文件,表中的一條記錄就相當于文件的一行內(nèi)容,表中的一條記錄有對應的標題,稱為
? ? ? ??
第一行的cid? cname? teacher_id 是字段,? 其余每一行 都是一條記錄.
?創(chuàng)建表:
#語法: create?table?表名( 字段名1?類型[(寬度)?約束條件], 字段名2?類型[(寬度)?約束條件], 字段名3?類型[(寬度)?約束條件] ); #注意: 1.?在同一張表中,字段名是不能相同 2.?寬度和約束條件可選、非必須,寬度指的就是字段長度約束,例如:char(10)里面的10 3.?字段名和類型是必須的
#?事例 mysql>?create?database?db1?charset?utf8; mysql>?use?db1; mysql>?create?table?t1(?? ????->?id?int,? ????->?name?varchar(50), ????->?sex?enum('male','female'), ????->?age?int(3) ????->?); mysql>?show?tables;?#查看db1庫下所有表名 mysql>?desc?t1; +-------+-----------------------+------+-----+---------+-------+ |?Field?|?Type??????????????????|?Null?|?Key?|?Default?|?Extra?| +-------+-----------------------+------+-----+---------+-------+ |?id????|?int(11)???????????????|?YES??|?????|?NULL????|???????| |?name??|?varchar(50)???????????|?YES??|?????|?NULL????|???????| |?sex???|?enum('male','female')?|?YES??|?????|?NULL????|???????| |?age???|?int(3)????????????????|?YES??|?????|?NULL????|???????| +-------+-----------------------+------+-----+---------+-------+ mysql>?select?id,name,sex,age?from?t1; Empty?set?(0.00?sec) mysql>?select?*?from?t1; Empty?set?(0.00?sec) mysql>?select?id,name?from?t1; Empty?set?(0.00?sec)
?查看表結構:
mysql>?describe?t1;?#查看表結構,可簡寫為:desc?表名 +-------+-----------------------+------+-----+---------+-------+ |?Field?|?Type??????????????????|?Null?|?Key?|?Default?|?Extra?| +-------+-----------------------+------+-----+---------+-------+ |?id????|?int(11)???????????????|?YES??|?????|?NULL????|???????| |?name??|?varchar(50)???????????|?YES??|?????|?NULL????|???????| |?sex???|?enum('male','female')?|?YES??|?????|?NULL????|???????| |?age???|?int(3)????????????????|?YES??|?????|?NULL????|???????| +-------+-----------------------+------+-----+---------+-------+ mysql>?show?create?table?t1G;?#查看表詳細結構,可加G
插入數(shù)據(jù)
mysql>?insert?into?t1?values ????->?(1,'chao',18,'male'), ????->?(2,'sb',81,'female') ????->?; mysql>?select?*?from?t1; +------+------+------+--------+ |?id???|?name?|?age??|?sex????| +------+------+------+--------+ |????1?|?chao?|???18?|?male???| |????2?|?sb?|???81?|?female?| +------+------+------+--------+ mysql>?insert?into?t1(id)?values? ????->?(3), ????->?(4); mysql>?select?*?from?t1; +------+------+------+--------+ |?id???|?name?|?age??|?sex????| +------+------+------+--------+ |????1?|?chao?|???18?|?male???| |????2?|?sb?|???81?|?female?| |????3?|?NULL?|?NULL?|?NULL???| |????4?|?NULL?|?NULL?|?NULL???| +------+------+------+--------+
?修改表: alter table??都是固定的語法格式
語法: 1.?修改表名 ??????ALTER?TABLE?表名? ??????????????????????????RENAME?新表名; 2.?增加字段 ??????ALTER?TABLE?表名 ??????????????????????????ADD?字段名??數(shù)據(jù)類型?[完整性約束條件…],?#注意這里可以通過逗號來分割,一下添加多個約束條件 ??????????????????????????ADD?字段名??數(shù)據(jù)類型?[完整性約束條件…]; ??????ALTER?TABLE?表名 ??????????????????????????ADD?字段名??數(shù)據(jù)類型?[完整性約束條件…]??FIRST;?#添加這個字段的時候,把它放到第一個字段位置去。 ??????ALTER?TABLE?表名 ??????????????????????????ADD?字段名??數(shù)據(jù)類型?[完整性約束條件…]??AFTER?字段名;#after是放到后的這個字段的后面去了,我們通過一個first和一個after就可以將新添加的字段放到表的任意字段位置了。 ???????????????????????????? 3.?刪除字段 ??????ALTER?TABLE?表名? ??????????????????????????DROP?字段名; 4.?修改字段 ??????ALTER?TABLE?表名? ??????????????????????????MODIFY??字段名?數(shù)據(jù)類型?[完整性約束條件…]; ??????ALTER?TABLE?表名? ??????????????????????????CHANGE?舊字段名?新字段名?舊數(shù)據(jù)類型?[完整性約束條件…];??#change比modify還多了個改名字的功能,這一句是只改了一個字段名 ??????ALTER?TABLE?表名? ??????????????????????????CHANGE?舊字段名?新字段名?新數(shù)據(jù)類型?[完整性約束條件…];#這一句除了改了字段名,還改了數(shù)據(jù)類型、完整性約束等等的內(nèi)容
? 版權聲明
文章版權歸作者所有,未經(jīng)允許請勿轉載。
THE END