首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列关于运动会管理系统的ER图,如图10所示。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体之间的关系。假定已通过下列SQL语言建立了基本表。 CREATE TABLE ATHLETE ANAME CHAR(20), ASEX
有下列关于运动会管理系统的ER图,如图10所示。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体之间的关系。假定已通过下列SQL语言建立了基本表。 CREATE TABLE ATHLETE ANAME CHAR(20), ASEX
admin
2009-02-15
45
问题
有下列关于运动会管理系统的ER图,如图10所示。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体之间的关系。假定已通过下列SQL语言建立了基本表。 CREATE TABLE ATHLETE
ANAME CHAR(20),
ASEX CHAR(1),
ATEAM CHAR(20));
CREATE TABLE |TEM
(INO CHAR(6)NOT NULL,
INAME CHAR(20),
ITIME CHAR(12),
IPLACE CHAR(20);
CREATE TABLE GAMES
(ANO CHAR(6)NOTNULL,
INO CHAR(6)NOT NULL,
SCORRE CHAR(10));
为了答题的方便,图中的实体和属性同时给出了中英文两种文字,回答问题时只需写出英文名即可。
【E-R图】
【问题】
填充下列SQL程序1~4中的(1)~(7),使它们分别完成相应的功能:
程序1:统计参加比赛时男运动员人数。
SELECT (1)
FROM ATHLETE
WHERE ASEX=’M’;
程序2:查100872号运动员参加的所有项目及其比赛时间和地点。
SELECT ITEM,INO,IN A ME,ITIME,IPLACE
FROM GAMES,ITEM
WHERE (2);
AND (3);
程序3:查参加100035项目的所有运动员名单。
SELECT ANO,ANAME,ATEAM
FROM ATHLETE
WHERE (4);
(SELECT (4) (5)
FROM GAMES
WHERE GAMES ANO=ATHLETE.ANO AND INO=’100035’);
程序4:建立运动员成绩视图。
(6) ATHLETE-SCORE
AS SELECT ATHLETE,ANO,ANAME,ATEAM,INAME,SCORE
FORM (7) WHERE ATHLETE.ANO=GAMES. ANO AND GAMES.INO=ITEM.INO;
选项
答案
(1)COUNT(*)(若答COUNT或COUNT,得2分) (2)GAMES.INO=IFEM.INO (3)GAMES.ANO=‘100872’(注:(2)、(3)可互换、无前缀得1分) (4)EXISTS (5)*或ANO或INO或SCORE或后3个列名的任意组合 (6)CREATEVIEW (7)ATHLETE,ITEM,GAMES(3项可交换。) 注:(4)、(5)也可为 (4)ANOIN (5)ANO
解析
本题是关于系数据库标准语言——SQL(Structured Query Language)语言的题目,由题目中给出的ER图可知3个表中,ATH- LETE和ITEM是基本表,表ATHETE的主键是运动员编号ANO,表I-TEM的主键是项目编号INO,表GAMES是一个视图,以ANO、INO为外键。
程序1统计参加比赛的男运动员人数,也就是表ATHLETE中, AEX=’M’的记录的个数,所以要用到库函数COUNT(*)。这里要注意的是COUNT与COUNT(*)区别,COUNT的功能是对一列中的值计算个数,而COUNT(*)才是计算数据库中记录的个数。所以填空①的答案为“COUNT(*)”。
程序的2统计100872号运动员参加的所有项目及比赛时间和地点,所以SELECT后面的内容是项目编号ITEM.INO、项目名称INAME时间ITIME及地点IPLACE。统计涉及比赛表GAMES和项目表ITEM,所以FROM后面的内容为GAMES、ITEM。本题考的是连接查询,所谓连接查询指的是涉及两个以上的表的查询。由于是统计100872号运动员参加的所有项目及比赛时间和地点,所以查询条件中必然有 GAMES.INO=’100872’(程序中引用到字段时,若字段名在各个表中是惟一的,则可以把字段名前的表名去掉,否则,应当加上表名作为前缀,以免引起混淆)。由于GAMES表中只有比赛的成绩,那些关于项目的数据必须从项目表ITEM中取得,所以还应该有两个表之间的关联,即 GAMES.INO=TYEM.INO。所以填空②和③可交换,不影响查询结果。
程序3要求查参加100035项目的所有运动员名单。分析查询表达式,必首先查询GAMES表,找出参加100035项目的那些运动员的编号ANO,即GAMES.ANO=ATHLETE.ANO AND INO=’100035’,然后再根据查询到的运动员号ANO从ATHLETE表中抽取运动员的数据。所以填空④的答案为“EXISTS”或“ANOIN”,填空⑤的答案为“ANO”。
程序4要求建立运动员成绩视图。建立视图的命令为CREATE- VIEW,所以填空⑥的答案一定是“CREATEVIEW”。建立的是运动员成绩视图,那么一定涉及运动员情况、运动员参加的项情况和该项目的成绩,所以要用到ATHLETE、ITEM和GAMES这3个表,因此FROM子句后为ATHLETE、GAMES、ITEM,3个表可以是任意次序,不影响结果。
转载请注明原文地址:https://kaotiyun.com/show/8MDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
______是当前自动化测试技术不能解决的问题。A.保证测试质量B.提高测试效率C.排除手工操作错误D.降低测试用例设计的难度
假设段页式存储管理系统中的地址结构如下图所示,则系统中()。
经测试发现某软件系统存在缓冲区溢出缺陷,针对这一问题,最可靠的解决方案是()。
在结构化分析方法中,利用分层数据流图对系统功能建模。以下关于分层数据流图的叙述中,不正确的是___________(32)。采用数据字典为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行说明,其条目不包括____________(33)。
在结构化分析方法中,利用分层数据流图对系统功能建模。以下关于分层数据流图的叙述中,不正确的是___________(32)。采用数据字典为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行说明,其条目不包括____________(33)。
设有关系模式R(A1,A2,A3,A4,A5,A6),其中:函数依赖集F={A1→A2,A1A3→A4,A5A6→A1,A2A5→A6,A3A5→A6),则___________(21)是关系模式R的一个主键,R规范化程度最高达到____________(
在WindowsXP操作系统中,用户利用“磁盘管理”程序可以对磁盘进行初始化、创建卷,(23)。通常将“C:\Windows\nyprogram.exe”文件设置成只读和隐藏属性,以便控制用户对该文件的访问,这一级安全管理称之为(24)安全管理。
零件关系P(零件名,条形码,供应商,产地,价格)中的(12)属性可以作为该关系的主键。查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL语句为:SELECT零件名,供应商,价格FROMPWHE
下图中,类Product和ConcreteProduct的关系是(45),类ConcreteCreator和ConcreteProduct的关系是(46)。(46)
随机试题
以下哪种抗体不属于ENA抗体
关于咖啡因的药理作用正确的叙述有
针灸治疗崩漏的基本处方是针灸治疗崩漏阴虚证的配穴是
小儿原发型肺结核出现类似百日咳样痉挛性咳嗽,是压迫了
从计算机网络组成的角度看,典型的计算机网络从逻辑功能上可以分为()。
依据《税务师管理暂行办法》的有关规定,对出具虚假涉税文书,但尚未造成委托人未缴、少缴税款的税务师和税务师事务所,下列处罚措施中,对其适用的有()。
××省人民政府办公厅文件省政府办公厅进一步加强关于农村五保供养服务机构建设管理的意见各市、县(市、区)人民政府、省各委办厅局、省各直属单位:为进一步加强农村五保供养服务机构管理,提高
聪明的姑娘一般都会更胖一些,因为最新的科学研究证明,女性是用脂肪组织来储存智商的,脂肪层越厚,智商就越高。如果以上为真,则以下哪项为真?()
A.0.1%B.0.5%C.1%D.2%E.3%用于消毒颌面颈部的碘酊浓度为()。
下列关于IEEE802.11系列标准的描述中,错误的是()。
最新回复
(
0
)