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; 

image-20201015225107240

image-20201015225116940

标签

评论

this is is footer