我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中系统信息函数有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中系统信息函数有哪些

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

系统信息函数

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

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

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

1.version()

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

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

mysql> select version();+-----------+| version() |+-----------+| 8.0.16    |+-----------+1 row in set (0.05 sec)

2.connection_id()

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

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

mysql> select connection_id();+-----------------+| connection_id() |+-----------------+|              18 |+-----------------+1 row in 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)、获取用户名的函数
  • user()、current_user()、system_user()和session_user()这几个函数返回当前被MySQL服务器验证的用户名和主机名组合。这个值符合确定当前登录用户存取权限的MySQL账户。

【例】获取当前登录用户名称,SQL语句如下:

  • 返回结果值显示了当前账户连接服务器时的用户名及所连接的客户主机,root为当前登录的用户名,localhost为登录的主机名。

mysql> select user(),current_user,system_user();+----------------+----------------+----------------+| user()         | current_user   | system_user()  |+----------------+----------------+----------------+| root@localhost | root@localhost | root@localhost |+----------------+----------------+----------------+1 row in set (0.05 sec)

(3)、获取字符串的字符集和排序方式的函数

1.charset(str)

【例】使用charset()函数返回字符串使用的字符集,SQL语句如下:

mysql> select charset('abc'),
    -> charset(convert('abc' USING latin1 ) ),
    -> charset(version());+----------------+----------------------------------------+--------------------+| charset('abc') | charset(convert('abc' USING latin1 ) ) | charset(version()) |+----------------+----------------------------------------+--------------------+| gbk            | latin1                                 | utf8               |+----------------+----------------------------------------+--------------------+1 row in set (0.00 sec)

2.collation(str)

【例】使用collation()函数返回字符串排列方式,SQL语句如下:

mysql> select collation('abc'),collation(convert('abc' USING utf8 ));+------------------+---------------------------------------+| collation('abc') | collation(convert('abc' USING utf8 )) |+------------------+---------------------------------------+| gbk_chinese_ci   | utf8_general_ci                       |+------------------+---------------------------------------+1 row in set, 1 warning (0.05 sec)

(4)、获取最后一个自动生成的ID值的函数

【例】使用select last_insetr_id查看最后一个自动生成的列值,执行过程如下:

①一次插入一条记录
首先创建表worker,其id字段带有auto_increment约束,SQL语句如下:

mysql> create table worker    -> (
    -> id int auto_increment not null primary key,
    -> Name varchar(30)
    -> );Query OK, 0 rows affected (0.21 sec)

分别单独向表worker中插入两条记录:

mysql> insert into worker values(null,'jimy');Query OK, 1 row affected (0.07 sec)mysql> insert into worker values(null,'Tom');Query OK, 1 row affected (0.05 sec)mysql> select * from worker;+----+------+| id | Name |+----+------+|  1 | jimy ||  2 | Tom  |+----+------+2 rows in set (0.00 sec)

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

mysql> select last_insert_id();+------------------+| last_insert_id() |+------------------+|                2 |+------------------+1 row in set (0.05 sec)

可以看到,一次插入一条记录时,返回值为最后一条插入记录的id值。

②一次同时插入多条记录
向表中插入多条记录:

mysql> insert into worker values
    -> (null,'Kevin'),
    -> (null,'Michal'),
    -> (null,'NICK');Query OK, 3 rows affected (0.05 sec)Records: 3  Duplicates: 0  Warnings: 0mysql> SELECT * FROM WORKER;+----+--------+| id | Name   |+----+--------+|  1 | jimy   ||  2 | Tom    ||  3 | Kevin  ||  4 | Michal ||  5 | NICK   |+----+--------+5 rows in set (0.00 sec)

使用last_insert_id查看最后自动生成的id值:

mysql> SELECT LAST_INSERT_ID();+------------------+| LAST_INSERT_ID() |+------------------+|                3 |+------------------+1 row in set (0.00 sec)

使用一条insert语句插入多个行时,last_insert_id()只返回插入的第一行数据时产生的值,在这里为插入第3条记录。之所以这样是因为这使依靠其他服务器复制同样的insert语句变得简单。

