MySQL中系统信息函数有哪些

  介绍

小编给大家分享一下MySQL中系统信息函数有哪些,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

系统信息函数

(1)获取MySQL版本号,连接数和数据库名的函数
(2)获取用户名的函数
(3)获取字符串的字符集和排序方式的函数
(4)获取最后一个自动生成的ID值的函数

(相关免费学习推荐:MySQL视频教程)

(1),获取MySQL版本号,连接数和数据库名的函数

1.版本()

<李>

版本()返回指示MySQL服务器版本的字符串,这个字符串使用utf8字符集。

【例】查看当前MySQL版本号,SQL语句如下:

mysql>, select 版本();+ - - - - - - - - - - - - + |,版本(),- - - - - - - - - - - - | + + |,8.0.16 ,,, - - - - - - - - - - - - | + + 1, row  set 拷贝(0.05,sec)

2. connection_id ()

<李>

connection_id()返回MySQL服务器当前连接的次数,每个连接都有各自唯一的ID。

【例】查看当前用户的连接数,SQL语句如下:

mysql>, select  connection_id (); + - - - - - - - - - - - - - - - - - - + |, connection_id (), | + - - - - - - - - - - - - - - - - - - + |,,,,,,,,,,,,,, 18, | + - - - - - - - - - - - - - - - - - - + 1, row  set 拷贝(0.05,sec)

3。show processlist 和 show full processlist

  • processlist 命令的输出结果显示有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态,帮助识别出有问题的查询语句等。

  • 如果是root账号,就能看到所有用户的当前连接,如果是其他普通账号,则只能看到自己占用的连接。show processlist只列出 前100条,如果想全部列出可使用show full processlist命令。

【例】使用showprocesslist命令输出当前用户的连接信息,SQL语句如下:

mysql> show processlist;+----+-----------------+-----------------+---------+---------+--------+------------------------+------------------+| Id | User            | Host            | db      | Command | Time   | State                  | Info             |+----+-----------------+-----------------+---------+---------+--------+------------------------+------------------+|  4 | event_scheduler | localhost       | NULL    | Daemon  | 381487 | Waiting on empty queue | NULL             || 18 | root            | localhost:60272 | company | Query   |      0 | starting               | show processlist |+----+-----------------+-----------------+---------+---------+--------+------------------------+------------------+2 rows in set (0.05 sec)

各个列的含义:

列含义id列用户登录MySQL时,系统分配的"connection id"User显示当前用户,如果不是root,就显示用户权限范围内的MySQL语句Host显示这个语句是从哪个IP的哪个端口上发出的,可以用来追踪出现问题语句的用户db显示这个进程目前连接的是哪个数据库Command显示当前连接的执行命令,一般取值为休眠(sleep)、查询(Query)、连接(Connect)Time显示这个状态持续的时间,单位是秒State显示使用当前连接的SQL语句的状态,State只是语句执行中的某一个状态Info显示这个SQL语句,是判断问题语句的一个重要语句

4.database() 和 schema()
【例】查看当前使用的数据库,SQL语句如下:

mysql> select database(),schema();+------------+----------+| database() | schema() |+------------+----------+| company    | company  |+------------+----------+1 row in set (0.00 sec)

(2)、获取用户名的函数