服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - MySQL笔记之系统信息函数详解

MySQL笔记之系统信息函数详解

2019-12-23 16:55MYSQL教程网 Mysql

本篇文章对MySQL系统信息函数进行了详解的介绍。需要的朋友参考下

系统信息函数用来查询mysql数据库的系统信息

VERSION()返回数据库版本号

复制代码代码如下:

mysql> SELECT VERSION();
+-------------------------+
| VERSION()               |
+-------------------------+
| 5.5.28-0ubuntu0.12.10.2 |
+-------------------------+
 row in set (0.00 sec)


我这里用的是基于ubuntu发行版,Linux Mint

 


CONNECTION_ID()返回数据库的连接次数

复制代码代码如下:

mysql> SELECT CONNECTION_ID();
+-----------------+
| CONNECTION_ID() |
+-----------------+
|              36 |
+-----------------+
 row in set (0.00 sec)


其实每次连接到mysql的时候就会有显示

 


DATABASE()、SCHEMA()返回当前数据库名

复制代码代码如下:

mysql> SELECT DATABASE(), SCHEMA();
+------------+----------+
| DATABASE() | SCHEMA() |
+------------+----------+
| person     | person   |
+------------+----------+
 row in set (0.00 sec)

 

USER()、SYSTEM_USER()、SESSION_USER()返回当前用户

复制代码代码如下:

mysql> SELECT USER(), SYSTEM_USER(), SESSION_USER();
+----------------+----------------+----------------+
| USER()         | SYSTEM_USER()  | SESSION_USER() |
+----------------+----------------+----------------+
| root@localhost | root@localhost | root@localhost |
+----------------+----------------+----------------+
 row in set (0.00 sec)


CURRENT_USER()、CURRENT_USER返回当前用户

复制代码代码如下:

mysql> SELECT CURRENT_USER(), CURRENT_USER;
+----------------+----------------+
| CURRENT_USER() | CURRENT_USER   |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
 row in set (0.00 sec)


上面的三个和这两个功能是一样的

 


CHARSET(str)返回字符串str的字符集

复制代码代码如下:

mysql> SELECT CHARSET('张三');
+-------------------+
| CHARSET('张三')   |
+-------------------+
| utf8              |
+-------------------+
 row in set (0.00 sec)


COLLATION(str)返回字符串str的字符排列方式

复制代码代码如下:

mysql> SELECT COLLATION('张三');
+---------------------+
| COLLATION('张三')   |
+---------------------+
| utf8_general_ci     |
+---------------------+
 row in set (0.00 sec)


LAST_INSERT_ID()返回最后生成的AUTO_INCREMENT值

复制代码代码如下:


mysql> CREATE TABLE t1(id INT PRIMARY KEY AUTO_INCREMENT);
Query OK, 0 rows affected (0.10 sec)

 

mysql> INSERT INTO t1 VALUES(NULL);
Query OK, 1 row affected (0.04 sec)

mysql> INSERT INTO t1 VALUES(NULL);
Query OK, 1 row affected (0.03 sec)

mysql> INSERT INTO t1 VALUES(NULL);
Query OK, 1 row affected (0.04 sec)

mysql> SELECT * FROM t1;
+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+
 rows in set (0.00 sec)

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


上面的语句首先创建了一张表t1,其中有一个自增字段id

 

然后分三次插入NULL,使其自增

确认已经存在数据之后,使用LAST_INSERT_ID()获取最后自动生成的值

延伸 · 阅读

精彩推荐
  • MysqlWindows环境下重置mysql密码操作命令

    Windows环境下重置mysql密码操作命令

    Windows XP系统、xampp集成环境如何重置mysql密码,接下来为大家详细介绍下,感兴趣的各位可以参考下哈,希望可以帮助到你们 ...

    MYSQL教程网2122019-12-21
  • MysqlMysql varchar大小长度问题介绍

    Mysql varchar大小长度问题介绍

    如果被 varchar 超过上述的 b 规则,被强转成 text 类型,则每个字段占用定义长度为 11 字节,当然这已经不是 varchar 了 ...

    MYSQL教程网3652019-11-26
  • Mysql使用MySQL Slow Log来解决MySQL CPU占用高的问题

    使用MySQL Slow Log来解决MySQL CPU占用高的问题

    在Linux VPS系统上有时候会发现MySQL占用CPU高,导致系统的负载比较高。这种情况很可能是某个SQL语句执行的时间太长导致的。优化一下这个SQL语句或者优化...

    MYSQL教程网4102019-12-21
  • MysqlMySQL性能分析及explain的使用说明

    MySQL性能分析及explain的使用说明

    本文我们主要介绍了MySQL性能分析以及explain的使用,包括:组合索引、慢查询分析、MYISAM和INNODB的锁定、MYSQL的事务配置项等,希望能够对您有所帮助。 ...

    MYSQL教程网3912019-11-23
  • MysqlMySQL问答系列之什么情况下会用到临时表

    MySQL问答系列之什么情况下会用到临时表

    MySQL在很多情况下都会用到临时表,下面这篇文章主要给大家介绍了关于MySQL在什么情况下会用到临时表的相关资料,文中介绍的非常详细,需要的朋友可以...

    叶金荣2382019-06-26
  • MysqlMysql动态更新数据库脚本的示例讲解

    Mysql动态更新数据库脚本的示例讲解

    今天小编就为大家分享一篇关于Mysql动态更新数据库脚本的示例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟...

    执笔记忆的空白2242019-06-13
  • MysqlMysql常用基准测试命令总结

    Mysql常用基准测试命令总结

    在本篇文章中我们给大家分享了关于Mysql常用基准测试命令的总结内容,有需要的读者们可以学习下。...

    laozhang4712019-06-20
  • MysqlMySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下。 ...

    MYSQL教程网1292019-11-24