MySQL数据库的总结_MySQL数据库应用总结(三)—MySQL数据库的基本操作
SQL語(yǔ)法預(yù)覽:
查看所有數(shù)據(jù)庫(kù):【show databases; 】
創(chuàng)建數(shù)據(jù)庫(kù):【create database 數(shù)據(jù)庫(kù)名;】
查看所創(chuàng)建的數(shù)據(jù)庫(kù):【show create database 數(shù)據(jù)庫(kù)名\G;】
選擇數(shù)據(jù)庫(kù):【use 數(shù)據(jù)庫(kù)名;】
刪除數(shù)據(jù)庫(kù):【drop database 數(shù)據(jù)庫(kù)名;】
詳解:
一、 查看數(shù)據(jù)庫(kù)
查看數(shù)據(jù)庫(kù)前先運(yùn)行MySQL服務(wù)器,我一般選擇MySQL服務(wù)器隨計(jì)算機(jī)開(kāi)機(jī)啟動(dòng)。其次就是通過(guò)dos命令窗口用用戶(hù)名和密碼登陸上MySQL。登錄成功即可開(kāi)始鍵入命令。
語(yǔ)法結(jié)構(gòu):show databases;
案例:查看當(dāng)前MySQL數(shù)據(jù)庫(kù)中所有數(shù)據(jù)庫(kù)
命令語(yǔ)句:show databases;
1.MySQL三個(gè)默認(rèn)的數(shù)據(jù)庫(kù)information_schema; mysql;test的含義:
·information_schema:信息模式。存放元數(shù)據(jù),用來(lái)管理其他用戶(hù)創(chuàng)建的數(shù)據(jù)庫(kù)。
元數(shù)據(jù):在程序中不是被加工的對(duì)象,而是通過(guò)其值的改變來(lái)改變程序的行為的數(shù)據(jù)。 它在運(yùn)行過(guò)程中起著以解釋方式控制程序行為的作用。在程序的不同位置配置不同值的元數(shù)據(jù),就可以得到與原來(lái)等價(jià)的程序行為。
-demo1:這個(gè)數(shù)據(jù)庫(kù)是我自己創(chuàng)建的 所以這個(gè)是用戶(hù)創(chuàng)建的數(shù)據(jù)庫(kù)。
·mysql:這個(gè)數(shù)據(jù)庫(kù)是MySQL的參數(shù)數(shù)據(jù)庫(kù)又叫核心數(shù)據(jù)庫(kù),用于存儲(chǔ)和管理客戶(hù)的數(shù)據(jù)信息。
·test:這個(gè)數(shù)據(jù)庫(kù)是軟件帶的測(cè)試數(shù)據(jù)庫(kù),沒(méi)什么用,可以刪除。
2. 最后這行4 rows in set (0.19sec)含義是:顯示4行數(shù)據(jù)在集合里(運(yùn)行此命令用時(shí)0.19秒)
注意:MySQL命令語(yǔ)句結(jié)束要加上英文分號(hào);不加分號(hào)按回車(chē)執(zhí)行時(shí)會(huì)變成換行,語(yǔ)句不會(huì)執(zhí)行。另外,命令不區(qū)分大小寫(xiě),如下命令也可以執(zhí)行,結(jié)果與上面命令一直。
二、 創(chuàng)建數(shù)據(jù)庫(kù)
語(yǔ)法結(jié)構(gòu):create database 數(shù)據(jù)庫(kù)名;
案例:創(chuàng)建數(shù)據(jù)庫(kù)db_demo1
命令語(yǔ)句:Create database db_demo1;
執(zhí)行結(jié)果:
Query OK,1 row affected(0.00 sec):查詢(xún)成功,1行結(jié)果收到影響(用時(shí)0.00秒),或者說(shuō)數(shù)據(jù)庫(kù)中創(chuàng)建并返回了一條結(jié)果。
創(chuàng)建數(shù)據(jù)庫(kù)db_demo1成功,可以查看一下:
運(yùn)行結(jié)果顯示數(shù)據(jù)庫(kù)變成五個(gè),明顯可以看到穿件的數(shù)據(jù)庫(kù)db_demo1,表示創(chuàng)建成功。
案例:查看所創(chuàng)建的數(shù)據(jù)庫(kù)db_demo1的結(jié)構(gòu)
語(yǔ)法結(jié)構(gòu):show create database 數(shù)據(jù)庫(kù)名\G;
命令語(yǔ)句:show create database db_demo1\G;
運(yùn)行結(jié)果:
1. MySQL快捷命令
注意:是\G而不是/G,也不是\g。\G:是MySQL快捷命令,在dos命令窗口輸入\h 然后按回車(chē)出現(xiàn)全部快捷命令,這些快捷命令區(qū)分大小寫(xiě):
成功出現(xiàn)創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句格式和編碼格式。/*!40100 DEFAULT CHARACTER SET gbk*/為多行注釋,注釋內(nèi)容說(shuō)編碼格式為GBK。
2. 幾種編碼格式簡(jiǎn)介
GBK:GBK即漢字內(nèi)碼擴(kuò)展規(guī)范,K為擴(kuò)展的漢語(yǔ)拼音中"擴(kuò)"字的聲母。英文全稱(chēng)Chinese Internal Code Specification。GBK編碼標(biāo)準(zhǔn)兼容GB2312,共收錄漢字21003個(gè)、符號(hào)883個(gè),并提供1894個(gè)造字碼位,簡(jiǎn)、繁體字融于一庫(kù)。通行于中國(guó)大陸。
GB2312:是中華人民共和國(guó)國(guó)家漢字信息交換用編碼,全稱(chēng)《信息交換用漢字編碼字符集--基本集》,1980年由國(guó)家標(biāo)準(zhǔn)總局發(fā)布。基本集共收入漢字6763個(gè)和非漢字圖形字符682個(gè),通行于中國(guó)大陸。
ISO-8859-1:ISO-8859-1編碼是單字節(jié)編碼,計(jì)算機(jī)最初是在美國(guó)等國(guó)家發(fā)明的,所以表示字符只有簡(jiǎn)單的幾個(gè)字母只要對(duì)字母進(jìn)行編碼就好,向下兼容ASCII,其編碼范圍是0x00-0xFF,0x00-0x7F之間完全和ASCII一致,0x80-0x9F之間是控制字符,0xA0-0xFF之間是文字符號(hào)。通行于歐洲。
UTF-8:UTF-8編碼則是用以解決國(guó)際上字符的一種多字節(jié)編碼,是在互聯(lián)網(wǎng)上使用最廣的一種unicode的實(shí)現(xiàn)方式。它對(duì)英文使用8位(即一個(gè)字節(jié)),中文使用24位(三個(gè)字節(jié))來(lái)編碼。對(duì)于英文字符較多的論壇則用UTF-8節(jié)省空間。UTF-8編碼的文字可以在各國(guó)各種支持UTF8字符集的瀏覽器上顯示。國(guó)際通用。
ASCII:包含數(shù)字,字母和符號(hào)的二進(jìn)制存儲(chǔ)編碼。規(guī)定了128個(gè)字符的編碼,比如空格“SPACE”是32(二進(jìn)制00100000),大寫(xiě)的字母A是65(二進(jìn)制01000001)。這128個(gè)符號(hào)(包括32個(gè)不能打印出來(lái)的控制符號(hào)),只占用了一個(gè)字節(jié)的后面7位,最前面的1位統(tǒng)一規(guī)定為0。
Unicode:當(dāng)然是一個(gè)很大的集合,現(xiàn)在的規(guī)模可以容納100多萬(wàn)個(gè)符號(hào)。每個(gè)符號(hào)的編碼都不一樣,比如,U+0639表示阿拉伯字母Ain,U+0041表示英語(yǔ)的大寫(xiě)字母A,U+4E25表示漢字“嚴(yán)”。具體的符號(hào)對(duì)應(yīng)表,可以查詢(xún)http://unicode.org,或者專(zhuān)門(mén)的漢子對(duì)照表。Unicode只是一個(gè)符號(hào)集,它只規(guī)定了符號(hào)的二進(jìn)制代碼,卻沒(méi)有規(guī)定這個(gè)二進(jìn)制代碼應(yīng)該如何存儲(chǔ)。
三、 修改數(shù)據(jù)庫(kù)名(了解)
修改數(shù)據(jù)庫(kù)在MySQL4.1.7版本中被添加進(jìn)來(lái),格式為:rename database 舊數(shù)據(jù)庫(kù)名 to 新數(shù)據(jù)庫(kù)名;但由于改到新數(shù)據(jù)庫(kù),如果新數(shù)據(jù)庫(kù)的默認(rèn)結(jié)構(gòu),限制性定義,編碼格式等與舊數(shù)據(jù)庫(kù)不同就可能導(dǎo)致數(shù)據(jù)丟失,結(jié)構(gòu)混亂,所以在MySQL5.1.2版本中除去。
四、 選擇數(shù)據(jù)庫(kù)
如果要在每個(gè)數(shù)據(jù)庫(kù)下進(jìn)行創(chuàng)建表,視圖等的操作就要先選擇數(shù)據(jù)庫(kù)。
語(yǔ)法結(jié)構(gòu):use 數(shù)據(jù)庫(kù)名;
案例:選擇數(shù)據(jù)庫(kù)demo1。
命令語(yǔ)句:use demo1;
按回車(chē)看執(zhí)行結(jié)果:
這樣顯示成功,不然就可能出錯(cuò),如:
ERROR 1064(42000):You have an error in your SQL syntax;check the manual that corresponds to your MySQL server version for the right syntax to use near‘user demo’at line1
翻譯:錯(cuò)誤 編號(hào)1064(42000):你有一個(gè)語(yǔ)法錯(cuò)誤;請(qǐng)查詢(xún)手冊(cè)用接近第一行user demo 的正確語(yǔ)法回應(yīng)MySQL服務(wù)器的顯示。
編號(hào)1064就指示是語(yǔ)法錯(cuò)誤,凡是語(yǔ)法有誤都出現(xiàn)錯(cuò)誤編號(hào)1064。
這些錯(cuò)誤在每個(gè)環(huán)節(jié)都可能出現(xiàn),都是一些細(xì)節(jié)錯(cuò)誤,一定要仔細(xì)。
還有一類(lèi)錯(cuò)誤是數(shù)據(jù)庫(kù)不存在:
ERROR 1049(42000):Unknown database ’demo’
翻譯:錯(cuò)誤 編號(hào)1049:未知的數(shù)據(jù)庫(kù)‘demo’。這樣可以通過(guò)查看數(shù)據(jù)庫(kù)來(lái)規(guī)避。(Show databases;)
五、 刪除數(shù)據(jù)庫(kù)
在刪除數(shù)據(jù)庫(kù)時(shí)一定要特別注意,因?yàn)橛妹罘鸇OS窗口或者說(shuō)不使用圖形化管理工具的情況下刪除數(shù)據(jù)庫(kù)是沒(méi)有提示框彈出的,如果沒(méi)做備份,一旦刪除則永久刪除無(wú)法找回。
語(yǔ)法結(jié)構(gòu):drop database 數(shù)據(jù)庫(kù)名;
案例:刪除數(shù)據(jù)庫(kù)db_demo1;
命令語(yǔ)句:drop database db_demo1;
寫(xiě)完記得再看一遍,是否有誤,因?yàn)槲以?jīng)就刪錯(cuò)過(guò)數(shù)據(jù)庫(kù),幸好里面沒(méi)有特別重要的數(shù)據(jù),如果是項(xiàng)目要用的數(shù)據(jù),那就呵呵了…..
經(jīng)過(guò)前后對(duì)比發(fā)現(xiàn)我們刪除數(shù)據(jù)庫(kù)操作成功。
SQL語(yǔ)法總結(jié):
查看所有數(shù)據(jù)庫(kù):【show databases; 】
創(chuàng)建數(shù)據(jù)庫(kù):【create database 數(shù)據(jù)庫(kù)名;】
查看所創(chuàng)建的數(shù)據(jù)庫(kù):【show create database 數(shù)據(jù)庫(kù)名\G;】
選擇數(shù)據(jù)庫(kù):【use 數(shù)據(jù)庫(kù)名;】
刪除數(shù)據(jù)庫(kù):【drop database 數(shù)據(jù)庫(kù)名;】
-------------------《end》------------------
總結(jié)
以上是生活随笔為你收集整理的MySQL数据库的总结_MySQL数据库应用总结(三)—MySQL数据库的基本操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql in 原理_深入理解MySq
- 下一篇: mysql 同一张表查询_mysql 同