东软数据库期中考在线题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.在创建表时,可以为列指定默认值。请判断对错。标记为待复查(1)分数对(*)错正确2.用户可以为表中的列指定默认值。如果插入行时没有为该列指定值,此选项可防止自动为该列指定NULL值。请判断对错。标记为待复查(1)分数对(*)错不正确。请参阅第7部分第3课。3.假定某列可接受Null值,如何使用INSERT语句在该列中隐式插入一个Null值?标记为待复查(1)分数使用NULL关键字。使用ON子句在列的列表中省略该列。(*)不能在列中隐式插入Null值。不正确。请参阅第7部分第1课。4.“产品”表包含以下列:产品标识NUMBERNOTNULL产品名称VARCHAR2(25)供应商标识NUMBERNOTNULL价目表价格NUMBER(7,2)成本NUMBER(5,2)存货数量NUMBER(4)最近订单日期DATEDEFAULTSYSDATENOTNULL以下哪条INSERT语句将成功执行?标记为待复查(1)分数INSERTINTO产品VALUES(2958,'Cable',8690,7.09,4.04,700);(*)INSERTINTO产品VALUES(2958,'Cable',8690,7.09,4.04,SYSDATE);INSERTINTO产品(产品标识,产品名称)VALUES(2958,'Cable');INSERTINTO产品(产品标识,产品名称,供应商标识VALUES(2958,'Cable',8690,SYSDATE);正确5.您需要向现有表中添加一行。应该使用哪个DML语句?标记为待复查(1)分数UPDATEINSERT(*)DELETECREATE正确6.您得到指示,要向“顾客”表添加一位新顾客。因为这位新顾客还没有接受信用核查,所以您不能向“信用”列添加金额。“顾客”表包含以下列:顾客标识NUMBER(10)公司VARCHAR2(30)信用NUMBER(10)POCVARCHAR2(30)地点VARCHAR2(30)以下哪两条INSERT语句能够达到您的目的?标记为待复查(1)分数(选择所有正确答案)INSERTINTO顾客(顾客标识,公司,POC,地点)VALUES(200,'InterCargo','tflanders','samerica');(*)INSERTINTO顾客VALUES(200,'InterCargo',null,'tflanders','samerica');(*)INSERTINTO顾客VALUES(顾客标识,公司,信用,POC,地点)(200,'InterCargo',0,'tflanders','samerica');INSERTINTO顾客VALUES(200,InterCargo,0,tflanders,samerica);正确7.您需要删除“雇员”表中TimJones的一条记录,他的唯一雇员标识号为348。“雇员”表包含以下列:雇员标识NUMBER(5)PRIMARYKEY标记为待复查(1)分数姓氏VARCHAR2(20)名字VARCHAR2(20)地址VARCHAR2(30)电话NUMBER(10)哪条DELETE语句将删除相应的记录而不会额外删除其他记录?DELETEFROM雇员WHERE雇员标识=348;(*)DELETEFROM雇员WHERE姓氏=jones;DELETE*FROM雇员WHERE雇员标识=348;DELETE'jones'FROM雇员;正确8.评估以下语句:DELETEFROM顾客;哪个表述是正确的?标记为待复查(1)分数该语句将删除“顾客”表中的所有行。(*)该语句将删除“顾客”列。该语句将删除“顾客”表中的第一行。该语句将从数据库中删除“顾客”表的结构。正确9.您的一位雇员最近结婚了。她的雇员标识仍然为189,但是她的姓氏现在是Rockefeller。使用哪条SQL语句可以反映此变化?标记为待复查(1)分数INSERTINTO我的雇员SET姓氏='Rockefeller'WHERE雇员标识=189;INSERT我的雇员SET姓氏='Rockefeller'WHERE雇员标识=189;UPDATEINTO我的雇员SET姓氏='Rockefeller'WHERE雇员标识=189;UPDATE我的雇员SET姓氏='Rockefeller'WHERE雇员标识=189;(*)正确10.“球员”表包含以下列:球员标识NUMBERNOTNULL球员姓氏VARCHAR2(20)NOTNULL球员名字VARCHAR2(10)NOTNULL球队标识NUMBER薪金NUMBER(9,2)您需要将老虎队(Tiger)中所有球员每人的薪金提高12.5%。老虎队的“球队标识”值为5960。应该使用哪条语句?标记为待复查(1)分数UPDATE球员(薪金)SET薪金=薪金*1.125;UPDATE球员SET薪金=薪金*.125WHERE球队标识=5960;UPDATE球员SET薪金=薪金*1.125WHERE球队标识=5960;(*)UPDATE球员(薪金)VALUES(薪金*1.125)WHERE球队标识=5960;正确11.“雇员”表包含以下列:雇员标识NUMBER(10)PRIMARYKEY姓氏VARCHAR2(20)名字VARCHAR2(20)部门标识VARCHAR2(20)聘用日期DATE薪金NUMBER(9,2)奖金NUMBER(9,2)您想执行一条DML语句,将部门10中所有雇员的薪金更改为等于编号89898雇员的新薪金。目前,部门10中所有雇员的薪金值是相同的。应当执行哪条语句?标记为待复查(1)分数UPDATE雇员SET薪金=SELECT薪金FROM雇员WHERE雇员标识=89898;UPDATE雇员SET薪金=(SELECT薪金FROM雇员WHERE雇员标识=89898);UPDATE雇员SET薪金=(SELECT薪金FROM雇员WHERE雇员标识=89898)WHERE部门标识=10;(*)UPDATE雇员SET薪金=(SELECT薪金FROM雇员WHERE雇员标识=89898AND部门标识=10);正确12.UPDATE语句中的哪个关键字用于指定要更改的列?标记为待复查(1)分数SELECTWHERESET(*)HAVING不正确。请参阅第7部分第2课。13.您需要更新居住地为亚特兰大(Atlanta)的雇员的区域代码。考虑下面的部分UPDATE语句:UPDATE雇员SET区域代码=770应在UPDATE语句中包含以下哪个子句,才能得到想要的结果?标记为待复查(1)分数UPDATE城市=Atlanta;SET城市='Atlanta';WHERE城市='Atlanta';(*)LIKE'At%';正确14.下列哪项表示的INSERT语句的语法正确?标记为待复查(1)分数INSERTVALUESINTO顾客(3178J.Smith123MainStreetNashvilleTN37777;INSERTINTO顾客VALUES'3178''J.''Smith''123MainStreet''Nashville''TN''37777';INSERTINTO顾客VALUES('3178','J.','Smith','123MainStreet','Nashville','TN','37777');(*)INSERT顾客VALUES3178,J.,Smith,123MainStreet,Nashville,TN,37777;正确Section5(回答此部分的所有问题)15.要控制使用SET运算符返回的行的顺序,需使用______ORDERBY子句并将它放置在查询的______SELECT语句中。标记为待复查(1)分数一次;第一条两次;第一条一次;最后一条(*)全部;最后一条不正确。请参阅第5部分第3课。16.使用集合运算符时,列的个数及列标记为待复查(1)分数的数据类型必须在查询使用的所有SELECT语句中都相同。判断对错。对(*)错正确17.如果SELECT列表同时包含一个列和一个组函数,则需要使用以下哪个子句?标记为待复查(1)分数HAVING子句JOIN子句ORDERBY子句GROUPBY子句(*)不正确。请参阅第5部分第1课。18.“产品”表包含以下列:产品标识NUMBER(4)产品名称VARCHAR(20)产品类别VARCHAR2(15)产品价格NUMBER(5)产品数量NUMBER(4)如果需要确定每个产品类别中的最低产品价格,可以使用以下哪条语句完成此任务?标记为待复查(1)分数SELECT产品类别,MIN(产品价格)FROM产品GROUPBY产品价格;SELECT产品类别,MIN(产品价格)FROM产品GROUPBY产品类别;(*)SELECTMIN(产品价格),产品类别FROM产品GROUPBYMIN(产品价格),产品类别;SELECT产品价格,MIN(产品类别)FROM产品GROUPBY产品类别;正确19.评估以下SELECT语句:SELECTCOUNT(雇员标识),部门标识FROM雇员标记为待复查(1)分数GROUPBY部门标识;如果只想包括收入高于15000的雇员,应在SELECT语句中使用以下哪个子句?WHERE薪金15000(*)HAVING薪金15000WHERESUM(薪金)15000HAVINGSUM(薪金)15000正确20.以下哪项最准确地解释了无法执行以下SQL语句的原因?SELECT部门标识部门,AVG(薪金)平均FROM雇员GROUPBY部门;标记为待复查(1)分数无法对薪金求平均值,因为并不是所有的数值都能被平分。不能在GROUPBY子句中使用列别名。(*)GROUPBY子句中必须有要分组的内容。“部门”表中没有列出部门标识。正确21.评估以下语句:SELECT部门标识,AVG(薪金)FROM雇员WHERE职务标识69879GROUPBY职务标识,部门标识HAVINGAVG(薪金)35000ORDERBY部门标识;哪些子句用于限定结果?选择两个正确答案。标记为待复查(1)分数(选择所有正确答案)SELECT部门标识,AVG(薪金)WHERE职务标识69879(*)GROUPBY职务标识,部门标识HAVINGAVG(薪金)35000(*)正确22.在SELECT语句中,子句的正确顺序是什么?标记为待复查(1)分数SELECTFROMWHEREORDERBYGROUPBYHAVINGSELECTFROMHAVINGGROUPBYWHEREORDERBYSELECTFROMWHEREGROUPBYHAVINGORDERBY(*)SELECTFROMWHEREHAVINGORDERBYGROUPBY不正确。请参阅第5部分第1课。23.组函数最深可以嵌套几层?标记为待复查(1)分数三层四层两层(*)组函数不可以嵌套。正确24.您需要创建一个报表,返回公司中所有雇员的平均薪金,并按部门排序。br/“雇员”表包含以下列:雇员:br/雇员标识NUMBER(10)PRIMARYKEY姓氏VARCHAR2(20)名字VARCHAR2(20)部门VARCHAR2(20)聘用日期DATE薪金NUMBER(10)哪条SELECT语句会返回您需要的信息?标记为待复查(1)分数SELECT薪金(AVG),部门FROM雇员GROUPBY部门;SELECT部门,AVG(薪金)FROM雇员GROUPBY部门;(*)SELECTAVG(薪金)FROM雇员BY部门;SELECTAVG薪金FROM雇员BY部门;正确25.“生产商”表包含以下列:生产商标识NUMBER生产商名称VARCHAR2(30)类型VARCHAR2(25)地点标识NUMBER如果需要显示每个地点唯一类型的生产商的数量,应使用下列哪条SELECT语句?标记为待复查(1)分数SELECT地点标识,COUNT(DISTINCT类型)FROM生产商GROUPBY地点标识;(*)SELECT地点标识,COUNT(DISTINCT类型)FROM生产商;SE

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功