mysql中庫和表的簡單操作總結(附示例)

本篇文章給大家?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)容,表中的一條記錄有對應的標題,稱為

mysql中庫和表的簡單操作總結(附示例)? ? ? ??

第一行的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)容

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享