logo资料库

mysql数据库 实训 试题.doc

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
1、student学生表属性
2、course课程表属性
3、score成绩表属性
4、teacher教师表属性
1、student表数据
2、course表数据
3、score表数据
4、teacher表数据
题目一 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、查询所有选修“计算机导论”课程的“男”同学的成绩表
分享到:
收藏