题目一
1. 以自己的姓名创建一个数据库。
2. 在此数据库下创建如下 3 表,数据类型,宽度,是否为空根据实际情况自己定义。
A.雇员表(emoloyee):雇员编号(empid),姓名(name),性别(sex),职称(title),
出生日期(birthday),所在部门编号(depid);其中雇员编号为主键;
B. 部门表(department):部门编号(depid),部门名称(depname);其中部门编
号为主键。
C.工资表(salary):雇员编号(empid),基本工资(basesalary),职务工资(titlesalary),
扣除(deduction)。其中雇员编号为主键。
3. 修改表结构,在部门表中添加以部门简介字段。
4. 在上面的 3 个表中各输入两条记录,内容如下。
雇员表:
雇员编号
姓名 性别
职称
出生日期
所在部门编号
1001
1002
1003
1004
张三 男
李四 女
王五 男
赵六 男
高级程师
1975-1-1
助工
工程师
工程师
1985-1-1
1978-11-11
1979-1-1
111
111
222
222
部门表:
部门编号
111
222
333
工资表:
部门名称
生产部
销售部
人事部
部门简介
Null
Null
Null
雇员编号
基本工资
职务工资
扣除
1001
1002
1003
1004
2200
1200
1900
1950
1100
200
700
700
200
100
200
150
5. 将李四的职称改为“工程师”,并将她的基本工资改为 1700 元,职务工资为 600。
6. 删除人事部门的部门记录。
7. 查询出每个雇员的雇员编号,实发工资,应发工资。
8. 查询姓“张”且年龄小于 40 的员工的记录。
9. 查询雇员的雇员编号,姓名,职称,部门名称,实发工资。
10. 查询销售部门的雇员姓名,工资。
11. 统计各职称的人数。
12. 统计各部门的部门名称,实发工资总和,平均工资。
13. 查询比销售部门所有员工基本工资都高的雇员姓名。(选作)
题目二
请按照以下顺序创建这 4 张表
1、student 学生表属性
属性名
数据类型
长度
是否为空
注释
Sno
Sname
Ssex
char
char
char
Sbirthday
datetime
Sclass
char
2、course 课程表属性
3
8
2
0
5
否
否
否
是
是
属性名
数据类型
长度
是否为空
注释
Cno
Cname
Tno
char
varchar
char
3、score 成绩表属性
5
10
3
否
否
否
学号(主键)
学生姓名
学生性别
学生生日
学生所在班级
课程号(主键)
课程名称
教工号(外键)
属性名
数据类型
长度
是否为空
注释
Sno
Cno
char
char
Degree
decimal
3
5
10
否
否
是
学号(主键)
课程号(主键+外键)
成绩
4、teacher 教师表属性
属性名
数据类型
长度
是否为空
注释
Tno
Tname
Tsex
char
char
char
Tbirthday
datetime
Prof
Depart
char
varchar
表格中的数据如下所示:
1、student 表数据
3
4
2
0
6
10
否
否
否
是
是
否
教工号(主键)
教工姓名
教工性别
教工生日
教工职称
教工所在专业
Sno
Sname
Ssex
Sbirthday
Sclass
108
105
107
101
109
103
2、course 表数据
曾华
匡明
王丽
李军
王芳
陆君
男
男
女
男
女
男
1977-09-01
1975-10-02
1976-01-23
1976-02-20
1975-02-10
1974-06-03
95033
95031
95033
95033
95031
95031
Cno
Cname
Tno
3-105
3-245
6-166
9-888
计算机导论
操作系统
数字电路
高等数学
825
804
856
831
3、score 表数据
Sno
Cno
Degree
103
105
109
103
105
109
101
107
108
101
107
108
3-245
3-245
3-245
3-105
3-105
3-105
3-105
3-105
3-105
6-116
6-116
6-116
86
75
68
92
88
76
64
91
78
85
79
81
4、teacher 表数据
Tno
Tname
Tsex
Tbirthday
Prof
Depart
804
856
825
831
李诚
张旭
王萍
刘冰
男
男
女
女
1958-12-02
副教授
计算机系
1969-03-12
1972-05-05
1977-08-14
讲师
助教
助教
电子工程系
计算机系
电子工程系
1、 查询 student 表中的所有的 Sname、Ssex 和 Class 列。
2、 查询教师所有的单位即不重复的 Depart 列
3、查询 Student 表的所有记录
4、查询 Score 表中成绩在 60 到 80 之间的所有记录
5、查询 Score 表中成绩为 85,86 或 88 的所有记录。
6、查询 student 表中“95031”班或性别为“女”的同学的所有记录
7、以 Sclass 降序查询 student 表的所有记录
8、以 Cno 升序、Degree 降序查询 score 表的所有记录
9、查询“95031”班的学生人数
10、查询 score 表中的最高分的学生学号和课程号
11、查询每门课的平均成绩和 Cno
12、查询 score 表中至少有 5 名学生选修的并以 3 开头的课程的平均分数
13、查询分数大于 70,小于 90 的 Sno 列
14、查询所有学生的 Sname、Cno 和 Degree 列
15、查询所有学生的 Sno、Cname 和 Degree 列
16、查询所有学生的 Sname、Cname 和 Degree 列
17、查询“95033”班学生的平均分。
18、查询选修“3-105”课程且成绩高于“109”号同学成绩的所有同学的记录
19、查询 score 中选学多门课程的同学中分数为非最高分成绩的记录
20、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录
21、查询和学号为 107 的同学同年出生的所有学生的 Sno、Sname 和 Sbirthday 列
22、查询选修了”张旭”教师的课程的学生成绩 Degree,学号 Sno,课号 Cno
23、查询选修人数多于 5 人的课程所对应的教师的姓名
24、查询 95033 班和 95031 班全体学生的记录
25、查询成绩在 85 分以上的课程的 Cno
26、查询出”计算机系”教师所教课程的成绩表 Sno,Sname,Ssex,Sclass,Cno,Degree,Cname
27、查询“计算机系”与“电子工程系“不同职称的教师的 Tname 和 Prof
28、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的 Cno、Sno、Degree 和 Sname.
29、查询所有教师和同学的 name、sex 和 birthday
30、查询所有“女”教师和“女”同学的 name、sex 和 birthday
31、查询成绩比该课程平均成绩低的同学的成绩表 Sno,Sname,Cno,Degree
32、查询所有任课教师的 Tname 和 Depart
33、查询所有未讲课的教师的 Tname 和 Depart
34、查询至少有 2 名男生的班级号 Sclass
35、查询至少有 2 名男生的课程的课程号 Cno
36、查询不姓王的同学信息
37、查询 Student 表中每个学生的姓名 Sname 和年龄
38、查询 Student 表中最大和最小的日期值 Sbirthday
39、以班号和年龄从大到小的顺序查询 Student 表中的全部记录
40、查询“男”教师及其所上的课程
41、查询最高分同学的 Sno、Cno 和 Degree 列
42、查询和“李军”同性别的所有同学的 Sname
43、查询和“李军”同性别并同班的同学 Sname.
44、查询所有选修“计算机导论”课程的“男”同学的成绩表