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数据库的使用和管理,为进一步的学习和实际应用打下坚实的基础。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。