日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
十個非常實用的MySQL命令!

前言

清徐網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

今天介紹一些MySQL常用的實用命令,都是一些比較簡單的命令。已經(jīng)知道的朋友,就當是鞏固吧,不知道的童鞋,可以好好在自己的機器上,練習(xí)下。  

0. 顯示數(shù)據(jù)庫

命令:show databases。

作用:列出當前數(shù)據(jù)庫服務(wù)器中所有的數(shù)據(jù)庫。

例子:

 
 
 
 
  1. mysql> show databases; 
  2.  
  3. +--------------------+ 
  4.  
  5. | Database           | 
  6.  
  7. +--------------------+ 
  8.  
  9. | information_schema | 
  10.  
  11. | andyqian           | 
  12.  
  13. | mydata             | 
  14.  
  15. | mysql              | 
  16.  
  17. | performance_schema | 
  18.  
  19. | sys                | 
  20.  
  21. +--------------------+ 
  22.  
  23. 6 rows in set (0.00 sec) 

 

1. 切換數(shù)據(jù)庫

命令: use database_name。

作用: 切換數(shù)據(jù)庫。

例子:

 
 
 
 
  1. mysql> use andyqian; 
  2.  
  3. Database changed 

 

2. 顯示數(shù)據(jù)庫中的所有表

命令: show tables。

作用: 顯示數(shù)據(jù)庫中的所有表。

例子:

 
 
 
 
  1. mysql> show tables; 
  2.  
  3. +--------------------+ 
  4.  
  5. | Tables_in_andyqian | 
  6.  
  7. +--------------------+ 
  8.  
  9. | hit_counter        | 
  10.  
  11. | t_base_01          | 
  12.  
  13. | t_base_data        | 
  14.  
  15. | t_base_user        | 
  16.  
  17. +--------------------+ 
  18.  
  19. 4 rows in set (0.00 sec) 

 

3. 顯示表中的所有列

命令:show full columns tables_name;

作用: 顯示表中所有列信息。

例子:

 
 
 
 
  1. mysql> show full columns from t_base_data\G; 
  2.  
  3. *************************** 1. row *************************** 
  4.  
  5.      Field: id 
  6.  
  7.       Type: bigint(20) 
  8.  
  9.  Collation: NULL 
  10.  
  11.       Null: NO 
  12.  
  13.        Key: PRI 
  14.  
  15.    Default: NULL 
  16.  
  17.      Extra: auto_increment 
  18.  
  19. Privileges: select,insert,update,references 
  20.  
  21.    Comment:  
  22.  
  23. *************************** 2. row *************************** 
  24.  
  25.      Field: content 
  26.  
  27.       Type: json 
  28.  
  29.  Collation: NULL 
  30.  
  31.       Null: YES 
  32.  
  33.        Key:  
  34.  
  35.    Default: NULL 
  36.  
  37.      Extra:  
  38.  
  39. Privileges: select,insert,update,references 
  40.  
  41.    Comment: 
  42. 2 rows in set (0.01 sec)

注意:我這里使用終端直接連接數(shù)據(jù)庫,\G為按列格式化顯示。如果使用Navicat工具,則為下面這樣。

4. 查看MySQL版本

命令:select version(); 。

作用:查看服務(wù)器版本。

例子:

 
 
 
 
  1. mysql> select version(); 
  2.  
  3. +-----------+ 
  4.  
  5. | version() | 
  6.  
  7. +-----------+ 
  8.  
  9. | 5.7.20    | 
  10.  
  11. +-----------+ 
  12.  
  13. 1 row in set (0.00 sec) 

 

注意:查看MySQL版本是一件非常重要的事情,比如:MySQL5.6之前就不支持Online DDL,MySQL 5.7.8 之前就不支持JSON數(shù)據(jù)類型。

5. 查看當前用戶

命令:select current_user();

作用:顯示當前登錄用戶

例子:

 
 
 
 
  1. mysql> select current_user(); 
  2.  
  3. +----------------+ 
  4.  
  5. | current_user() | 
  6.  
  7. +----------------+ 
  8.  
  9. | root@localhost | 
  10.  
  11. +----------------+ 
  12.  
  13. 1 row in set (0.00 sec) 

 

注意:上面是僅僅是為了演示,在生產(chǎn)環(huán)境中,不建議直接使用root用戶,建議的是:建一個新用戶連接數(shù)據(jù)庫,以及做好權(quán)限分配,至于為什么?這里就不一一展開了,下次單獨擰出來寫一篇文章。

6. 顯示單表信息

命令:show table status like table_name。

作用:顯示表詳細信息。

