mysql的远程连接、mysql分页查询

    xiaoxiao2025-08-09  13

    文章目录

    mysql的远程连接mysql分页查询

    mysql的远程连接

    1.登录mysql数据库

    musql>USE mysql; Database changed mysql>select host,user,authentication_string from user;

    可以看到在user表中已创建的root用户。host字段表示允许登录连接的主机,如果是localhost表示只允许本地主机连接。

    2.实现远程连接(授权法) 实现语法:

    grant 权限1,权限2,···权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

    可以将权限改为ALL PRIVILEGES表示授权所有的权限

    musql>USE mysql; Database changed mysql>GRANT SELECT ON * *.* * TO root@'%' identified by '1234' WITH GRANT OPTION; mysql>flush privileges; mysql>select host,user,authentication_string from user;

    这样机器就可以以用户名root和密码,root远程访问该机器上的Mysql。

    3.实现远程连接(改表法)

    musql>use mysql; musql>update user set host='%' where user='root';

    mysql分页查询

    Oracle的分页查询是使用伪列ROWNUM结合子查询实现,而mysql直接使用LIMIT关键字就可以实现分页查询。

    DEMO:oracle的分页查询

    SELECT * FROM ( SELECT ROWNUM AS rn,empno,ename,job,mgr,hiredate,sal,comm,deptno FROM emp WHERE ROWNUM<n) temp WHERE temp.rn>m;

    DEMO:mysql的分页查询 SELECT * FROM emp LIMIT startrow,ls;

    查询第1页,每页显示三条数据。 SELECT * FROM emp LIMIT 0,3;

    代码运行结果如下:

    查询第2页,每页显示三条数据。 SELECT * FROM emp LIMIT 3,3;

    代码运行结果如下: 查询第3页,每页显示三条数据。 SELECT * FROM emp LIMIT 6,3;

    代码运行结果如下:

    根据以上的结果可以总结出公式:

    已知当前页currentPage,和每页显示的数据量lineSize startrow=(currentPage-1)*lineSize ls=lineSize

    总结:mysql的分页查询基本的语法: SELECT * FROM 数据表 LIMIT startrow,ls mysql数据表中的数据索引是从0开始的。

    最新回复(0)