一、设有一数据库,包括四个表:学生表(Student)、课程表(Cour)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。
表1-1数据库的表结构
表(一)Student
属性名 | 数据类型 | 可否为空 | 含 义 |
Sno | Char(3) | 否 | 学号(主键) |
Sname | Char(8) | 否 | 学生姓名 |
Sx | Char(2) | 否 | 学生性别 |
Sbirthday | datetime | 可 | 学生出生年月 |
Class | Char(5) | 可 | 学生所在班级 |
| | | |
表(二)Cour
属性名 | 数据类型 | 可否为空 | 含 义 |
Cno | Char(5) | 否 | 课程号(主键) |
Cname | Varchar(10) | 否 | 课程名称 |
Tno | Char(3) | 否 | 教师编号(外键) |
| | | |
表(三)Score
属性名 | 数据类型 | 可否为空 | 含 义 |
Sno | Char(3) | 否 xxx日本学生 | 学号(外键) |
Cno | Char(5) | 否 | 课程号(外键) |
Degree | Decimal(4,1) | 可 | 成绩 |
主码:Sno+ Cno |
| | | |
表(四)Teacher
属性名 | 数据类型 | 可否为空 | 含 义 |
Tno | Char(3) | 否 | 教师编号(主键) |
Tname | Char(4) | 否 | 教师姓名 |
Tx | Char(2) | 否 | 教师性别 |
Tbirthday | datetime | 可 | 教师出生年月 |
Prof | Char(6) | 可 | 职称 |
Depart | Varchar(10) | 否 | 教师所在部门 |
| | | |
表1-2数据库中的数据
表(一)Student
Sno | Sname | Sx | Sbirthday | class |
108 | 曾华 | 男 | 1977-09-01 | 95033 |
105 | 匡明 | 男 | 1975-10-02 | 95031 |
107 | 王丽 | 女 | 1976-01-23 | 95033 |
101 | 李军 | 男 | 1976-02-20 | 95033 |
109 | 王芳 | 女 | 1975-02-10 | 95031 |
103 | 陆君 | 男 | 1974-06-03 | 95031 |
| | | | |
表(二)Cour
Cno | Cname | Tno |
3-105 | 计算机导论 | 825 |
3-245 | 操作系统 | 804 |
6-166 | 数字电路 | 856 |
9-888 | 高等数学 | 831 |
| | |
表(三)Score
Sno | Cno | Degree |
103 | 3-245心怀天下 | 86 |
105 | 3-245 | 75 |
109 | 3-245 | 68 |
103 | 3-105 | 92 |
105 | 3-105 | 88 |
109 | 3-105 | 76 |
101 | 3-105 | 64 |
107 | 3-105 | 91 |
108 | 3-105 | 78 |
101 | 6-166 | 85 |
107 | 6-166 | 79 |
108 | 6-166 | 81 |
| | |
表(四)Teacher
Tno | Tname | Tx | Tbirthday | Prof | Depart |
804 | 李诚 | 男 | 1958-12-02 | 副教授 | 郑州简介 计算机系 |
856 | 张旭 刘裕北伐 | 男 | 1969-03-12 | 讲师 | 电子工程系 |
825 | 王萍 | 女 | 1972-05-05 | 助教 | 计算机系 |
831 | 刘冰 | 女 | 1977-08-14 | 助教 | 电子工程系 | 山岭造句
| | | | | |
-- 1、查询Student表中的所有记录的Sname、Sx和Class列。
lect sname,sx,class from student;
-- 2、查询教师所有的单位即不重复的Depart列。
lect distinct depart from Teacher;
-- 3、查询Student表的所有记录。
11、火药是我国的四大发明之一,我国古代的黑火药是硝石、硫黄、木炭以及一些辅料等粉末状物质的均匀混合物。迄今为止,可以考证的最早的火药配方是“伏火矾法”。 lect * from student;
缺点:不仅消耗大量电能,留下残余物,如果控制不好,还会产生有毒物质,造成二次污染。-- 4、查询Score表中成绩在60到80之间的所有记录。
lect * from score where degree between 60 and 80;
-- 5、查询Score表中成绩为85,86或88的记录。
lect * from score where degree in(85,86,88);
3、米饭里面的主要成分是淀粉。米饭淀粉遇到碘酒,颜色变成蓝色,这种蓝色物质是一种不同于米饭和淀粉的新物质。-- 6、查询Student表中“95031”班或性别为“女”的同学记录。
家里发现白蚁
lect * from student where class = '95031' or sx='女';
2、昆虫种类繁多,分布很广,它们有着和其他动物不同的身体构造和本领。-- 7、以Class降序查询Student表的所有记录。
答:水分和氧气是使铁容易生锈的原因。 lect * from student order by class desc;
-- 8、以Cno升序、Degree降序查询Score表的所有记录。
9、物质的变化一般分为物理变化和化学变化。化学变化伴随的现象很多,最重要的特点是产生了新物质。物质发生化学变化的过程中一定发生了物理变化。 lect * from score order by cno,degree desc;
2、在加热的过程中,蜡烛发生了什么变化?(P29)
-
- 9、查询“95031”班的学生人数。
答:月相从新月开始,然后是峨眉月、上弦月、满月、下弦月、峨眉月。 lect class,count(*) as 学生人数 from student
group by class having class='95031';
-- 10、查询Score表中的最高分的学生学号和课程号。(子查询或者排序)
lect sno,cno,degree,
武汉火神山
2、1969年7月,美国的“阿波罗11号”载人飞船成功地在月球上着陆。 (lect max(degree) from score) as maxscore--计算最高分
缺点:不仅消耗大量电能,留下残余物,如果控制不好,还会产生有毒物质,造成二次污染。 from score where degree= (lect max(degree) from score);
-- 11、查询‘3-105’号课程的平均分。
lect avg(degree) as avgdegree
from score group by cno having cno='3-105';
-- 12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
lect avg(degree) as avgdegree from score group by cno --按照课程分组取平均值
having cno= (lect cno from score group by cno having count(*)>=5)--至少有5名学生选修的课程
and cno like '3%';--以3开头的课程
-- 13、查询最低分大于70,最高分小于90的Sno列。
lect sno,max(degree)as maxdegree,min(degree) as mindegree from Score group by sno
having max(degree)<90 and min(degree)>70
-- 14、查询所有学生的Sname、Cno和Degree列。
lect sname,cno,degree from student
join score on student.sno=score.sno;
-
- 15、查询所有学生的Sno、Cname和Degree列。
lect sno,cname,degree from Score
join cour on Scoreo=couro;
-- 16、查询所有学生的Sname、Cname和Degree列。
lect sname,cname,degree from student
join score on student.sno=score.sno
join cour on Scoreo=couro;
-- 17、查询“95033”班所选课程的平均分。
bdim和弦