《数据库SQL试题习题作业.docx》由会员分享,可在线阅读,更多相关《数据库SQL试题习题作业.docx(6页珍藏版)》请在第一文库网上搜索。
1、1.写出下列各题的SQ1语句:在“学生成绩管理”数据库中,已经建立如下表:学生(学号,姓名,性别,出生日期,专业)成绩(学号,课程名称,成绩)查询计算机专业的学生的基本信息。查询学生的英语成绩,显示学生的学号,姓名,课程名称,成绩字段的信息。查询考试有不及格的学生信息,显示学生的学号,姓名字段的信息。(4)查询各门课程的平均成绩。(I)SeIect*from学生where专业=计算机”;SeIeCt学生.学号,学生.姓名,成绩,课程名,成绩,成绩from学生innerjoin成绩On学生.学号=成绩.学号Where课程名称=“成绩”;(3)Se1ect学号,姓名from学生where学号in(
2、Se1ect学号from成绩where成绩60);(4)Se1ect课程名称,avg(成绩)as平均成绩from成绩groupby课程名称;2,写出下列各题的SO1语句:在“学生成绩管理”数据库中,已经建立如下表:学生(学号,姓名,性别,出生日期,专业)成绩(学号,课程名,成绩)查询2005年10月出生的学生的基本信息。查询学生的各科成绩,显示学生的学号,姓名,课程名,成绩。查询没有参加考试的学生信息,显示学生的学号,姓名,性别。查询各专业的男女生人数。(I)SeIect*from学生where出生日期between#2005-10-1#and#2005-10-31#;SeIeCt学生.学号,
3、学生.姓名,成绩,课程名,成绩,成绩from学生innerjoin成绩on学生.学号二成绩.学号;Se1eCt学号,姓名,性别from学生where学号notin(Se1ect学号from成绩);(4)Se1ect专业,性别count(*)as人数from学生groupby专业,性别3写出下列各题的SQ1语句:在“图书管理”数据库中,已经建立如下表:读者(借书证号,姓名,性别,出生日期,专业)借阅(借书证号,图书名称,借书日期,应还时间,归还时间)查询尚未归还的图书名称,借书证号,借书日期,应还时间。归还时间3smu查询借阅了“三国演义”的读者信息,显示借书证号,姓名,性别,专业,借书日期,并
4、按借书日期由小到大排序。查询没有借阅过图书的学生信息,显示读者的借书证号,姓名,性别,专业。统计每位读者借阅图书的册数,显示借书证号,姓名,册数。SeIeCt图书编号,借书证号,借书日期,应还时间from借阅Where归还时间ISNU11;SeIeCt读者,借书证号,读者,姓名,读者,性别,读者,专业,借阅,借书日期from读者innerjoin借阅On读者.借书证号=借阅.借书证号Where借阅.图书名称=”三国演义Orderby借阅.借书日期SeIeCt借书证号,姓名,性别,专业from读者where借书证号notin(Se1ect借书证号from借阅);SeIeCt读者.借书证号,读者.
5、姓名,count(*)as册数from读者innerjoin借阅on读者.借书证号=借阅.借书证号groupby读者.借书证号在“教师信息管理”数据库中,已经建立的“教师”表结构如下:教师(教师编号,姓名,性别,年龄,职称,学历,所属系),课程安排(班级编号,教师编号,课程名称),班级(班级编号,班级名称)查询“计算机”专业教师的基本信息,并按照年龄升序排序。查询教师的任课情况,显示教师编号,姓名,班级名称,课程名称。查询没有分课的教师信息,显示教师编号,姓名,性别。(4)统计不同学历的教师人数。(I)SeIect*from教师where所属系=计算机Orderby年龄;Se1eCt教师.教师
6、编号,教师.姓名,班级.班级名称,课程安排.课程名from教师innerjoin(课程安排innerjoin班级on课程安排.班级编号=班级,班级编号)on课程安排.教师编号=教师.教师编号;(3)Se1ect教师编号,姓名,性别from教师where教师编号notin(Se1ect教师编号from课程安排);(4)Se1ect学历,count(*)as人数from教师groupby学历5 .写出下列各题的SQ1语句:在”学生成绩管理”数据库中,已经建立如下表:学生(学号,姓名,性别,出生日期,专业,是否团员)成绩(学号,课程名,成绩)查询所有团员的学号,姓名,性别,专业字段的信息。查询没有参
7、加考试的学生的学号,姓名,性别字段的信息。查询考试均及格的学生信息,并按出生日期升序排序。(4)统计每位学生的学号,姓名,总分,平均分,结果按学号升序排序。SeIeCt学号,姓名,性别,专业from学生where是否团员;(2)Se1ect学号,姓名,性别From学生Where学号notin(se1ect学号From成绩);(3)Se1ect*from学生where学号notin(Se1ect学号from成绩where60)Orderby出生日期;(4)Se1ect学生.学号,学生.姓名,Avg(成绩.成绩)as平均分,sum(成绩.成绩)as总分from学生innerjoin成绩on学生.学
8、号=成绩.学号Groupby学生.学号Orderby学生.学号6 .写出下列各题的SQ1语句:在“学生成绩管理”数据库中,已经建立如下表:学生(学号血姓名E),性别,出生日期,专业C(It)成绩(学号,课程名,成绩)使用CREATE语句创建“学生”表;(4分)查询1999年出生的学生信息,并按照出生日期升序排序。(4分)查询学生的各科成绩,显示学生的学号,姓名,课程名,成绩。(4分)(4)统计各专业的男女生人数。(4分)(I)Createtab1e学生(学号char(6),姓名Char,性别char(1),出生日期Date,专业char(10);(2)Se1ect*from学生whereyear(出生日期)二1999Orderby出生日期;(3)Se1ect学生.学号,学生,姓名,成绩.课程名,成绩.成绩from学生innerjoin成绩on学生.学号=成绩.学号;(4)Se1ect专业,性别,count(专业)as人数from学生Groupby