mysql自动把数据分组另存_MySQL(分组、连表操作、备份数据库)

day58

分组

fa1c8842209abcb4c60034cd000358c7.png

select dept, max(salary) from department group by dept;

从各个部门中挑出最高的薪水。

2701e9c95cab4ceabdd80c9a4fe97207.png

select dept, sum(salary) from department group by dept;

计算各个部门的总薪水。

f560686d4fa02fd435b79a16acb6c2e0.png

select count(id), edlevel from department group by edlevel;

不同等级员工的数量。

14841aedf9d5a0109399817cd0c95901.png

select max(salary),dept from department group by dept having avg(salary)<3000;(条件)

从平均工资大于3000的部门中,挑出部门中最高的薪水。

连表操作

连表前两表有外键约束。

7ed4158ba9edef267cb20899d70415ba.png

select * from course,teacher;

左右表都显示,但是两表之间联系并未体现。

bd9079b1b14af21e0148454488222b6c.png

select * from course,teacher where course.teacher_id = teacher.tid;

连表的第一种用法,teacher_id与tid对应合并。

5524eb1233443332fb1cbf1ca46cf6ab.png

fb4df620da4b77818f01975630e0dd95.png                    

# select * from teacher right join course on teacher.tid = course.teacher_id

# course右边全部显示(课的所有信息显示)

select * from teacher left join course on teacher.tid = course.teacher_id

select * from course left join teacher on teacher.tid = course.teacher_id

# teacher左边全部显示 (各个老师全部显示,尽管有些课没有该老师上课,没有课上的老师显示null)

select * from teacher innder join course on teacher.tid = course.teacher_id;

将出现null时一行隐藏

dc558bac55d25f112acc63d1148e3fce.png

转储备份数据库

31c21fc2bdfe342a9c6c989a58fb10ec.png

存在命令行当前路径下,mysqldump -u root db1 > db1.sql -p(含数据)

mysqldump -u root -d db1 > db1.sql -p(不含数据)

导入数据

create database db5;           (首先该数据库必须先存在)

mysqldump -u root -d db5 < db1.sql -p;

实践:

导出电脑1数据

f875b08de4fb52ba5cc6450645f3bdef.png

将数据导进电脑2

558ddaca562352cfa6ff22c06465b324.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值