习题课  11讲 表中数据的操作(SQL语句的使用)

1.基本操作实验
1)简单查询实验
     已知学生选课库中的数据表学生基本信息表(学号、姓名、系别、出生日期、政治面貌),学生选课信息表(学号、      课程号、成绩),SQL语句表示下列操作。在学生选课库中实现其数据查询操作。
    ①求数学系学生的学号和姓名。
     select 学号,姓名from 学生基本信息表where 系别='数学系'
    ②求选修了课程的学生学号。
    select 学号 from 学生基本信息表where 学号=any(select 学号 from 学生选课信息表)
    ③求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
    select 学号,成绩

    from 学生选课信息表

    where 课程号='C1'

    order by 成绩 desc,学号 asc

   ④获选修课程C1且成绩在8090分之间的学生学号和成绩,并将成绩乘以系数0.8输出。
    select 学号,成绩,成绩*0.8 as 成绩

    from 学生选课信息表

    where 课程号='C1'

    and

    成绩 between 80 and 90

    ⑤求电子系或计算机系姓张的学生的信息。
     select * from 学生基本信息表

     where

     (系别='计算机' or 系别='电子系')

      and

     姓名 like '%'

  (2)连接查询实验

     用Transact-SQL语句表示,并在学生选课库中实现下列数据连接查询操作:

   ① 查询每个学生的情况以及他(她)所选修的课程。(左外连接)

     select 学生基本信息表.学号,姓名,系别,出生日期,政治面貌,课程号

     from 学生基本信息表

     left outer join 学生选课信息表

     on

     学生基本信息表.学号=学生选课信息表.学号

   ②求学生的学号、姓名、选修的课程名及成绩。(内连接)