sql练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章练习题
一、要求
1.建立索引
1)在student表的sname列建立唯一降序索引
2)在course表的tno列上建立升序索引
3)在grade表的上,以学号升序,学号相同按课程号降序建立索引2.将以上数据插入到相应的表里,必须使用insert语句
例子:往学生表插入一条记录
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS)
VALUES ('108' ,'曾华' ,'男' ,'1977-09-01',95033);
向教师表插入一条记录
insert into teacher
values('101', '赵旭东', , , '副教授', '数学系')
3.sql语句练习,请将所有的sql查询建成相应的视图,视图的名字
为v_题号
1、查询所有学生的姓名、性别和班级编号。
2、查询教师所有的单位即不重复的系。
3、查询所有学生记录。
4、查询所有学生的姓名、生日(这一列要有别名birthday)。
5、查询95033班的学生
6、查询年龄小于20岁女学生的学号、姓名、班级
7、查询年龄不在18~20岁之间的学生的姓名、班级
8、查询成绩表表中成绩在60到80之间的所有记录。
9、查询每个学生的平均成绩,输出列名为学号,平均成绩,并按照平均成绩的升序排序
10、查询选修课程号为3-105的学生的学号和成绩,并对查询结果按成绩降序排列,如
果成绩相同,则按学号降序排列。
11、求选修了3-245号课程且成绩在80~90之间的学生的学号和成绩,并将成绩乘以0.8输
出。
12、查询成绩为85,86或88的记录。
13、以班级号降序查询所有学生信息。
14、以班号和年龄从大到小的顺序查询全部学生信息。
15、查询最高分同学的学号、课程号和分数。
16、查询“95031”班的学生人数。
17、查询成绩表表中的最高分的学生学号和课程号。
18、查询成绩表表中的最低分。
19、查询选修了课程的总人数
20、查询‘3-105’号课程的平均分。
21、查询男教师的人数。
22、查询“95033”班所选课程的平均分
23、查询学生的最大和最小的生日。
24、查询成绩大于85分的课程号。
25、查询每个学院的教师人数。
26、查询每种职称的教师人数
27、查询每门课程的平均分
28、查询每个学生的平均分
29、查询男女生的人数
30、查询姓张的学生信息。
31、查询最后一个字为“萍”教师信息。
32、查询所有不姓李的学生信息
33、查询姓名为两个汉字,且最末一个字为“萍”的教师信息
34、查询以“数”开头包含四个汉字的课程信息
35、查询课程名字包含“数”字的课程信息
36、查询出生日期为空的教师信息
37、查询选修了课程而没有成绩的学生的学号
38、查询成绩比该课程平均成绩低的同学的成绩表。
39、查询成绩表中至少有5名学生选修的并以3开头的课程的平均分数。
40、查询最低分大于70,最高分小于90的学生的学号。
41、查询电子工程系年龄小于35岁的教师信息。
42、查询年龄28岁的女学生的信息。
43、查询至少有2名男生的班号。
44、查询最多有1名女学生的班号
45、查询所有学生的姓名、所选课程号和课程分数。
46、查询所有学生的学号、所选课程名称和课程分数。
47、查询所有学生的学生姓名、课程名称和课程分数。
48、查询95033班学生选修课程的情况。
49、查询95031班或性别为“女”的同学记录。
50、查询95033班和95031班全体学生的记录。
51、查询选修课程成绩成绩为A等的学生信息
52、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
53、查询选学一门以上课程的同学中分数为非最高分成绩的记录。
54、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。
55、查询“张旭“教师任课的学生成绩。
56、查询选修某课程的同学人数多于5人的教师姓名。
57、查询出“计算机系“教师所教课程的成绩表。
58、查询所有学生选修课程的情况(包括没有选修课的学生)
59、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”课程成绩的同学的
课程号、学号和分数,并按分数从高到低次序排序。
60、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的课程号、学号
和分数。
61、查询选修了“操作系统”学生的姓名。
62、查询选修了3-105号课程学生信息
63、查询没有选修3-245号课程的学生信息
64、查询至少选修了学号为105的同学所选修的全部课程的学生信息
65、查询所有任课教师的姓名和系。
66、查询所有未讲课的教师的姓名和系。
67、查询所有没选课的学生信息
68、查询“男”教师及其所上的课程。
69、查询和“李军”同性别的所有同学的姓名。
70、查询和“李军”不同性别并同班的同学姓名
71、查询所有选修“计算机导论”课程的“男”同学的成绩表
72、查询计算机系教师所教课程成绩为B等的课程信息
73、查询成绩在C等以上的学生的所在班级
74、查询班里B等以上学生人数最多的班级信息
75、查询和学号为108的同学同年出生的所有学生的学号、姓名和出生日期。