试用关系代数表达式表示下列查詢:
1、查询学号为S3学生所学课程的课程名与任课教师名
2、查询至少选修LIU老师所教课程中一门课的女生姓名。
3、查询WANG同学不学的课程的课程号
4、查询至少选修两门课程的学生学号。
5、查询选修课程中包含LIU老师所教全部课程的学生学号
三个关系同上,试用SQL语言表示下列查詢:
1、 查询门门课程都及格的学生的学号
提示:根据学号分组就得到每个学生所有的课程成绩,在某个学生这一组成绩里如果他所有嘚课程成绩都大于60分则输出该组学生的学号
2、查询既有课程大于90分又有课程不及格的学生的学号
3、查询平均分不及格的课程号和平均成绩
查询平均分及格的课程号和课程名
4、找出至少选修了2号学生选修过的全部课程的学生
提示:不存在这样的课程y,学生2选修了y而学生x没有选。
思考本题也可以用嵌套做吗
10、找出各个学生的平均成绩,输出学生姓名和平均成绩
18、查询平均分不及格的学生的学号,姓名平均汾。
Notice:对表SC进行自连接X,Y是SC的两个别名
(6)检索全部学生都选修的课程的课程号与课程名。
要从语义上分解:(1)选择课程的课程号与課程名不存在不选这门课的同学。
其中“不选这门课的同学”可以表示为:
(7)检索选修课程包含LIU老师所授课的学生学号。
3.3 設有两个基本表R(AB,C)和S(DE,F)试用SQL查询语句表达下列关系代数表达式:
3.43.4 设有两个基本表R(A,BC)和S(A,BC)试用SQL查询语句表达丅列关系代数表达式:
3.5 试叙述SQL语言的关系代数特点和元组演算特点。
3.6 试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:
(1)统计有学生选修的课程门数
(2)求选修C4课程的学生的平均年龄。
(3)求LIU老师所授课程的每门课程的学生平均成绩
(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数查询结果按人数降序排列,若人数相同按课程号升序排列。
(5)检索学号比WANG同学大而年龄比他小的学生姓名。
(6)检索姓名以WANG打头的所有学生的姓名和年龄
(7)在SC中检索成绩为空值的学生学号囷课程号。
(8)求年龄大于女同学平均年龄的男学生姓名和年龄
(9)求年龄大于所有女同学年龄的男学生姓名和年龄。
3.7 试用SQL更新语句表达对教学数据库中三个基本表S、SC、C的各个更新操作:
(1)往基本表S中插入一个学生元组(‘S9’‘WU’,18)
(2)在基本表S中检索每一门課程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S#SANME,SEX)
(3)在基本表SC中删除尚无成绩嘚选课元组。
(4)把WANG同学的学习选课和成绩全部删去
(5)把选修MATHS课不及格的成绩全改为空值。
(6)把低于总平均成绩的女同学成绩提高5%
(7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%若成绩大于75分时提高4%(用两个UPDATE语句实现)。
3.8 “仓库管理”关系模型有五個关系模式:
供应 P_P(J#P#,TOTOAL)
(1)试用SQLDDL语句定义上述五个基本表并说明主键和外键。
(2)试将PROGECT、P_P、PART三个基本表的自然联接萣义为一个视图VIEW1PART、P_S、SUPPLIER 三个基本表的自然联接定义为一个视图VIEW2。
(3)试在上述两个视图的基础上进行数据查询:
1)检索上海的供应商所供应的零件的编号和名字
2)检索项目J4所用零件的供应商编号和名字。
3.9 对于教学数据库中基本表SC已建立下列视图:
試判断下列查询和更新是否允许执行。若允许写出转换到基本表SC上的相应操作。
3.10 预处理方式对于嵌入式SQL的实现有什么重要意义
预处悝方式是先用预处理程序对源程序进行扫描,识别出SQL语句并处理成宿主语言的函数调用形式; 然后再用宿主语言的编译程序把源程序编譯成目标程序。这样不用扩充宿主语言的编译程序, 就能处理SQL语句
3.11 在宿主语言的程序中使用SQL语句有哪些规定?
在宿主语言的程序中使鼡SLQ语句有以下规定:
(1)在程序中要区分SQL语句与宿主语言语句
(2)允许嵌入的SQL语句引用宿主语言的程序变量(称为共享变量)但有两条規定:
1)引用时,这些变量前必须加“:”作为前缀标识以示与数据库中变量有区别。
2)这些变量由宿主语言的程序定义并用SQL的DECLARE语句说明。
(3)SQL的集合处理方式与宿主语言单记录处理方式之间要协调 需要采用游标机制,把集合操作转换成单记录处理方式
3.12SQL的集合处理方式与宿主语言单记录处理方式之间如何协调?
由于SQL语句处理的是记录集合而宿主语言语句一次只能处理一个记录, 因此需要用游标(cousor)机制把集合操作转换成单记录处理方式。
2.13 嵌入式SQL语句何时不必涉及到游标何时必须涉及到游标?
(1)INSERT、DELETE、UPDATE语句查询结果肯定昰单元组时的SELECT语句, 都可直接嵌入在主程序中使用不必涉及到游标。
(2)当SELECT语句查询结果是多个元组时此时宿主语言程序无法使用, 一定偠用游标机制把多个元组一次一个地传送给宿主语言处理
(电商)数据库原理及应用_模拟考核试题及参考答案
一、单选 (每空1分,共10分)
1.在Access數据库中,数据保存在( )对象中
A.窗体 B.查询 C.报表 D.表
2.如果某一字段数据型为文本型,字段大小为8该字段中最多可输入( )个漢字。
3.文本型字段最多可以存放( )个字符
4.Access用户操作界面由( )部分组成。
5.下列( )图标是Access中表对象的标志
6.在设计Access数据表时,“索引”属性有( )取值
7.Access中包含有( )种数据类型。
8.在一个宏中要打开一个报表应该使用的操作是( )。
9.可以通过Internet进行数据發布的对象是( )
A.窗体 B.报表 C.查询 D.数据访问页
10.模块窗口由( )个部分组成。
二、填空 (每空1分,共20分)
1.在人工管理和文件管理阶段程序设计__依赖于 ___数据表示。
2.在文件系统中存取数据的基本单位为___记录____,在数据库系统中存取数据的基本单位为___数据项_____。
3.若实体A囷B是多对多的联系实体B和C是1对1的联系,则实体A和C是___多_____对___多_____的联系
4.在一个关系中不允许出现重复的____元组____,也不允许出现具有相同名字嘚___属性_____
5.数据库系统中的四类用户分别为____数据库管理员、数据库设计员、应用程序员、终端用户_____。
6.在存取数据库的数据的过程中使鼡了两个数据缓冲区,分别为___系统_____缓冲区和____用户 ____缓冲区
7.学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则____班级号____为學生关系中的___外码___
8.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组则关系A?B具有___a1+b1____个属性和____ a2?b2 ____个元组。
9.设一个学生关系為S(学生号姓名),课程关系为C(课程号课程名),选课关系为X(学生号课程号,成绩)求出所有选课的学生信息的运算表达式为_____?学生号(X)______与____S ____嘚自然连接。
10.在一个关系R中若存在X→Y和X→Z,则存在_____ X→(Y,Z)_______称此为函数依赖的合并性规则。
三、填空 (每空1分,共20分)
1.若一个关系的任何非主屬性都不部分依赖依赖于任何候选码则称该关系达到____第二____范式。
2.在SQL中列级完整性约束分为__6__种情况,表级完整性约束分为__4__种情况
3. 在SQLΦ,每个视图中的列可以来自不同的___表___它是在原有表的基础上____建立____的逻辑意义上的新关系。
5.对于较复杂的系统概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的____局部ER图______,然后再进行综合和整体设计画出_____整体ER图_____。
6.机器实现阶段的目标是在计算机系统中得到一个满足______设计要求、功能完善、操作方便___的数据库应用系统
7.Access的用户操作界面由 标题栏、菜单栏、工作区 、工具栏、状態栏等五个部分组成。
8.Access“表”结构设计窗口中上半部分的“表设计器”是由 字段名称、数据类型、说明 等三列组成
9.Access中的窗体由 页眉、主体 和页脚等三个部分组成。
四、填空 (每空1分,共20分)
2.设一个关系为R(A,B,C,D,E)它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},该关系只满足___第一_____范式若要规范囮为高一级的范式,则将得到____2____个关系
3.在实际的数据库管理系统中,对数据库的操作方式有_____命令交互、程序执行、窗口界面______等三种
5.基本表属于全局模式中的表,它是____实表____而视图则属于局部模式中的表,它是____虚表 ____
6. 在SQL新版的查询语句中,select选项实现投影运算from选项实现____連接____运算,where选项实现____选择___运算
7.数据字典是对系统工作流程中____数据____和____处理____的描述。
8.关系数据库系统中的全局模式由若干个基本表所组荿表与表之间的联系是通过定义的____主码____和____外码____实现的。
9.在旅店管理中涉及到的基本表有四个,它们分别为客房表、住宿表、_____旅客登記表、消费卡表____
10.在设置或撤消数据库密码的过程中,密码对于字母 大小写 是敏感的
五、填空 (每空1分,共10分)
1.Access的用户操作界面由 标题栏、菜单栏、工作区 、工具栏、状态栏等五个部分组成。
2.Access“表”结构设计窗口中上半部分的“表设计器”是由 字段名称、数据类型 和说明等三列组成
3.Access中的窗体由 页眉、主体、页脚 等三个部分组成。
4.在Access中模块分为 类模块 和 标准模块 两种类型
六、根据主教材第四章所给嘚商品库和教学库,或者按照下列所给的每条SQL查询语句写出相应的功能或者按照下列所给的每种功能写出相应的SQL查询语句。(每小题4分共20分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
在名称为教学库的数据库中包含有学生、课程和选课三個表它们的定义分别为:
4.从商品库中查询出每类(即分类名相同)商品的最高单价
5.从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。