天天看點

MySQL之終端(Terminal)管理資料庫、資料表、資料的基本操作

MySQL有很多的可視化管理工具,比如“mysql-workbench”和“sequel-pro-”。 現在我寫MySQL的終端指令操作的文章,是想強化一下自己對于MySQL的了解,總會比使用圖形化的了解透徹,因為我本來就比較喜歡寫代碼。同時寫出來這些文章,是想要給大家當個參考,希望也能對大家有所幫助,有所提升,這就是我為什麼要寫終端操作MySQL的文章了。

注意:MySQL資料庫指令不區分大小寫。但在MAC的終端,如果你想使用tab自動補全指令,那麼你就必須使用大寫,這樣MAC的終端才會幫你補全指令,否則你按N遍tab都不會有響應。

<a href="#databaseManager">1、資料庫(database)管理</a>

<a href="#createDatabase">1.1 create 建立資料庫</a>

<a href="#showDatabase">1.2 show 檢視所有資料庫</a>

<a href="#alterDatabase">1.3 alter 修改資料庫</a>

<a href="#useDatabase">1.4 use 使用資料庫</a>

<a href="#selectDatabase">1.5 檢視目前使用的資料庫</a>

<a href="#dropDatabase">1.6 drop 删除資料庫</a>

<a href="#tableManager">2、資料表(table)管理</a>

<a href="#createTable">2.1 create 建立表</a>

<a href="#showTable">2.2 show 顯示表</a>

<a href="#desc">2.3 desc 檢視表結構</a>

<a href="#alterTable">2.4 alter 修改表結構(增、删、改)</a>

<a href="#insertColumn">2.4.1 insert 在表中添加列(字段)</a>

<a href="#alterColumn">2.4.2 alter 修改表(列)字段</a>

<a href="#deleteColumn">2.4.3 delete 删除表(列)字段</a>

<a href="#renameTable">2.4.4 rename 重命名表名</a>

<a href="#createTableWithData">2.5 create 利用已有資料建立新表</a>

<a href="#dataManager">3、資料的操作及管理</a>

<a href="#insertData">3.1 增加資料(增)</a>

<a href="#deleteData">3.2 删除資料(删)</a>

<a href="#updateData">3.3 修改資料(改)</a>

<a href="#selectData">3.4 查詢資料(查)</a>

alter 指令修改資料庫編碼:

預設建立的資料庫預設不支援中文字元,如果我們需要它支援中文字元,則将它的編碼設定為utf8格式:

我們首先建立一個資料庫,提供我們往後的使用:

建立後記得用use指令進入(使用)資料庫,不然後面的操作都會不成功的。

顯示目前資料庫所有的資料表

預設建立的表不支援中文字元,是以需将表編碼設定為utf8:

提示:在MySQL裡,布爾類型會自動轉換為tinyint(1)類型。

我們不妨使用desc去檢視一下PEOPLE表結構:

現在,你該相信我了吧?

我們再次使用desc檢視PEOPLE表結構:

删除後,再次檢視PEOPLE表結構:

删除字段成功,現在我們已經不能看到star的字段了。

我們檢視一下目前資料庫存在的表:

資料表的基本操作,包含增、删、改、查資料。

以下指令均在PEOPLE表上操作。

PEOPLE表目前是沒有資料的,它是空的資料表,我們現在先添加一些資料。

insert into 指令添加資料:

使用select指令檢視表(會在後面介紹),現在我們檢視PEOPLE資料表的資料:

資料表現在有一條資料。

我們多添加幾條資料,如:

delete 指令删除資料:

再次查詢PEOPLE表:

已經看不到名為“Lisa”的資料了。

update 指令修改資料:

查詢PEOPLE表内容:

名為“Garvey”的記錄已經修改為“Calvin”。

select 指令查詢資料,最簡單的就是查詢表的所有資料,也就是我們最初使用到的那條指令:

格式:select * from &lt;表名&gt;,*代表所有字段。 

查詢資料時也可指定顯示的(列)字段:

格式:select &lt;字段名,字段名,...&gt; from &lt;表名&gt;。

select查詢指令還有很多的進階用法,比如用來查找不重複(distinct)的資料,使資料按條件排序(order by),按查詢條件顯示資料(where)等等。這些都會在下一篇文章作重點介紹,請大家繼續留意我的部落格,謝謝。