如何有效管理MySQL数据库综合试题以提高测试效率?
- 行业动态
- 2024-08-15
- 1
MySQL数据库综合试题_试题管理
数据库和表创建
学生表 (Student) 结构
字段名 | 数据类型 | 相关约束 | 描述 |
s_id | VARCHAR(20) | PRIMARY KEY | 学生编号 |
s_name | VARCHAR(20) | NOT NULL | 学生姓名 |
s_birth | VARCHAR(20) | NOT NULL | 出生日期 |
s_sex | VARCHAR(10) | NOT NULL | 性别 |
课程表 (Course) 结构
字段名 | 数据类型 | 相关约束 | 描述 |
c_id | VARCHAR(20) | PRIMARY KEY | 课程编号 |
c_name | VARCHAR(20) | NOT NULL | 课程名称 |
教师表 (Teacher) 结构
字段名 | 数据类型 | 相关约束 | 描述 |
t_id | VARCHAR(20) | PRIMARY KEY | 教师编号 |
t_name | VARCHAR(20) | NOT NULL | 教师姓名 |
成绩表 (Score) 结构
字段名 | 数据类型 | 相关约束 | 描述 |
s_id | VARCHAR(20) | FOREIGN KEY | 学生编号 |
c_id | VARCHAR(20) | FOREIGN KEY | 课程编号 |
score | INT | NOT NULL | 成绩 |
经典练习题
1、查询特定条件下的学生信息及课程分数
题目: "01"课程比"02"课程成绩高的学生的信息及课程分数。
SQL语句示例:SELECT student.*, score1.score as '01_score', score2.score as '02_score' FROM student JOIN score as score1 ON student.s_id = score1.s_id AND score1.c_id = '01' JOIN score as score2 ON student.s_id = score2.s_id AND score2.c_id = '02' WHERE score1.score > score2.score;
2、分组与计算
题目: 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩。
SQL语句示例:SELECT s_id, s_name, AVG(score) as average_score FROM student JOIN score ON student.s_id = score.s_id GROUP BY student.s_id HAVING average_score >= 60;
3、复杂查询
题目: 询学过"张三"老师授课的同学的信息。
SQL语句示例:SELECT DISTINCT student.* FROM student JOIN score ON student.s_id = score.s_id JOIN course ON score.c_id = course.c_id JOIN teacher ON course.t_id = teacher.t_id WHERE teacher.t_name = '张三';
复习题汇总
1、基本题型覆盖
选择题: 以下聚合函数求数据总和的是 ( ) A.MAX B.SUM C.COUNT D.AVG,答案:B.
填空题: SQL中用于声明游标的语句是 ( ),答案:DECLARE CURSOR.
2、实践题
表格设计: 根据实体需求设计合理的数据库表结构。
SQL语句编写: 根据具体业务逻辑编写高效的SQL查询语句。
通过这些练习和复习题,可以全面地掌握MySQL数据库的使用和管理,为进一步的学习和实际应用打下坚实的基础。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/75993.html