day3 sql多表查询

一、子查询

把一个完整的查询语句嵌套另一个完整的查询语句

a.把一个子查询结果当做另一个查询语句的条件

语法:select * from 表名 where in (子查询语句)

b.把一个子查询结果当做另一个查询语句的列

语法:select *,(子查询语句) from 表名

二、数据库的备份与还原

1.用dos窗口来进行备份与还原

备份:mysqldump -u用户名 -p密码 数据库的名称 >备份地址

还原:mysql -u用户名 -p密码 数据库的名称 < sql文件的地址值

还原时的数据库是必须存在的

2.用sqlyog工具来进行备份与还原

三、多表查询

用例子练习多表查询,两张表,三张表


#查询参加了考试的同学信息(学号、学生姓名、科目编号、分数)

#查询出了所有同学,不考试的也查出来


#查一下缺考的同学

#思考题:查询参加了考试的同学信息(学号、学生姓名、科目名、分数)


# 查询《数据库结构-1》的所有考试结果,并按成绩由高到低排列


#查询所有课程《数据库结构-2》的考试成绩,并按照由高到低的显示,同时把该成绩对应的学生的学号、姓名打印出来

#查询课程为《高等数学-2》且分数不小于80分的学生的学号和姓名

#查询课程为《高等数学-2》且分数不小于80分的学生的学号和姓名
#查询《C语言-1》的前5名学生成绩信息

#查询课程为《JAVA第一学年》成绩前10名分数大于80的学生信息(学号,姓名,课程名,分数)

 
#按照不同的课程,分别算出其平均分、最高分和最低分,对于低于60分平均分的不予显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值