標籤:
引言:工具不可謂給我們的生活帶來了便利,但有些時候我們卻忘記了事物本身的意義。在大多數人都在追捧甚至是盲從各種各樣的工具有多先進的時候,你是否有反思過:你目前是否有使用它的資格。
假設你學會了使用一款軟體,那麼你僅僅是會一款軟體而已,但是只有透過現象看本質,你才能理解它真正的意義。
追溯
現在讓時間追溯到mysql剛開發出來的時候,那個時候沒有phpmyadmin,沒有navicat等等這樣的mysql可視化管理工具,那麼我們要如何來操作mysql?
使用mysql命令列或許比視覺化檢視來的要複雜和繁瑣,但是正因為這些繁瑣,聰(lan)明(duo)的程式員們才會開發出便捷的可視化管理工具。
(懶惰是社會發展的根源,挑剔是人類進步的基礎)
Mysql client(命令列)
Mysql雖然功能強大,但是它並沒有那麼神秘,按照通俗一點的理解來說,她只不過是一個倉庫而已,只不過這個倉庫存放的東西不是真正的物品,而是資料,但是它的使用方法和真正的倉庫沒有區別。
在命令列下,用cd命令去到mysql的安裝目錄下,使用mysql –h127.0.0.1 –uroot –p命令,然後根據提示輸入密碼,(初始密碼為空白)來串連資料庫
Mysql這個命令,就是你開啟倉庫的鑰匙,-h,-u,-p這三個參數就是開啟倉庫的規則,127.0.0.1這個ip地址就相當於倉庫所在的位置,而root以及密碼就是你開啟倉庫的憑證,有了鑰匙,倉庫地址以及憑證,你就可以按照鑰匙使用的規則,來操作任何位置的倉庫,this sounds very nice
就像進入現實中的倉庫一樣,開啟倉庫之後,可能有許多的房間,這些房間存放的是不同種類的東西,例如左邊的庫房存放的是糧食,右邊存放的是日用品等其他東西,那麼我現在想知道我到底有多少間庫房,應該怎麼做呢?
庫房都相應記錄的話,只要查看一下庫房清單就可以了
使用show databases; (註:每個命令需要以;結束)命令,查看庫房清單可以列出所有資料庫的名稱,這樣就能顯示出所有庫房的名稱了,
自己的倉庫自己作主,我的倉庫這麼大,增加一個庫房專門放水果好了,使用create database fruit;
水果倉庫已經建立好了,那麼進去看看好了,使用use fruit;命令,,由於倉庫是新開闢的,那麼裡面肯定是沒有東西了,先划出一塊地區專門用來放蘋果,create table apple(name varchar(40));
先看看我們划出的這塊地區
然後我們就可以選擇放一點蘋果進去拉
好像放了一個金蘋果進去,金蘋果可是不能吃的,也換成大蘋果好了Update apple set name=’big apple’ where name=’golden apple’;
蘋果已經換好了,現在通過select name from apple;看看有幾個蘋果
兩個大蘋果,看著眼饞,都吃掉好了Delete from apple where name = ‘big apple’;
蘋果都已經吃掉了,這個划出來的地區已經空了,先把這塊空出來好了drop table apple;
接著在看看這個倉庫show tables; ,已經是空的了,那麼吧外面的倉庫也清空一下好了drop database fruit;
尾語
Mysql命令是開啟mysql倉庫的鑰匙,sql(結構化查詢語言 (SQL))語言就是管理mysql倉庫的工具,而現在或許你使用的phpmyadmin,或者是navicate等可視化資料庫管理工具,只不過是把這些基礎的操作封裝了一層,讓人們使用起來更加的方便快捷一點而已。
好的工具就是拿來使用的,它給人們帶來了方便,使用工具固然是好的,但是請不要過分的依賴工具,尤其在使用工具之前,需要深思:假如突然有一天沒有了這樣的工具,你是準備等待別人給你做一套新的工具出來,還是自己重新寫一套這樣的工具出來呢?
通過mysql命令列理解mysql