一、子查询
把一个完整的查询语句嵌套另一个完整的查询语句
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分平均分的不予显示