MySQL 5.5常用信息函数有哪些

51次阅读
没有评论

共计 3703 个字符,预计需要花费 10 分钟才能阅读完成。

这篇文章主要介绍了 MySQL 5.5 常用信息函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。

CONNECTION_ID()
显示连接 ID(线程 ID)

mysql SELECT CONNECTION_ID();
+—————–+
| CONNECTION_ID() |
+—————–+
|              50 |
+—————–+
1 row in set (0.00 sec)

CURRENT_USER()
显当前客户端连接的用户名和主机名

mysql SELECT CURRENT_USER();
+——————+
| CURRENT_USER()   |
+——————+
| system@localhost |
+——————+
1 row in set (0.00 sec)

DATABASE()
显示当前连接的数据库名称

mysql SELECT DATABASE();
+——————–+
| DATABASE()         |
+——————–+
| information_schema |
+——————–+
1 row in set (0.00 sec)

FOUND_ROWS()
显示 SELECT 语句的返回行数,忽略 LIMIT 语句,在存储过程里面很有用。
SQL_CALC_FOUND_ROWS 告诉 MySQL 计算结果集中的行数,忽略 LIMIT 语句,行数可以通过 SELECT FOUND_ROWS() 来查询出

mysql select * from dept;
+——–+————+———-+
| DEPTNO | DNAME      | LOC      |
+——–+————+———-+
|     10 | ACCOUNTING | NEW YORK |
|     20 | RESEARCH   | DALLAS   |
|     30 | SALES      | CHICAGO  |
|     40 | OPERATIONS | BOSTON   |
+——–+————+———-+
4 rows in set (0.00 sec)

mysql SELECT SQL_CALC_FOUND_ROWS * FROM dept ORDER BY 1 limit 2;
+——–+————+———-+
| DEPTNO | DNAME      | LOC      |
+——–+————+———-+
|     10 | ACCOUNTING | NEW YORK |
|     20 | RESEARCH   | DALLAS   |
+——–+————+———-+
2 rows in set (0.00 sec)

mysql SELECT FOUND_ROWS();
+————–+
| FOUND_ROWS() |
+————–+
|            4 |
+————–+
1 row in set (0.00 sec)

ROW_COUNT()
在 MySQL 5.5.5 版本之前,ROW_COUNT() 返回上一条 UPDATE, DELETE, 或 INSERT 语句的行数,对于其他语句,这个返回值没有意义。
在 MySQL 5.5.5 版本,ROW_COUNT() 返回下列值:
DDL 语句,例如 CREATE TABLE 或 DROP TABLE:0。
DML 语句,例如 UPDATE, INSERT, 或 DELETE,ALTER TABLE、LOAD DATA INFILE 和 SELECT * FROM table_name INTO OUTFILE file_name:实际影响的行。
SELECT 语句:-1
SIGNAL 语句: 0

mysql select * from t20;
+——+
| id   |
+——+
|  200 |
|  100 |
+——+
2 rows in set (0.28 sec)

mysql insert into t20 select * from t20;
Query OK, 2 rows affected (0.20 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql SELECT ROW_COUNT();
+————-+
| ROW_COUNT() |
+————-+
|           2 |
+————-+
1 row in set (0.00 sec)

SCHEMA()
显示连接的数据库名称
mysql SELECT SCHEMA();
+———-+
| SCHEMA() |
+———-+
| fire     |
+———-+
1 row in set (0.00 sec)

USER()、SESSION_USER()、SYSTEM_USER()
显当前客户端连接的用户名和主机名

mysql SELECT SESSION_USER();
+——————+
| SESSION_USER()   |
+——————+
| system@localhost |
+——————+
1 row in set (0.00 sec)

mysql SELECT SYSTEM_USER();
+——————+
| SYSTEM_USER()    |
+——————+
| system@localhost |
+——————+
1 row in set (0.00 sec)

mysql SELECT USER();
+——————+
| USER()           |
+——————+
| system@localhost |
+——————+
1 row in set (0.00 sec)

VERSION()
显示数据库版本

mysql SELECT VERSION();
+————+
| VERSION()  |
+————+
| 5.5.48-log |
+————+
1 row in set (0.00 sec)

LAST_INSERT_ID()
自增字段执行上一次的 INSERT 语句的值

mysql create table test(id int auto_increment not null primary key, name varchar(15));
Query OK, 0 rows affected (0.08 sec)

mysql desc test;
+——-+————-+——+—–+———+—————-+
| Field | Type  | Null | Key | Default | Extra  |
+——-+————-+——+—–+———+—————-+
| id  | int(11)  | NO  | PRI | NULL  | auto_increment |
| name  | varchar(15) | YES  |  | NULL  |  |
+——-+————-+——+—–+———+—————-+
2 rows in set (0.00 sec)

mysql insert into test(name) values(Neo
Query OK, 1 row affected (0.00 sec)

mysql insert into test(name) values(Lily
Query OK, 1 row affected (0.00 sec)

mysql select * from test;
+—-+——+
| id | name |
+—-+——+
|  1 | Neo  |
|  2 | Lily |
+—-+——+
2 rows in set (0.00 sec)

mysql select last_insert_id();
+——————+
| last_insert_id() |
+——————+
|  2 |
+——————+
1 row in set (0.00 sec)

mysql insert into test(name) values(Trinity
Query OK, 1 row affected (0.00 sec)

mysql select last_insert_id();
+——————+
| last_insert_id() |
+——————+
|  3 |
+——————+
1 row in set (0.00 sec)

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“MySQL 5.5 常用信息函数有哪些”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-26发表,共计3703字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)