成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

十個非常實用的MySQL命令!

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

十個非常實用的MySQL命令!

前言

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

0. 顯示數據庫

命令:show databases。

作用:列出當前數據庫服務器中所有的數據庫。

例子:

  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. rows in set (0.00 sec) 

 

1. 切換數據庫

命令: use database_name。

作用: 切換數據庫。

例子:

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

 

2. 顯示數據庫中的所有表

命令: show tables。

作用: 顯示數據庫中的所有表。

例子:

  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. 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.       NullNO 
  12.  
  13.        Key: PRI 
  14.  
  15.    DefaultNULL 
  16.  
  17.      Extra: auto_increment 
  18.  
  19. Privilegesselect,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.    DefaultNULL 
  36.  
  37.      Extra:  
  38.  
  39. Privilegesselect,insert,update,references 
  40.  
  41.    Comment: 
  42. 2 rows in set (0.01 sec)

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

4. 查看MySQL版本

命令:select version(); 。

作用:查看服務器版本。

例子:

  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數據類型。

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) 

 

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

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) 

 

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

7. 顯示進程數

命令: show processlist。

作用:顯示正在操作數據庫的進程數。

例子:

  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 

 

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

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. rows in set (0.00 sec) 

 

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

9. 查看執行計劃

命令:explain 查詢語句。

作用:查看查詢語句的執行情況,常用于SQL優化。

例子:

  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.           keyNULL 
  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的執行計劃是一個好習慣,無論是新手,還是老司機,都應該養成這個習慣。上面這個執行計劃還讀的懂嗎?如果不懂,可以回顧這篇文章《讀懂MySQL執行計劃》

***

 

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

責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2011-05-19 13:15:44

PHP

2018-01-03 08:49:28

數據庫MySQL函數

2022-01-05 07:07:36

網絡

2019-09-26 14:20:27

JavaScript代碼編程語言

2015-07-15 13:54:13

2015-10-29 13:10:08

passwd命令Linux

2024-04-09 00:00:00

Java代碼片段

2024-05-23 11:53:24

Python代碼異常處理

2022-02-11 10:16:50

MySQLDBA數據庫

2024-11-26 14:18:44

Python代碼技巧

2023-06-14 15:51:48

JavaScript

2023-10-23 14:14:10

SQL數據庫

2024-10-15 10:40:09

2023-07-24 07:11:43

2011-06-01 09:59:52

2024-05-15 08:59:52

Python編程

2022-02-08 11:03:49

ShellLinux腳本

2023-12-06 18:06:37

Git開發

2011-02-23 16:07:44

MySQL

2022-04-24 10:12:25

Python軟件包代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩欧美 | 欧美电影一区 | 日韩中文一区 | 精品欧美一区二区三区 | 精品一区二区电影 | 中文字幕在线视频网站 | 精品亚洲一区二区 | 成人国产精品久久 | 欧美精品成人一区二区三区四区 | 日韩久久精品 | 九一在线| 美女天堂av| 日本一区二区视频 | 国产精彩视频 | 一级视频在线免费观看 | 成人欧美一区二区三区黑人孕妇 | www.日韩系列 | 国产日韩精品一区二区三区 | 国内精品视频在线观看 | 一区二区三区国产视频 | 日韩一区中文字幕 | 高清一区二区三区 | 亚洲精品一区二区在线观看 | 亚洲天堂av在线 | 国产精品视频一二三区 | 欧美一极视频 | 国产午夜一级 | 色婷婷久久 | 久久精品99 | 中文字幕在线观看 | 亚洲高清av| 婷婷综合五月天 | 欧美一级在线观看 | 夜夜夜操 | 亚洲精品久久久久久一区二区 | 精品不卡 | 日韩视频在线免费观看 | www.国产精 | 精品美女在线观看视频在线观看 | 亚洲iv一区二区三区 | 韩国av一区二区 |