广东医学院数据库课程设计查询示例

0 下载量 23 浏览量 更新于2024-08-03 收藏 25KB DOCX 举报
"广东医学院数据库课程设计一前40题答案.docx 提供了关于一个基本的教务数据库设计和SQL查询的示例。数据库包括学生表T_STUDENT、课程信息表T_COURSE、教师信息表T_TEACHER和考试成绩表T_SCORE。文档中展示了一些基础的SQL查询操作,如查询特定表中的数据、格式化输出、条件筛选以及联接查询。" 在这个数据库设计中,有以下几个关键知识点: 1. 数据库表结构:设计了四个核心表,它们分别是: - T_STUDENT(学生表):存储学生的学号(STUNO)、姓名(STUNAME)和性别(STUSEX)等信息。 - T_COURSE(课程信息表):包含了课程的相关信息,如课程名称(COURSENAME)等。 - T_TEACHER(教师信息表):记录教师的职称(TEATITLE)等。 - T_SCORE(考试成绩表):记录学生的考试成绩,包括学号(Stuno)、分数(Score)、考试类型(TYPE)等。 2. SQL基本查询: - `SELECT * FROM T_Student`:查询T_STUDENT表中的所有数据。 - `SELECT STUNAME, STUSEX FROM T_Student`:选择并显示学生姓名和性别。 - `SELECT '姓名:' || STUNAME AS "姓名", stuno AS "学号" FROM T_Student`:格式化输出,添加列名。 - `SELECT Score - 60 AS "分数" FROM T_SCORE`:计算分数与60的差值。 - `SELECT STUNAME AS "姓名:", stuno AS "学号" FROM T_Student`:重命名列名。 - `SELECT STUNO AS "信息" FROM T_STUDENT UNION ALL SELECT Stuname FROM T_STUDENT`:合并两列数据在同一列显示。 - `SELECT TEATITLE FROM T_Teacher`:查询教师的所有职称。 - `SELECT STUNAME FROM T_STUDENT WHERE Stusex = '女'`:根据条件筛选女生的姓名。 - `SELECT * FROM T_COURSE WHERE COURSENAME = 'VB'`:按课程名称查找信息。 - `SELECT * FROM T_SCORE WHERE TYPE = '期中'`:筛选期中考试记录。 - `SELECT * FROM T_SCORE, T_STUDENT WHERE T_Score.Stuno = T_Student.Stuno AND T_Score.Score > 90`:通过联接查询找出期末考试得分高于90分的学生记录。 - 使用`BETWEEN`谓词查询期末考试分数在90-100之间的记录,以及不及格的记录(分数低于60)。 这些SQL查询展示了如何通过不同的SQL语句来获取、处理和展示数据库中的信息,是数据库管理和数据分析的基础操作。通过这样的课程设计,学生可以学习到如何有效地操作和管理关系型数据库。