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

 更新时间:2013年05月03日 15:04:12   作者:  
本篇文章对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()获取最后自动生成的值

相关文章

  • MYSQL的存储过程和函数简单写法

    MYSQL的存储过程和函数简单写法

    简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,这里就为大家简单介绍一下,需要的朋友可以参考下
    2018-05-05
  • mysql 8.0 错误The server requested authentication method unknown to the client解决方法

    mysql 8.0 错误The server requested authentication method unkno

    在本篇文章里小编给大家整理的是关于mysql 8.0 错误The server requested authentication method unknown to the client解决方法,有此需要的朋友们可以学习下。
    2019-08-08
  • sql语句示例之case when作为where条件

    sql语句示例之case when作为where条件

    这篇文章主要给大家介绍了关于sql语句示例之case when作为where条件的相关资料,在SQL语句中CASE WHEN子句是根据条件表达式的结果来执行不同的逻辑操作,它使用在WHERE子句中,以根据特定的条件在查询结果中过滤数据,需要的朋友可以参考下
    2023-08-08
  • MySQL数据库的多种连接方式以及实用工具

    MySQL数据库的多种连接方式以及实用工具

    mysql连接操作是客户端进程与mysql数据库实例进程进行通信,下面这篇文章主要给大家介绍了关于MySQL数据库的多种连接方式以及实用工具的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • 一文教会你在MySQL中使用DateTime

    一文教会你在MySQL中使用DateTime

    mysql数据库在我们的工作中经常需要使用,经常在表中需要使用时间,下面这篇文章主要给大家介绍了关于在MySQL中使用DateTime的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 对MySQL慢查询日志进行分析的基本教程

    对MySQL慢查询日志进行分析的基本教程

    这篇文章主要介绍了对MySQL慢查询日志进行分析的基本教程,文中提到的Query-Digest-UI这个基于B/S的图形化查看工具非常好用,需要的朋友可以参考下
    2015-12-12
  • MySQL不停地自动重启的解决方法

    MySQL不停地自动重启的解决方法

    这篇文章主要给大家介绍了关于MySQL不停地自动重启的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Mysql主从数据库(Master/Slave)同步配置与常见错误

    Mysql主从数据库(Master/Slave)同步配置与常见错误

    今天小编就为大家分享一篇关于Mysql主从数据库(Master/Slave)同步配置与常见错误,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL动态字符串处理DYNAMIC_STRING

    MySQL动态字符串处理DYNAMIC_STRING

    本文主要给大家简单讲解了mysql如何使用DYNAMIC_STRING来进行动态字符串的保存,非常的实用,有需要的小伙伴可以参考下
    2016-10-10
  • 用MyEclipse配置DataBase Explorer(图示)

    用MyEclipse配置DataBase Explorer(图示)

    本文介绍了,用MyEclipse配置DataBase Explorer的图片示例。需要的朋友参考下
    2013-04-04

最新评论