本篇文章給大家帶來的內容是關于mysql數據庫的庫表的操作介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
一. 庫的操作
1.創建數據庫
? ? 創建數據庫:
? ? create database 庫名 charset utf8;? ?charset uft8? 可選項
1.2 數據庫命名規范:
可以由字母、數字、下劃線、@、#、$
區分大小寫
唯一性
不能使用關鍵字如 create select
不能單獨使用數字
最長128位
2.數據庫基本操作:
1?查看數據庫 show?databases; show?create?database?db1; select?database(); 2?選擇數據庫 USE?數據庫名 3?刪除數據庫 DROP?DATABASE?數據庫名; 4?修改數據庫 alter?database?db1?charset?utf8;
二. 表的操作:
表相當于文件,表中的一條記錄就相當于文件的一行內容,表中的一條記錄有對應的標題,稱為
? ? ? ? ?
第一行的cid? cname? teacher_id 是字段,? 其余每一行 都是一條記錄.
創建表:
#語法: 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
插入數據
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?字段名??數據類型?[完整性約束條件…],?#注意這里可以通過逗號來分割,一下添加多個約束條件 ??????????????????????????ADD?字段名??數據類型?[完整性約束條件…]; ??????ALTER?TABLE?表名 ??????????????????????????ADD?字段名??數據類型?[完整性約束條件…]??FIRST;?#添加這個字段的時候,把它放到第一個字段位置去。 ??????ALTER?TABLE?表名 ??????????????????????????ADD?字段名??數據類型?[完整性約束條件…]??AFTER?字段名;#after是放到后的這個字段的后面去了,我們通過一個first和一個after就可以將新添加的字段放到表的任意字段位置了。 ???????????????????????????? 3.?刪除字段 ??????ALTER?TABLE?表名? ??????????????????????????DROP?字段名; 4.?修改字段 ??????ALTER?TABLE?表名? ??????????????????????????MODIFY??字段名?數據類型?[完整性約束條件…]; ??????ALTER?TABLE?表名? ??????????????????????????CHANGE?舊字段名?新字段名?舊數據類型?[完整性約束條件…];??#change比modify還多了個改名字的功能,這一句是只改了一個字段名 ??????ALTER?TABLE?表名? ??????????????????????????CHANGE?舊字段名?新字段名?新數據類型?[完整性約束條件…];#這一句除了改了字段名,還改了數據類型、完整性約束等等的內容
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END