mysql系统信息函数有哪些?


本文摘自PHP中文网,作者coldplay.xixi,侵删。

mysql系统信息函数有:1、使用【SHOW PROCESSLIST】命令输出当前用户的连接信息;2、 使用【CHARSET()】函数返回字符串使用的字符集;3、使用【COLLATION()】函数返回字符串排列方式。

mysql系统信息函数有:

一、查看当前MySQL版本号

1

2

3

4

5

6

7

mysql> SELECT VERSION();

+-----------+

| VERSION() |

+-----------+

| 5.7.22    |

+-----------+

1 row in set (0.00 sec)

相关学习推荐:mysql视频教程

二、查看当前用户的连接数

1

2

3

4

5

6

7

mysql> SELECT CONNECTION_ID();

+-----------------+

| CONNECTION_ID() |

+-----------------+

|               2 |

+-----------------+

1 row in set (0.00 sec)

三、使用SHOW PROCESSLIST命令输出当前用户的连接信息

1

2

3

4

5

6

7

mysql> SHOW PROCESSLIST;

+----+------+------+------+---------+------+----------+------------------+

| Id | User | Host | db   | Command | Time | State    | Info             |

+----+------+------+------+---------+------+----------+------------------+

|  2 | root |      | test | Query   |    0 | starting | SHOW PROCESSLIST |

+----+------+------+------+---------+------+----------+------------------+

1 row in set (0.00 sec)

四、查看当前使用的数据库

1

2

3

4

5

6

7

mysql> SELECT DATABASE(),SCHEMA();

+------------+----------+

| DATABASE() | SCHEMA() |

+------------+----------+

| test       | test     |

+------------+----------+

1 row in set (0.00 sec)

五、获取当前登录用户名称

1

2

3

4

5

6

7

mysql> SELECT USER(), CURRENT_USER(), SYSTEM_USER();

+--------+-----------------------------------+---------------+

| USER() | CURRENT_USER()                    | SYSTEM_USER() |

+--------+-----------------------------------+---------------+

| root@  | skip-grants user@skip-grants host | root@         |

+--------+-----------------------------------+---------------+

1 row in set (0.00 sec)

六、 使用CHARSET()函数返回字符串使用的字符集

1

2

3

4

5

6

7

8

9

SELECT CHARSET('abc'),

     CHARSET(CONVERT('abc' USING latin1)),

     CHARSET(VERSION());

+----------------+--------------------------------------+--------------------+

| CHARSET('abc') | CHARSET(CONVERT('abc' USING latin1)) | CHARSET(VERSION()) |

+----------------+--------------------------------------+--------------------+

| utf8           | latin1                               | utf8               |

+----------------+--------------------------------------+--------------------+

1 row in set (0.00 sec)

七、使用COLLATION()函数返回字符串排列方式

1

2

3

4

5

6

7

mysql> SELECT COLLATION('abc'),COLLATION(CONVERT('abc' USING utf8));

+------------------+--------------------------------------+

| COLLATION('abc') | COLLATION(CONVERT('abc' USING utf8)) |

+------------------+--------------------------------------+

| utf8_general_ci  | utf8_general_ci                      |

+------------------+--------------------------------------+

1 row in set (0.00 sec)

八、使用SELECT LAST_INSERT_ID查看最后一个自动生成的列值

1、一次插入一条记录

(1)、首先创建表worker,其Id字段带有AUTO_INCREMENT约束

1

2

3

CREATE TABLE worker (Id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,

      Name VARCHAR(30));

Query OK, 0 rows affected (0.23 sec)

(2)、分别单独向表worker中插入2条记录:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

mysql> INSERT INTO worker VALUES(NULL, 'jimy');

Query OK, 1 row affected (0.03 sec)

 

mysql> INSERT INTO worker VALUES(NULL, 'Tom');

Query OK, 1 row affected (0.02 sec)

 

mysql> SELECT * FROM worker;

+----+------+

| Id | Name |

+----+------+

|  1 | jimy |

|  2 | Tom  |

+----+------+

2 rows in set (0.00 sec)

(3)、查看已经插入的数据可以发现,最后一条插入的记录的Id字段值为2,使用LAST_INSERT_ID()查看最后自动生成的Id值:

1

2

3

4

5

6

7

mysql> SELECT LAST_INSERT_ID();

+------------------+

| LAST_INSERT_ID() |

+------------------+

|                2 |

+------------------+

1 row in set (0.01 sec)

2、一次同时插入多条记录

(1)、接下来,向表中插入多条记录

1

2

3

4

INSERT INTO worker VALUES

     (NULL, 'Kevin'),(NULL,'Michal'),(NULL,'Nick');

Query OK, 3 rows affected (0.03 sec)

Records: 3  Duplicates: 0  Warnings: 0

(2)、查询已经插入的的记录,

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

mysql> SELECT * FROM worker;

+----+--------+

| Id | Name   |

+----+--------+

|  1 | jimy   |

|  2 | Tom    |

|  3 | Kevin  |

|  4 | Michal |

|  5 | Nick   |

+----+--------+

5 rows in set (0.00 sec)

 

 

mysql> SELECT LAST_INSERT_ID();

+------------------+

| LAST_INSERT_ID() |

+------------------+

|                3 |

+------------------+

1 row in set (0.00 sec)

以上就是mysql系统信息函数有哪些?的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql数学函数有哪些?

mysql提权的多种姿势汇总

都在这儿了!!mysql主从复制的原理和注意事项

mysql中timestampdiff案例详解

mysql安全策略分享

mysql更新语句怎么写?

mysql下海量数据的迁移步骤分享

mysql的tar包移动和解压及创建一个mysql的用户

mysql怎么登录数据库连接

mysql如何设置默认编码为utf-8

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...