Mac終端處理MySql

進入 數據庫
mysql -u root -p
隨後輸入密碼:root
 
原文出處:  GarveyCalvin的博客(@GarveyCalvin)   

MySQL有不少的可視化管理工具,好比「mysql-workbench」和「sequel-pro-」。 如今我寫MySQL的終端命令操做的文章,是想強化一下本身對於MySQL的理解,總會比使用圖形化的理解透徹,由於我原本就比較喜歡寫代碼。同時寫出來這些文章,是想要給你們當個參考,但願也能對你們有所幫助,有所提高,這就是我爲何要寫終端操做MySQL的文章了。html

注意:MySQL數據庫命令不區分大小寫。但在MAC的終端,若是你想使用tab自動補全命令,那麼你就必須使用大寫,這樣MAC的終端纔會幫你補全命令,不然你按N遍tab都不會有響應。mysql

一、數據庫(database)管理git

1.1 create 建立數據庫github

1.2 show 查看全部數據庫sql

1.3 alter 修改數據庫數據庫

1.4 use 使用數據庫工具

1.5 查看當前使用的數據庫post

1.6 drop 刪除數據庫編碼

二、數據表(table)管理spa

2.1 create 建立表

2.2 show 顯示錶

2.3 desc 查看錶結構

2.4 alter 修改表結構(增、刪、改)

2.4.1 insert 在表中添加列(字段)

2.4.2 alter 修改表(列)字段

2.4.3 delete 刪除表(列)字段

2.4.4 rename 重命名錶名

2.5 create 利用已有數據建立新表

三、數據的操做及管理

3.1 增長數據(增)

3.2 刪除數據(刪)

3.3 修改數據(改)

3.4 查詢數據(查)

四、管理視圖

 

一、數據庫(database)管理

1.1 create 建立數據庫

1.2 show 查看全部數據庫

1.3 alter 修改數據庫

alter 命令修改數據庫編碼:

默認建立的數據庫默認不支持中文字符,若是咱們須要它支持中文字符,則將它的編碼設置爲utf8格式:

1.4 use 使用數據庫

1.5 查看當前使用的數據庫

1.6 drop 刪除數據庫

二、數據表(table)管理

咱們首先建立一個數據庫,提供咱們日後的使用:

建立後記得用use命令進入(使用)數據庫,否則後面的操做都會不成功的。

2.1 create 建立表

2.2 show 顯示錶

顯示當前數據庫全部的數據表

2.3 desc 查看錶結構

2.4 alter 修改表結構(增、刪、改)

默認建立的表不支持中文字符,因此需將表編碼設置爲utf8:

2.4.1 insert 在表中添加列(字段)

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

咱們不妨使用desc去查看一下PEOPLE表結構:

如今,你該相信我了吧?

2.4.2 alter 修改表(列)字段

也能夠指定 int(n) 的長度,好比 int(2)。

咱們再次使用desc查看PEOPLE表結構:

2.4.3 delete 刪除表(列)字段

刪除後,再次查看PEOPLE表結構:

刪除字段成功,如今咱們已經不能看到star的字段了。

2.4.4 rename 重命名錶名

2.4.5 null or not null

修改表字段容許爲空或不容許爲空:

把 PEOPLE 表的 AGE 字段設置成「容許爲空」,即插入記錄時這個字段能夠不錄入。不然相反。

它的格式爲:ALTER TABLE <TALBE_NAME> MODIFY <CLOUMN> <NULL ‘OR’ NOT NULL>

2.5 create 利用已有數據建立新表

咱們查看一下目前數據庫存在的表:

三、數據的操做及管理

數據表的基本操做,包含增、刪、改、查數據。

如下命令均在PEOPLE表上操做。

3.1 增長數據(增)

PEOPLE表目前是沒有數據的,它是空的數據表,咱們如今先添加一些數據。

insert into 命令添加數據:

使用select命令查看錶(會在後面介紹),如今咱們查看PEOPLE數據表的數據:

數據表如今有一條數據。

咱們多添加幾條數據,如:

3.2 刪除數據(刪)

delete 命令刪除數據:

再次查詢PEOPLE表:

已經看不到名爲「Lisa」的數據了。

3.3 修改數據(改)

update 命令修改數據:

查詢PEOPLE表內容:

名爲「Garvey」的記錄已經修改成「Calvin」。

3.4 查詢數據(查)

select 命令查詢數據,最簡單的就是查詢表的全部數據,也就是咱們最初使用到的那條命令:

格式:select * from <表名>,*表明全部字段。

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

格式:select <字段名,字段名,…> from <表名>。

select查詢命令還有不少的高級用法,好比用來查找不重複(distinct)的數據,使數據按條件排序(order by),按查詢條件顯示數據(where)等等。這些都會在下一篇文章做重點介紹,請你們繼續留意個人博客,謝謝。

四、管理視圖

建立視圖

視圖是從數據庫裏導出一個或多個表的虛擬表,是用來方便用戶對數據的操做。

建立成功後查看視圖。

咱們也可使用 DESC 命令查看視圖的結構。

替換視圖

建立或替換原有視圖。

建立或替換後查看視圖。

操做視圖

當視圖數據有變化時(增、刪、改),真實的表數據也會隨着改變。也就是說,對視圖的操做就是對錶的數據,因此咱們能夠把視圖看成表。

例:往視圖插入一條數據。

插入數據成功後查看視圖。

能夠在視圖上看到咱們剛剛插入的數據,如今咱們就來驗證一下真實的表是否也會做出變化。

可見,真實的表數據也已經有所改變,剛剛往視圖裏插入的那一條數據存在於真實表中,真理即是:對視圖的操做就是對錶的數據。

刪除視圖

相關文章
相關標籤/搜索