Java初学笔记34
十二、加密和系统函数
1. 常用加密和系统函数
2. 示例
3. 细节
实际开发中,不能存放明文密码,需要加密后存放
十三、流程控制函数
1. 常用流程控制函数
2. 示例
3. 练习
十四、mysql单表查询 – 加强
1. 使用where子句
2. 使用like操作符
%:表示0到多个字符
_:表示单个字符
3. order by 子句
4. 分页查询
基本语法:
select...limit start, rows
表示从start+1行开始取,取出rows行, start 从0开始计算。
公式:
#第n页
SELECT * FROM emp
ORDER BY empno ASC
LIMIT (n-1)×每页的记录数,每页的记录数;
5. 使用分组函数和分组子句 group by
如果select语句同时包含有group by,having , limit,order by。那么他们的顺序是group by , having ,order by,limit
十五、mysql 多表查询
1. 说明
多表查询是指基于两个和两个以上的表查询。在实际应用中,查询单个表可能不能满足你的需求,(如下面的练习),需要使用到(dept表和emp表)
2. 练习
提示:多表查询的条件不能少于表的个数-1,否则会出现笛卡尔集
3. 注意
(1)多表查询时,默认情况下, (两张表为例)从第一张表中,取出一行和第二张表的每一行进行组合,返回结果[含有两张表的所有列].
(2)共返回的记录数第一张表行数 * 第二张表的行数
(3)这样多表查询默认处理返回的结果,称为笛卡尔集。
(4)解决这个多表的关键就是要写出正确的过滤条件where。
(5)多表查询的条件不能少于表的个数-1,否则会出现笛卡尔集
4. 自连接
自连接是指在同一张表的连接查询,即将一张表看做是完全相同的两张表。