源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-02-17 18:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:MySQL笔记之系统信息函数详解
系统信息函数用来查询mysql数据库的系统信息 [b]VERSION()返回数据库版本号 [/b]
[u]复制代码[/u] 代码如下:
mysql> SELECT VERSION(); +-------------------------+ | VERSION()               | +-------------------------+ | 5.5.28-0ubuntu0.12.10.2 | +-------------------------+  row in set (0.00 sec)
我这里用的是基于ubuntu发行版,Linux Mint [b]CONNECTION_ID()返回数据库的连接次数 [/b]
[u]复制代码[/u] 代码如下:
mysql> SELECT CONNECTION_ID(); +-----------------+ | CONNECTION_ID() | +-----------------+ |              36 | +-----------------+  row in set (0.00 sec)
其实每次连接到mysql的时候就会有显示 [b]DATABASE()、SCHEMA()返回当前数据库名 [/b]
[u]复制代码[/u] 代码如下:
mysql> SELECT DATABASE(), SCHEMA(); +------------+----------+ | DATABASE() | SCHEMA() | +------------+----------+ | person     | person   | +------------+----------+  row in set (0.00 sec)
[b]USER()、SYSTEM_USER()、SESSION_USER()返回当前用户 [/b]
[u]复制代码[/u] 代码如下:
mysql> SELECT USER(), SYSTEM_USER(), SESSION_USER(); +----------------+----------------+----------------+ | USER()         | SYSTEM_USER()  | SESSION_USER() | +----------------+----------------+----------------+ | root@localhost | root@localhost | root@localhost | +----------------+----------------+----------------+  row in set (0.00 sec)
[b]CURRENT_USER()、CURRENT_USER返回当前用户 [/b]
[u]复制代码[/u] 代码如下:
mysql> SELECT CURRENT_USER(), CURRENT_USER; +----------------+----------------+ | CURRENT_USER() | CURRENT_USER   | +----------------+----------------+ | root@localhost | root@localhost | +----------------+----------------+  row in set (0.00 sec)
上面的三个和这两个功能是一样的 [b]CHARSET(str)返回字符串str的字符集 [/b]
[u]复制代码[/u] 代码如下:
mysql> SELECT CHARSET('张三'); +-------------------+ | CHARSET('张三')   | +-------------------+ | utf8              | +-------------------+  row in set (0.00 sec)
[b]COLLATION(str)返回字符串str的字符排列方式 [/b]
[u]复制代码[/u] 代码如下:
mysql> SELECT COLLATION('张三'); +---------------------+ | COLLATION('张三')   | +---------------------+ | utf8_general_ci     | +---------------------+  row in set (0.00 sec)
[b]LAST_INSERT_ID()返回最后生成的AUTO_INCREMENT值 [/b]
[u]复制代码[/u] 代码如下:
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()获取最后自动生成的值
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部