Mysql數據庫的庫表的操作介紹(代碼示例)

本篇文章給大家帶來的內容是關于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;

二. 表的操作:

表相當于文件,表中的一條記錄就相當于文件的一行內容,表中的一條記錄有對應的標題,稱為

Mysql數據庫的庫表的操作介紹(代碼示例)? ? ? ? ?

第一行的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
喜歡就支持一下吧
點贊8 分享