自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

十個(gè)非常實(shí)用的MySQL命令!

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

十個(gè)非常實(shí)用的MySQL命令!

前言

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

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

命令:show databases。

作用:列出當(dāng)前數(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. 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. 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)

注意:我這里使用終端直接連接數(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. 查看當(dāng)前用戶

命令:select current_user();

作用:顯示當(dāng)前登錄用戶

例子:

  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用戶,建議的是:建一個(gè)新用戶連接數(shù)據(jù)庫,以及做好權(quán)限分配,至于為什么?這里就不一一展開了,下次單獨(dú)擰出來寫一篇文章。

6. 顯示單表信息

命令:show table status like table_name。

作用:顯示表詳細(xì)信息。

例子:

  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) 

 

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

7. 顯示進(jìn)程數(shù)

命令: show processlist。

作用:顯示正在操作數(shù)據(jù)庫的進(jìn)程數(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ù)庫的進(jìn)程數(shù),其中就包括,用戶,主機(jī),連接的數(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. rows in set (0.00 sec) 

 

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

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

命令: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.           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的執(zhí)行計(jì)劃是一個(gè)好習(xí)慣,無論是新手,還是老司機(jī),都應(yīng)該養(yǎng)成這個(gè)習(xí)慣。上面這個(gè)執(zhí)行計(jì)劃還讀的懂嗎?如果不懂,可以回顧這篇文章《讀懂MySQL執(zhí)行計(jì)劃》

***

 

上面列出了一些SQL命令,在實(shí)際工作中,非常實(shí)用。其實(shí)工作中用到的SQL命令遠(yuǎn)遠(yuǎn)不止這些,下次我們?cè)賹憽?nbsp;

責(zé)任編輯:龐桂玉 來源: 數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2011-05-19 13:15:44

PHP

2018-01-03 08:49:28

數(shù)據(jù)庫MySQL函數(shù)

2022-01-05 07:07:36

網(wǎng)絡(luò)

2019-09-26 14:20:27

JavaScript代碼編程語言

2015-10-29 13:10:08

passwd命令Linux

2015-07-15 13:54:13

2022-02-11 10:16:50

MySQLDBA數(shù)據(jù)庫

2024-05-23 11:53:24

Python代碼異常處理

2024-04-09 00:00:00

Java代碼片段

2023-06-14 15:51:48

JavaScript

2024-10-15 10:40:09

2023-10-23 14:14:10

SQL數(shù)據(jù)庫

2024-11-26 14:18:44

Python代碼技巧

2011-06-01 09:59:52

2023-07-24 07:11:43

2011-02-23 16:07:44

MySQL

2022-02-08 11:03:49

ShellLinux腳本

2024-05-15 08:59:52

Python編程

2023-12-06 18:06:37

Git開發(fā)

2022-04-24 10:12:25

Python軟件包代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)