文章目录
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开始的。