例子:

 
 
 
 
  1. mysql> show table status like "t_base_data"\G; 
  2.  
  3. *************************** 1. row *************************** 
  4.  
  5.            Name: t_base_data 
  6.  
  7.          Engine: InnoDB 
  8.  
  9.         Version: 10 
  10.  
  11.      Row_format: Dynamic 
  12.  
  13.            Rows: 2 
  14.  
  15.  Avg_row_length: 8192 
  16.  
  17.     Data_length: 16384 
  18.  
  19. Max_data_length: 0 
  20.  
  21.    Index_length: 0 
  22.  
  23.       Data_free: 0 
  24.  
  25.  Auto_increment: 3 
  26.  
  27.     Create_time: 2017-12-08 00:30:03 
  28.  
  29.     Update_time: NULL 
  30.  
  31.      Check_time: NULL 
  32.  
  33.       Collation: utf8_unicode_ci 
  34.  
  35.        Checksum: NULL 
  36.  
  37.  Create_options:  
  38.  
  39.         Comment:  
  40.  
  41. 1 row in set (0.00 sec) 

 

注意:該命令詳細的展示了表的信息,其中包括表名,表的存儲引擎,版本,數(shù)據(jù)長度,索引長度,創(chuàng)建時間,修改時間等等。

7. 顯示進程數(shù)

命令: show processlist。

作用:顯示正在操作數(shù)據(jù)庫的進程數(shù)。

例子:

 
 
 
 
  1. mysql> show processlist\G; 
  2.  
  3. *************************** 1. row *************************** 
  4.  
  5.      Id: 6 
  6.  
  7.    User: root 
  8.  
  9.    Host: localhost 
  10.  
  11.      db: andyqian 
  12.  
  13. Command: Query 
  14.  
  15.    Time: 0 
  16.  
  17.   State: starting 
  18.  
  19.    Info: show processlist 
  20.  
  21. *************************** 2. row *************************** 
  22.  
  23.      Id: 7 
  24.  
  25.    User: root 
  26.  
  27.    Host: localhost:46612 
  28.  
  29.      db: NULL 
  30.  
  31. Command: Sleep 
  32.  
  33.    Time: 1439 
  34.  
  35.   State:  
  36.  
  37.    Info: NULL 

 

注意:該命令顯示了所有連接數(shù)據(jù)庫的進程數(shù),其中就包括,用戶,主機,連接的數(shù)據(jù)庫等信息。

8. 顯示索引

命令:show index from table_name;

作用:顯示表中的所有索引。

例子:

 
 
 
 
  1. mysql> show index from t_base_data\G; 
  2.  
  3. *************************** 1. row *************************** 
  4.  
  5.         Table: t_base_data 
  6.  
  7.    Non_unique: 0 
  8.  
  9.      Key_name: PRIMARY 
  10.  
  11.  Seq_in_index: 1 
  12.  
  13.   Column_name: id 
  14.  
  15.     Collation: A 
  16.  
  17.   Cardinality: 2 
  18.  
  19.      Sub_part: NULL 
  20.  
  21.        Packed: NULL 
  22.  
  23.          Null:  
  24.  
  25.    Index_type: BTREE 
  26.  
  27.       Comment:  
  28.  
  29. Index_comment:  
  30.  
  31. *************************** 2. row *************************** 
  32.  
  33.         Table: t_base_data 
  34.  
  35.    Non_unique: 1 
  36.  
  37.      Key_name: idx_created_at 
  38.  
  39.  Seq_in_index: 1 
  40.  
  41.   Column_name: created_at 
  42.  
  43.     Collation: A 
  44.  
  45.   Cardinality: 1 
  46.  
  47.      Sub_part: NULL 
  48.  
  49.        Packed: NULL 
  50.  
  51.          Null: YES 
  52.  
  53.    Index_type: BTREE 
  54.  
  55.       Comment:  
  56.  
  57. Index_comment:  
  58.  
  59. 2 rows in set (0.00 sec) 

 

注意:這里顯示了表中的索引信息,從這里就能看出建了哪些索引,聯(lián)合索引的順序。對索引不了解的童鞋,可以看看這篇文章《寫會MySQL索引》。

9. 查看執(zhí)行計劃

命令:explain 查詢語句。

作用:查看查詢語句的執(zhí)行情況,常用于SQL優(yōu)化。

例子:

 
 
 
 
  1. mysql> explain select * from t_base_user where created_at>"2017-12-09"\G; 
  2.  
  3. *************************** 1. row *************************** 
  4.  
  5.            id: 1 
  6.  
  7.   select_type: SIMPLE 
  8.  
  9.         table: t_base_user 
  10.  
  11.    partitions: NULL 
  12.  
  13.          type: ALL 
  14.  
  15. possible_keys: NULL 
  16.  
  17.           key: NULL 
  18.  
  19.       key_len: NULL 
  20.  
  21.           ref: NULL 
  22.  
  23.          rows: 1 
  24.  
  25.      filtered: 100.00 
  26.  
  27.         Extra: Using where 
  28.  
  29. 1 row in set, 1 warning (0.00 sec) 

 

注意: 查看SQL的執(zhí)行計劃是一個好習(xí)慣,無論是新手,還是老司機,都應(yīng)該養(yǎng)成這個習(xí)慣。上面這個執(zhí)行計劃還讀的懂嗎?如果不懂,可以回顧這篇文章《讀懂MySQL執(zhí)行計劃》

***

上面列出了一些SQL命令,在實際工作中,非常實用。其實工作中用到的SQL命令遠遠不止這些,下次我們再寫。


文章名稱:十個非常實用的MySQL命令!
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/dhhhgge.html