標籤:rem www database 第一篇 lin 命令列 經驗 命令 系統資料表
最近利用空閑時間看完了mysql必知必會,對於mysql基礎瞭解更深入了。之前主要使用sqlserver開發,因此對於mysql沒有太瞭解,感覺都大同小異,沒必要去學習,用的時候查查就行了,但其實這樣有一些弊端,就是對於mysql沒有一個系統的瞭解,掌握的東西都比較鬆散,基礎不牢固。其實對於每一項專門的知識來說,都需要一個系統的學習,打好基礎,這樣才能更深入的學習一些進階的專題。基礎好的人,就好比拿著一張地圖,能夠準確的定位自己,找到通往目的地的路徑。而基礎差得人,就好比無頭蒼蠅瞎撞,也許也會到達目的地,但是用的時間只能會更多。
之前也沒有寫過部落格,只是看別人寫的部落格,學到了很多。有講寫部落格的好處的博文,好處確實很多,因此自己也想體驗一下,因此花了點時間學習如何美化部落格,我的部落格風格主要是來自YSOcean,之前看他寫的java 相關開發架構的部落格,感覺清新、簡潔,條理清楚,因此厚顏剽竊了,希望他不要來打我,哈哈。沒有寫部落格的人有些東西是體會不到的,當然這裡所謂的寫部落格是指走心的寫點東西,而不是寫個標題,將代碼一複製,ok一篇部落格搞定了,這樣可能利於你查閱,但是對於掌握知識顯然收效甚微。走心的寫一篇部落格,對於知識掌握的會更牢固,也利於構建整個知識架構。好了,不講寫部落格的好處了,因為我也是一個初寫者,還是自己親身去體會吧。
我的第一篇部落格就是想寫上面提到的mysql,主要基於《mysql必知必會》一書,這本書主要講的就是mysql的基礎知識,各方面都有涉及,只是有的地方講的比較淺,簡單介紹,一筆帶過,應該找專門的書籍研究這些進階主題的知識。我想將這個mysql寫成一個系列,可以算是一個讀書總結,我不會將所有章節的東西都記錄下來,主要寫sqlserver中沒有或者很少領略的風光。
1. mysql安裝1.1 下載mysql
官方:https://dev.mysql.com/downloads/mysql/ ,下載社區版
1.2 安裝
我直接下載了安裝包,當然也可以下載解壓版,免安裝,但需要手動設定,啟動服務等。安裝版安裝步驟參照http://jingyan.baidu.com/article/a17d528535dd808098c8f286.html,安裝版本不同,但是安裝沒啥差別。
需要注意記住root使用者的密碼,用戶端串連伺服器時需要使用。
2. mysql用戶端工具2.1 mysql命令列用戶端工具
這個工具存放在安裝目錄bin下,檔案名稱為mysql.exe的程式。下面介紹如何使用這個工具。
第一種方式:可以通過window啟動菜單搜尋mysql,找到mysql command line client,輸入root賬戶密碼即可串連本地mysql伺服器。
第二種方式:通過命令列,切換到mysql.exe所在目錄,然後執行mysql -u root -p,然後輸入root賬戶密碼即可登入。當然這中方式也是串連本機伺服器。
你也可以通過這個用戶端串連其他的mysql伺服器,mysql -h localhost -P 3306 -u root -p databasename 串連其他mysql伺服器。
-h 後面是機器名或者ip
-P 是連接埠號碼,預設為3306,注意這裡是大寫P
databasename 如果填寫,串連之後直接開啟該資料庫。不寫的話,單純串連資料庫伺服器,沒有任何資料庫開啟,開啟指定資料庫下文有介紹。
重點需要說的是:預設mysql伺服器是只能本機串連,如果需要外網能夠正常串連。需要到mysql\user表格裡面設定開放許可權,添加可以串連的用戶端ip;
其他命令列選項和參數列表可用help;獲得。
需要注意的是命令要以分號“;“或者\g結尾,否則不執行命令。
2.2 第三方mysql資料庫連接工具
可以使用navicat for mysql,這是一個圖形互動的mysql用戶端工具。另外navicat premium也可以,這就是一個比較通用的資料庫用戶端工具了,可以連結mysql、oracle、sqlsever等。具體操作方式可以查閱相關資料,有其他資料庫圖形用戶端操作經驗的也可以自己摸索使用,大同小異。
3. mysql 命令3.1 use命令
之前說到通過用戶端工具串連mysql伺服器,但是還沒有開啟資料庫,未開啟資料庫,就不能對資料庫做操作。想要開啟指定資料庫,使用use關鍵字,為了使用test資料庫,應該輸入一下命令use test;
瞭解sqlserver的同學應該知道,執行指令碼的時候,首先選擇資料庫,使用的也是use命令,就這點來說兩個dbms是相同的。
3.2 show命令
上面提到了開啟資料庫,需要輸入資料庫的名稱,但是具體名稱不知道咋辦呢?mysql資料庫伺服器將資料庫、表、列、使用者、許可權等資訊都儲存在一個叫mysql的資料庫中,不過不建議直接存取這些系統資料表,可用show命令來擷取相關資訊。
3.2.1 查看伺服器上資料庫列表
show databases;
通過這個命令就看到了所有的資料庫名稱列表,然後通過之前的use命令開啟需要的資料庫。
3.2.2 查看資料庫中的所有表
show tables;
通過這個命令得到開啟資料庫中的所有表。
3.2.3 查看錶中包含的列資訊
show columns from user;
通過這個命令查看指定表中的列資訊,列資訊包含欄位名、類型、是否為空白、是否主鍵、預設值以及其他資訊(如自增欄位)。
這個命令可以用捷徑describe 命令來替代,那麼上面就可以改寫為 describe user;
3.2.4 其他show相關的命令
show status,用於顯示伺服器狀態資訊。
show create database和show create table,分別用來顯示建立資料庫和建立表的sql語句。後面指定資料庫和表名稱。
show grants,顯示授予使用者(全部使用者或者指定使用者)的許可權。
show errors和show warnings,顯示伺服器錯誤或警告訊息。
還有很多show命令,想瞭解的話,一個通過help show;查閱細節。
Mysql快速入門