提示:

  • last_insert_id是与table无关的,先向表a插入数据,再向表b插入数据,last_insert_id返回表b中的id值。

看完了这篇文章,相信你对“MySQL中系统信息函数有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中系统信息函数有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP信息函数有哪些

这篇文章主要为大家展示了“PHP信息函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP信息函数有哪些”这篇文章吧。PHP信息函数之getenv□ 适用版本:PHP3, PHP4□ 函
2023-06-17

有哪些管理信息系统

这期内容当中小编将会给大家带来有关有哪些管理信息系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。管理信息系统的分类:1、基于组织职能进行划分,可以为办公系统、决策系统、生产系统和信息系统;2、基于信息处
2023-06-14

JavaScript中的系统函数有哪些

这篇文章主要介绍JavaScript中的系统函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.encodeURI("");返回一个URI字符串编码后的结果:var urlStr=encodeURI("htt
2023-06-03

Linux中有哪些查看系统信息的命令

本篇文章给大家分享的是有关Linux中有哪些查看系统信息的命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操
2023-06-10

Linux系统中查看GPU信息命令有哪些

小编给大家分享一下Linux系统中查看GPU信息命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、Linux查看显卡信息:lspci | grep -i
2023-06-28

PHP 中有哪些文件系统函数

本篇文章为大家展示了PHP 中有哪些文件系统函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。函数名称描述basename返回路径中的文件名部分chgrp改变文件所属的组chmod改变文件模式cho
2023-06-04

PHP中有哪些文件系统函数

这篇文章主要讲解了“PHP中有哪些文件系统函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中有哪些文件系统函数”吧!从这篇文章开始,我们将学习一系列的PHP文件系统相关函数。其实这些
2023-06-20

Linux系统信息查看命令有哪些

这篇文章主要介绍了Linux系统信息查看命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。系统# uname -a #查看内核/操作系统/CPU信息# head -n
2023-06-17

PHP中的文件系统函数有哪些

PHP中的文件系统函数有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文件路径相关函数文件路径相关的函数往往在一些框架中会比较常见,而且多会配合 \_\_FILE\_\_
2023-06-20

Linux系统中查看Tomcat版本信息命令有哪些

这篇“Linux系统中查看Tomcat版本信息命令有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统中查看Tomcat版本信息命令有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥
2023-06-28

MySQL中数字函数有哪些

这篇文章主要介绍了MySQL中数字函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数字函数1、ABS(x) 返回x的绝对值SELECT ABS(-1);---- 返回
2023-06-08

信息系统监理师考试内容有哪些?

  信息系统监理师属于软考中级考试,很多考生在关注信息系统监理师考试内容有哪些?信息系统监理师是根据考试大纲进行命题,今天编程学习网小编就跟大家说信息系统监理师各科目的考试内容吧!  科目一、信息系统工程监理基础知识  1、信息系统工程技术知识  1.1信息系统建设  ·信息系统概念、功能、类型和发展  &m
信息系统监理师考试内容有哪些?
2024-04-18

Linux系统查看文件信息命令有哪些

本文将为大家详细介绍“Linux系统查看文件信息命令有哪些”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统查看文件信息命令有哪些”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下
2023-06-28

信息系统监理师报名条件有哪些?

  信息系统监理师报名条件有哪些?信息系统监理师属于软考中级资格考试,很多考生想要报名信息系统监理师考试,那么报考信息系统监理师需要具备哪些条件呢?今天编程学习网小编就跟大家说信息系统监理师报名条件吧!  信息系统监理师属于软考中级资格考试,报名信息系统监理师并没有太多条件限制,没有学历、资历、专业等方面的要求,只要达到相
信息系统监理师报名条件有哪些?
2024-04-18

CentOS系统中有哪些常用查看系统信息和日志的命令

本篇内容介绍了“CentOS系统中有哪些常用查看系统信息和日志的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统日志文件(可以通过ca
2023-06-10

编程热搜

目录