zoukankan      html  css  js  c++  java
  • 表格 作业题练习

    use 晚homework

    1、 查询Student表中的所有记录的Sname、Ssex和Class列。
    select *from Student
    select  Sname ,Ssex, Class from  Student 

    2、 查询教师所有的单位即不重复的Depart列。

    select *from Teacher

    select  distinct Depart  from Teacher

    3、 查询Student表的所有记录。

    select  *from  Student

    4、 查询Score表中成绩在60到80之间的所有记录。

    select *from score where  degree between 60 and 80

    5、 查询Score表中成绩为85,86或88的记录。

    select *from Score  where Degree in ('85','86','88' )
     
     
     6、 查询Student表中“95031”班或性别为“女”的同学记录。
     
     select  *from Student
     
     select  Class, Ssex from Student where Class='95031' or Ssex='女'
    7、 以Class降序查询Student表的所有记录。
    select *from Student  order by Class  desc

    8、 以Cno升序、Degree降序查询Score表的所有记录。
    select *from Score  order by Cno asc,Degree desc

    9、 查询“95031”班的学生人数。

    select COUNT(*) from Student where Class ='95031'
    10、?查询Score表中的最高分的学生学号和课程号。(子查询或者排序)
    select *from Score
    select Sno ,Cno from Score
    where degree=(select  MAX (degree) from Score )
    11、 查询每门课的平均成绩。
    select AVG (degree) ,cno from Score group by cno
    12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

    select AVG(degree) from Score group by Cno having Cno like '3%'and COUNT(sno)>=5
    13、查询分数大于70,小于90的Sno列。
    select sno from Score where Degree between 70 and  90

    select  sno from Score  where degree  between 70 and 90

    14、查询所有学生的Sname、Cno和Degree列。

    select sname,cno ,degree from  Student
    join Score  on Score.Sno  =Student .Sno

    select sname ,cno,degree from Student
     join Score on Score.Sno  =Student .Sno

    15、查询所有学生的Sno、Cname和Degree列。
    select sno,cname,DEGREE from Score
    join Course on Course.Cno=Score.cno

    16、查询所有学生的Sname、Cname和Degree列。

    select sname ,cname ,DEGREE from Student
     join score on score.sno=student.sno
    join Course on Course.Cno=Score.cno


    17、?查询“95033”班学生的平均分。

    select AVG (degree) from Score

    join Student on Score .Sno=Student .Sno
    where Class ='95033'


    select   AVG (degree) from Score 
    join student on Score.Sno=Student .Sno
     
    where Class ='95033'

    18、 假设使用如下命令建立了一个grade表:
    create table grade(low  int(3),upp  int(3),rank  char(1))
    insert into grade values(90,100,’A’)
    insert into grade values(80,89,’B’)
    insert into grade values(70,79,’C’)
    insert into grade values(60,69,’D’)
    insert into grade values(0,59,’E’)
    现查询所有同学的Sno、Cno和rank列。
    19、? 查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
    select  degree from Score where  cno='3-105'and Degree>(select  Degree from Score where Cno ='3-105' and Sno ='109')

    select *from Score  join Student on Student.Sno=Score .Sno
    join  Course on Course.Cno=Score.Cno
    join   teacher on teacher.tno=course.tno
    where course.cno='3-105'and degree>( select degree  from score where score.cno='3-105'and score.sno='109'  )
    select
    --20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。

    select DEGREE from Score where Degree < (select max (Degree)  from Score  where COUNT (Cno )>2 order by  )
    --21、 查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。
    select
    22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。
    select  sno,sname,sbirthday from Student
    where YEAR (Sbirthday )=YEAR ((select sbirthday from Student  where sno='108'))


    23、查询“张旭“教师任课的学生成绩。

    24、查询选修某课程的同学人数多于5人的教师姓名。
    select tname from Teacher where tno in
     (select Tno  from Course where cno in(select cno  from Course  group by cno having COUNT(Cno ) >5))
    25、查询95033班和95031班全体学生的记录。
    select *from Student where Class ='95033' or Class ='95031'
    26、? 查询存在有85分以上成绩的课程Cno.
    select  distinct cno from Score where Degree >85

    select  cno from score where degree >85
    27、查询出“计算机系“教师所教课程的成绩表。
    select DEGREE from Score where Cno in(
    select cno from Course where Tno in
    (select tno from Teacher where Depart ='计算机系'))
    28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。
    select tname ,prof from Teacher where prof not in (select  prof from teacher where depart='计算机系'
    and Prof  in(select Prof from Teacher  where Depart ='电子工程系'))

    29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。
    select cno,sno,DEGREE from Score where Cno ='3-105'and Degree >any(select Degree from Score where cno='3-245')
    order by Degree  desc


    30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

    select cno,sno,degree from Score where cno='3-105'and degree>all(select DEGREE from Score where Cno ='3-245')

    31、?查询所有教师和同学的name、sex和birthday.
    select tname,tsex,tbirthday from Teacher
    select sname,ssex,sbirthday from Student
    32、查询所有“女”教师和“女”同学的name、sex和birthday.
    select tname,tsex,tbirthday from Teacher where Tsex ='女'
    select sname,ssex,sbirthday from Student where Ssex ='女'

    33、?查询成绩比该课程平均成绩低的同学的成绩表。
    select DEGREE from Score where Degree < (select  AVG(Degree ) from score )
    34、 查询所有任课教师的Tname和Depart.
    select  tname,depart from Teacher
    35?、 查询所有未讲课的教师的Tname和Depart.

    select tname ,depart from Teacher where Tno not in (select Tno from Course )
    36、查询至少有2名男生的班号。
    select  class from Student where Ssex ='男' group by Class  having COUNT (Sno )>=2

    37、查询Student表中不姓“王”的同学记录。

    select *from Student where Sname  not like '王%'
    38、查询Student表中每个学生的姓名和年龄。
    select sname ,YEAR (GETDATE ())-YEAR (sbirthday ) from Student

    39、查询Student表中最大和最小的Sbirthday日期值。
    select MAX (sbirthday),MIN (sbirthday) from Student
    40、以班号和年龄从大到小的顺序查询Student表中的全部记录。
    select *from Student  order by Class desc,Sbirthday desc
    41、查询“男”教师及其所上的课程。
    select  tname ,(select cname from Course where Course .Tno =Teacher .Tno )from Teacher  where tsex='男'
    42、查询最高分同学的Sno、Cno和Degree列。
    select sno,cno,DEGREE from Score  where Degree > (select  MAX (Degree )  from Score  ) order by  degree  desc
    43、查询和“李军”同性别的所有同学的Sname.
    select  sname from Student where Ssex=(select Ssex  where Sname ='李军')
    44、查询和“李军”同性别并同班的同学Sname.
    select  sname from Student where Ssex=(select Ssex  where Sname ='李军') and class=(select class where sname='李军')
    45、查询所有选修“计算机导论”课程的“男”同学的成绩表。
    select degree  from   Score     where Sno in (select Sno from Student where Ssex ='男')and Cno in(select Cno from Course  where Cname ='计算机导论')
     

  • 相关阅读:
    Top 10 Product Manager Skills To Boost Your Resume In 2021
    大数据知识梳理
    B端产品如何设计权限系统?
    华三盒式交换机MAC、ARP、Route性能表项参数查询
    中了传说中的挖矿病毒
    SqlServer 2019 事务日志传送
    docker中生成的pdf中文是方框的解决方案
    The Live Editor is unable to run in the current system configuration
    2021 面试题大纲
    五分钟搞定Docker安装ElasticSearch
  • 原文地址:https://www.cnblogs.com/wei270647220/p/4134405.html
Copyright © 2011-2022 走看看