数据库查询是数据库的核心操作,SQL提供了SELECT语句进行数据库的查询,其一般格式如下: SELECT[ALLlDISTINCT][,]... FROM[,]... [WHERE] [GROUP BY[HAVING]] [ORDER BY[ASCIDE

admin2017-11-09  25

问题 数据库查询是数据库的核心操作,SQL提供了SELECT语句进行数据库的查询,其一般格式如下:
SELECT[ALLlDISTINCT]<目标列表达式>[,<目标列表达式>]...
FROM<表名或视图名>[,<表名或视图名>]...
[WHERE<条件表达式>]
[GROUP BY<列名1>[HAVING<条件表达式>]]
[ORDER BY<列名2>[ASCIDESC]]
其含义是:根据WHERE子句的条件表达式,从FROM子句中指定的基本表或视图中找出满足条件的元组,再按SEE,ECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有GROIJP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一组。如果有ORDER子句,结果表要按<列名2>的值升序或降序排列。
某学校学生、教师及课程关系如下:
学生由学号唯一标识,学生相关信息包括姓名、性别、专业号和年龄等;
教师由工作证号唯一标识,教师相关信息包括姓名、年龄和所授课程号等;
课程由课程号唯一标识,课程相关信息包括课程名、学分、授课教师工作证号及授课时间等;
选课信息包括选课学生学号、课程号及考试成绩等。
根据关系模型完成数据库设计,包括数据库表、键值;

选项

答案数据库表和键值为: 学生S(学号SID,姓名SName,性别SSex,专业号SProID,年龄SAge),键值为学号; 教师T(工作证号TWlorkID,姓名TName,课程号CourseID),键值为工作证号; 课程C(课程号CID,课程名CName,学分Credit,授课教师工作证号TWorrkID,授课时间CTime),键值为课程号; 选课STC(学号SID,课程号CID,成绩Score),键值为学号或课程号。

解析 本题主要考查数据库的基本知识。如何创建数据库、表、表内相应字段;主键、外键的关系。熟练使用SQL语句、Order语句进行查询、排序操作。
转载请注明原文地址:https://jikaoti.com/ti/kZkCFFFM
0

最新回复(0)