首页 > 题库 > 职业考证 > 通信工程师 > 中级通信工程师 > 互联网技术 > 案例题

试题三
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某高校使用教学管理系统管理开课信息,学生信息以及学生选课信息,每位学生可以选多门课程,同一门课程只记录一个成绩。
该系统便用MySQL数据库存储数据,表中各个字段的含义如下:
学生表S(Sno:学号,SN:姓名,Sex:性別,Birthday:出生日期,Dept:系别)
课程表C (Cno:课程号,CN:课程名,CT:课时)
选课表SC (Sno:学号,Cno:课程号,Score:成绩)

数据库表中的部分数据如图3-1所示:


【问题1】(2分)
根据题目说明,分析数据库中的表结构和数据,回答
(1)课程表的主键是什么?
(2)选课表的主键是什么?
【问题2】 (4分)
创建学生表、选课表的SQL语句如下,请写出①~④处的内容。
CREATE TABLE S
(
SNo CHAR(10) _______①_______,---定义主键
SN CHAR(10) NOT NULL,
Sex CHAR(2) NOT NULL,
Birthday DATE NOT NULL,
Dept CHAR(20)
);

CREATE TABLE SC
(
SNO ____②_____,
CNO CHAR(4),
Score INT,
……
______③______KEY ( SNo )______④_____S( SNo ) ,-----定义外键
……
);

【问题3】(4分)
系统可以为每位学生生成成绩单,如图3-2所示。其中,学分按照“课时/16”进行换算。


                                                               图 3-2

MySQL数据库的算术运算符、日期时间函数的使用方法如表3-1、表3-2所示。



请将查询图3-2所示成绩单所需数据的SQL语句补充完整。
(1)SELECT SN, Sex, Birthday, __________________________as 年龄
FROM S
WHERE SNo‘S4’;
(2)SELECT CN, __________________as 学分,Score
FROM S, SC, C
WHERE S.SNo = SC.SNo AND C.CNo = SC.CNo AND S.SNo =‘S4’;

参考答案: 查看答案 查看解析 查看视频解析 下载APP畅快刷题

相关知识点试题

相关试卷