mysql数据库栏目介绍系统信息函数,如获取MySQL版本号、连接数和数据库名的函数,获取用户名的函数,获取字符串的字符集和排序方式的函数,获取最后一个自动生成的ID值的函数;详细讲解敬请观看。
![]() 系统信息函数 (1)获取MySQL版本号、连接数和数据库名的函数 (相关免费学习推荐:mysql视频教程) (1)、获取MySQL版本号、连接数和数据库名的函数1.version()
【例】查看当前MySQL版本号,SQL语句如下: mysql> select version();+-----------+| version() |+-----------+| 8.0.16 |+-----------+1 row in set (0.05 sec) 2.connection_id()
【例】查看当前用户的连接数,SQL语句如下: mysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 18 |+-----------------+1 row in set (0.05 sec) 3.show processlist 和 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) 各个列的含义:
4.database() 和 schema() mysql> select database(),schema();+------------+----------+| database() | schema() |+------------+----------+| company | company |+------------+----------+1 row in set (0.00 sec) (2)、获取用户名的函数
【例】获取当前登录用户名称,SQL语句如下:
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()函数返回字符串使用的字符集,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()函数返回字符串排列方式,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查看最后一个自动生成的列值,执行过程如下: ①一次插入一条记录 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语句插入多个行时, 提示:
以上就是MySQL介绍系统信息函数的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |
