第4讲 数据查询与视图


4.1 查询数据准备


  (1) 查询数据准备(05:02)
  (2) SSMS编写SQL语句(19:08)

4.2 SQL简单查询


  (1) 选取字段(14:27)
  (2) 记录去重(07:33)
  (3) 条件查询(15:16)
  (4) 汇总查询(01:58)
  (5) 结果排序(12:44)
  (6) 结果保存(09:56)

4.3 SQL高级查询


  (1) 连接查询(25:45)
  (2) 使用分组(07:30)
  (3) 集合运算(11:52 )
  (4) 子查询(07:53)
  (5) 查询综述(03:00)

4.4 视图


  (1) SQL Server 视图(20:55)
  (2) Oracle普通视图(11:21)
  (3) MySQL 视图(13:47)

4.5 数据库理论(2)


   数据库理论(2):关系及关系运算

4.6 作业


作业
编写实现下列功能的SQL语句。
(1) 在[学生信息表]中查询年龄为20岁或22岁的学生。
(2) 在[学生信息表]中查询年龄为20岁或22岁的男生。
(3) 在[学生信息表]中使用between查询年龄大于18岁而且小于22岁的学生。
(4) 在[学生信息表]中使用like查询王姓学生的姓名、性别和手机号码。
(5) 在[学生信息表]中查询籍贯不在山西的学生的姓名、性别和籍贯。
(6) 在[学生信息表]中查询不姓张、王、李学生的姓名、性别和手机号码。
(7) 在[学生信息表]中查询最高身高、最低身高、平均身高、身高总和与总人数。
(8) 从[学生信息表]中按性别统计出性别、最高身高、最低身高、平均身高、身高总和及人数。
(9) 在[学生信息表]中查询学生姓名、性别、身高且按身高从低到高排序。
(10) 在[学生信息表]中查询学生[学号]、[姓名]、[身高]且按[学号]排序,另查询最高身高、最低身高和平均身高。
(11) 在[学生信息表]中查询所有男生的信息并查询结果保存在[男生表]中。
(12) 从[学生信息表]和[班级信息表]中查询学生的[班级名称]、[学号]、[姓名]、[性别]和[手机号码]。
(13) 在[学生信息表]中使用自连接查询小组、组员姓名和其组长姓名。
(14) 从[成绩信息表]、[学生信息表]和[考核信息表]中查询[学生ID]等于你的学生ID的[学号]、[姓名]、[考核名称]和[分数],结果按[考核名称]排列。
(15) 从[成绩信息表]和[学生信息表]中查询[班级ID]等于你班的班级ID每个学生的学号、姓名、均分,结果按均分降序排列,均分相同者按学号排列。
(16) 从[成绩信息表]和[学生信息表]中查询张姓同学们的每次考核的[考核名称]和[平均分数],且按[考核名称]排序。
(17) 从[成绩信息表]和[学生信息表]中查询学习小组均分高于70分的小组、小组人数及其小组均分,结果按均分降序排列。
(18) 2012伦敦奥运会网球中国女队参赛人员女单名单[李娜、郑洁、彭帅]、女双名单[彭帅、郑洁、李娜、张帅],查询[女单、女双参赛人员]、[女双中除女单外参赛人员]、[女单、女双都参赛人员]。
(19) 在[学生信息表]和[班级信息表基础上创建[学生通讯录]视图,包含[班级名称]、[学号]、[姓名]、[性别]、[家庭住址]、[QQ号双码]、[EMail]和[手机号码]。
(20) 从[学生通讯录]视图查询女生的[班级名称]、[姓名]、[性别]、[QQ号码]和[手机号码]。