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

2023年 4月 22日 41.6k 0

系统信息函数用来查询mysql数据库的系统信息 VERSION()返回数据库版本号 复制代码 代码如下: mysql SELECT VERSION(); +-------------------------+ | VERSION() | +-------------------------+ | 5.5.28-0ubuntu0.12.10.2

系统信息函数用来查询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()获取最后自动生成的值

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论