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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值