20201015冯强
学习总结:
1.where条件连接
当 sql 语句中的条件有多条时,可以将多个条件连接起来。他们之间的关系有一下几种:
and
a and b : 表示 需要同时满足 a 条件 和 b 条件
or
a or b : 表示 满足 a 条件 或 b 条件都可以
in
in(a, ... ,b) : 表示在 a 及 b 这些值中都可以
2. 备份与还原
备份:mysqldump -h127.0.0.1 -uroot -proot db_name>path;
还原:mysql -h127.0.0.1 -uroot -proot db_name<back.sql
3.笛卡尔积
SELECT * FROM emp,dept;
4.等值连接查询和内连接
--查询每个部门的所有员工 等值
select dept.dname,emp.ename from emp,dept where dept.deptno = emp.deptno;
--查询每个部门的所有员工 内连接
select dept.name,emp.name from emp inner join dept on emp.deptno = dept.deptno;
5.外连接
外连接分为左外连接( left outer join ) 和右外连接( right outer join )其值 outer 可以省
略。外连接查询时,条件用 on 连接,多个条件使用 () 将其括起来.
左外连接表示以左表为主表,右外连接表示以右表为主表。查询时将主表信息在从表中进行匹配
--查询每个部门的所有员工
select dept.name,emp.name from emp right join dept on emp.deptno = dept.deptno;
select dept.name,emp.name from emp left join dept on emp.deptno = dept.deptno;
6.子查询
--查询软件部门下的所有员工
select * from emp e where e.deptno = (select d.deptno from dept d where
d.dname = '软件部' );
7.limit
第一个参数0是表示从第几条开始查询 这里的 0 是可以省略不写的;
第二个参数 表示查询出几条数据
后面不够的,有多少写多少;
select * from emp order by empNo limit 5;
select * from emp limit 5,5;
近期评论