2024年大学试题(计算机科学)-数据库应用技术笔试参考题库含答案_第1页
2024年大学试题(计算机科学)-数据库应用技术笔试参考题库含答案_第2页
2024年大学试题(计算机科学)-数据库应用技术笔试参考题库含答案_第3页
2024年大学试题(计算机科学)-数据库应用技术笔试参考题库含答案_第4页
2024年大学试题(计算机科学)-数据库应用技术笔试参考题库含答案_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“人人文库”水印下载源文件后可一键去除,请放心下载!(图片大小可任意调节)2024年大学试题(计算机科学)-数据库应用技术笔试参考题库含答案“人人文库”水印下载源文件后可一键去除,请放心下载!第1卷一.参考题库(共75题)1.试述触发器的概念和作用。2.所创建的数据库和表的名字,都可以使用中文。3.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 将代码“S5”的供应商为代码“P3”的工程提供的零件数量增加100。4.要定义数据库描述文件名称和数据库基本连接参数,应选择DatabaseProfileSetup对话框中的()标签。A、ConnectionB、TransactionC、SyntaxD、Preview5.SQL包括了数据定义、数据查询、数据操作和()等功能。6.对数据库中数据的操作分为两大类()。A、查询和更新B、检索和修改C、查询和修改D、插入和删除7.在教师关系中,能够成为主关键字(或称主码)的属性是()。A、教师姓名B、教师编号C、教师年龄D、教师性别8.数据库系统的三级模式是指()。A、模式、概念模式、存储模式B、外模式、子模式、模式、C、用户模式、子模式、存储模式D、外模式、模式、内模式9.你是SouthridgeVideo.(公司名)一个数据库开发者。公司将销售信息存放在SQLServer2005/2008数据库中。你被叫从数据库中删除超过5年的订购记录。为了删除记录,你在SQL查询分析器中执行下面的语句:DELETEFROMOrdersWHEREOrderDateA、删除表中与Order表相关联的记录。B、使得Order表中的触发起不可用。C、执行一条关闭隐性事务(SETIMPLICIT_TRANSACTIONSOFF)语句D、执行SETCURSOR_CLOSE_ON_COMMITON语句E、更改DELETE语句的逻辑10.为了保证数据库的可恢复性,在建立日志文件时必须遵循的原则包括()。A、记录的次序严格按并发事务执行的时间次序B、必须先写日志文件,后写数据库C、必须先写数据库,后写日志文件D、必须将数据库的所有更新操作记录到日志文件中11.请简要说明关系规范化的必要性。12.从数据库管理系统的角度划分数据库系统的体系结构,可分为()3层。13.分布式数据库有哪些分布策略?SQLServer采用的是什么分布技术?14.在数据库转储期间允许对数据库进行存取、修改活动,则该转储类型为()。A、静态转储B、动态转储C、海量转储D、增量转储15.数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是惟一的。16.你是一个数据库顾问。你的一个客户报告说SQLServer2005/2008的查询反应时间缓慢,特别是需要表连接的时候。哪些步骤你要执行来分析这个性能问题?17.请列举SQLServer2000中的约束管理技术。18.请简要说明SQLServer数据库备份有哪几种方式?19.经过选择运算后,所得关系的属性数()原关系的属性数。20.请观察PRODUCT表和SUPPLIER表的结构: PRODUCT PRODUCT_IDNUMBERNOTNULL,PrimaryKey PRODUCT_NAMEVARCHAR2(25) SUPPLIER_IDNUMBER(SUPPLIER表的SUPPLIER_ID的外键) LIST_PRICENUMBER(7,2) COSTNUMBER(7,2) QTY_IN_STOCKNUMBER QTY_ON_ORDERNUMBER REORDER_LEVELNUMBER REORDER_QTYNUMBER SUPPLIER SUPPLIER_IDNUMBERNOTNULL,PrimaryKey SUPPLIER_NAMEVARCHAR2(25) ADDRESSVARCHAR2(30) CITYVARCHAR2(25) REGIONVARCHAR2(10) POSTAL_CODEVARCHAR2(11) 请评估以下语句: ALTERTABLEsuppliers DISABLECONSTRAINTsupplier_id_pkCASCADE; 该语句用于执行什么任务()A、删除引用SUPPLIERS表的所有约束条件B、删除对FOREIGNKEY表的FOREIGNKEY约束条件C、删除引用PRODUCTS表的所有约束条件D、禁用所有依赖于PRODUCTS表的SUPPLIER_ID列的完整性约束条件E、禁用所有依赖于SUPPLIERS表的SUPPLIER_ID列的完整性约束条件21.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 查询工程名为某厂(即工程名的最后一个字是“厂”)的工程信息。22.使用SQL语句查询学生信息表中入学成绩在650到700之间的学生记录,WHERE短语后可以使用的条件是()。 A、AB、BC、CD、D23.评估EMPLOYEE表的结构: EMPLOYEE_IDNUMBER(9) LAST_NAMEVARCHAR2(25) FIRST_NAMEVARCHAR2(25) DEPARTMENT_IDNUMBER(9) MANAGER_IDNUMBER(9) SALARYNUMBER(7,2) 您使用以下哪条语句可将LAST_NAME列(当前包含200条记录)的长度增加到35个字节()A、ALTERemployeeTABLEALTERCOLUMN(last_nameVARCHAR2(35))B、ALTERTABLEemployeeRENAMElast_nameVARCHAR2(35)C、ALTERTABLEemployeeMODIFY(last_nameVARCHAR2(35))D、不能增大LAST_NAME列的宽度24.什么是对象的封装性、继承性和多态性?25.在教师任课关系(教师编号,教师姓名,教师职称,课程号,课程名,课时费)中,主键是教师编号。26.您要对EMPLOYEES表的FIRST_NAME和LAST_NAME列创建一个组合索引。以下哪条语句将完成此任务()A、CREATEINDEXfl_idxONemployees(first_namelast_name)B、CREATEINDEXfl_idxONemployees(first_name),employees(last_name)C、CREATEINDEXfl_idxONemployees(first_name,last_name)D、CREATEINDEXfl_idxONemployees(first_name);CREATEINDEXfl_idxONemployees(last_name)27.数据模型通常由()3要素组成。28.请简述关系模型中关系、元组、属性、域、候选码和主码的概念。29.带有GROUPBY子句的SELECT语句,结果集中每一个组只用一行数据来表示。30.在SQL中,对嵌套查询的处理原则是()。A、从外层向内层处理B、从内层向外层处理C、内、外层同时处理D、内、外层交替处理31.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 查询供应商的总数。32.在关系代数的表达式中,符号σ表示的运算是()。33.SQL要嵌入到宿主语言中使用要解决哪几方面的问题?34.使用SQL进行数据查询时,如果查询结果中包含了许多重复的行,可以使用()去掉结果中的重复行。A、DISTINTB、DISTINTROWC、DIFFERENTD、DIFFERENTROW35.SQLServer的账号管理功能中,账号可分为()。A、管理员账号和普通用户账号B、操作账号和登录账号C、登录账号和用户账号D、权限账号和身份账号36.下列关于视图的叙述中,错误的是()。A、视图是关系数据库系统提供给用户的一种以多角度观察和访问数据库中数据的重要方式B、视图中存放实际数据,因此可以和基本表一样被查询、修改、删除C、所有视图都可以进行更新操作D、可以在一个视图上再定义视图37.对于已经创建好的学生信息表,可以使用SQL语句“ALTERTABLE学生信息()年龄”删除年龄列。A、ALTER COLUMNB、DELETEC、DROPD、DROP COLUMN38.按软件工程思想(结构化生命周期法)开发一个数据库应用系统应该包括哪些步骤?说明各步骤的主要工作内容。39.在PowerScript语言中,下列命名正确的标识符包括()。A、2aB、a$C、_%D、if40.实体完整性是对关系中()的约束。A、主属性B、主码整体C、关系模式D、元组41.登录账号和用户账号的含义是什么?它们有什么区别联系?42.下列选项中不属于数据库系统软件组成部分的是()。A、数据库管理系统B、数据库应用系统C、CPUD、操作系统43.在客户/服务器结构中,数据库服务器和客户端计算机是如何分工的?44.在SQLServer中,对象许可包括()。A、CREATE VIEWB、UPDATEC、CREATE TABLED、INSERT45.删除PRIMARYKEY约束条件及其所有依赖约束条件的语法是什么()A、ALTERTABLEtable_nameDROPCONSTRAINTconstraint_nameCASCADEB、ALTERTABLEtable_nameDROPCONSTRAINTFOREIGNKEYCASCADEC、DROPCONSTRAINTtable_name(constraint_name)D、ALTERTABLEtable_nameDROPCONSTRAINTconstraint_name46.分别讨论在什么情况下应该使用快照复制、事务复制和合并复制。47.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 查询与“胜利”在同一个城市的供应商信息。48.为什么要进行规范化?规范化的相关理论是什么?请简要说明。49.你是一家大型brewery的数据库开发人员。每一家工厂和设备的信息存储在一个名为Equipment的数据库中.这工厂的信息存放在一张名为Location的表中,设备的信息存放在一张名为Parts的表中。用来创建这些表所使用的脚本如下所示: Thebrewery用来关闭一些现有的工厂和打开一些新的工厂。当一家工厂被关闭时,有关工厂和所有设备的信息将从数据库中删除。你创建一个存储过程来完成这个操作。名为sp_DeleteLocation存储过程如下所示: 这个存储过程将要花费比想像中还要长的时间来执行。你需要减少这个存储过程的执行时间,你该怎么做?()A、在定义过程中添加WITHRECOMPILE选项.B、用单一的DELETE语句取代光标操作C、在过程的开头添加一个BEGINTRAN语句并在过程的结尾添加COMMITTRAN语句D、为这个过程设置事务处理隔离级别READUNCOMMITTEDE、为Parts表的PartID字段添加一个非聚集索引.50.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 查询全体供应商的所有信息。51.δF1(δF2(E)等价于()。A、δF1∨F2(E)B、δF1(E)C、δF1∧F2(E)D、δF2(E)52.你是LUCERNE出版社的数据库开发者。公司把数据存放在SQLSERVER2005/2008里。这个数据库包含一个名为ORDERS的表。当前,这个表上有一个聚集索引,这个索引是由客户名和当前日期生成的。当前,ORDERS表有750000行,并且行数每周增加5%。公司计划下周开展促销活动,那样ORDERS表的行插入量将会增长50%。你要在促销期间优化ORDERS表的插入,你得怎么做?()A、每天晚上创建一个作业来重新组建聚集索引,并且使用FILLFACTOR默认。B、给ORDERS表增加另外的索引。C、垂直分割ORDERS表。D、重建聚集索引,使用FILLFACTOROF50E、在ORDERS表上执行更新统计(UPDATESTATISTICS)53.你是一个书店的数据库开发者.你正设计一个存储程序来处理XML文档.你使用下面的脚本来创建存储程序:你需要取代存储过程主体部份,你将使用哪一个脚本?()A、B、C、D、54.一个不规范的关系模式通常会引发插入异常、删除异常和更新异常,导致大量的数据冗余。55.试述快速原型方法的基本思想,并说明该方法的步骤及其工作内容。56.设有关系模式R(A,B,C,D,E),并有函数依赖{AB→D,AC→E,BC→D,D→A,E→B},现将R分解成关系模式S(A,B,C)和其他一些关系模式,请给出在关系模式S上成立的函数依赖。57.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 查询零件代码JNO为“P3”的供应情况,并按照零件数量QTY的降序排列。58.用户CRAIG创建了名为INVENTORY_V的视图,该视图以INVENTORY表作为基础。CRAIG希望此视图可让所有数据库用户来查询。CRAIG应执行以下哪些操作()A、不需要执行任何操作,因为在默认情况下所有数据库用户都可以自动访问视图B、应将SELECT权限授予“库存”表的所有数据库用户C、应将SELECT权限授予INVENTORY_V视图的所有数据库用户D、必须为每个用户授予对“库存”表和INVENTORY_V视图的SELECT权限59.请简述数据库系统的组成。60.你是一个服装零售商的数据库开发者。公司有一个命名为Sales的数据库。该数据库包含一个命名为库存的表。库存表包含销售中项目的列表和项目中可用的数量。当销售信息被插入到数据库,这个表被更新。更新存货表的存储过程显示如下: 当这个存储过程执行,数据库服务器有时返回如下错误消息:你需要阻止该错误的发生当维护数据完整性的时候。你该怎么做?()A、删除表hintB、更改表hint为UPDLOCKC、更改表hint为可重复读取D、设置事务隔离级别为可串行读.E、设置事务隔离级别为可重复读取。61.你是一个wideworldimporters公司的数据库开发人员,你创建了用来存储订单的数据库。订单将被输入客户/服务器应用程序中。每次有一个新订单被输入,并被赋予一个唯一的编号,按升序排列。每天平均有10000个订单被输入。你创建一个名为Orders的新表并在其中添加一个OrderNumber字段。接下来你应该做什么?()A、为该字段设置全局唯一标识符的数据类型。B、为该字段设置int数据类型,并为该字段设置一致性的属性。C、为该字段设置int数据类型。在表中创建一个用户自定义函数用于查看订单编号的最大值。D、为该字段设置int数据类型。创建一个名为NextKey的表,并在其中添加NextOrder字段。将该字段的数据类型设置为int。在NextKey表中创建一个存储过程用于检索更新valueheld。62.C/S模式主要由客户应用程序和数据库两部分组成。63.试述面向对象开发方法的基本思想和步骤。64.关系模型的完整性规则都有哪些?65.解释存储数据独立性和概念数据独立性的区别。66.解释连接陷阱的概念,在操作数据库时如何避免连接陷阱?67.在系统数据库中,()包含了系统级信息。A、master数据库B、tempdb数据库C、model数据库D、msdb数据库68.试述语句授权和对象授权各自的含义和作用。69.请简述数据库的并发操作所带来的问题,并说明各类问题的含义。70.下列说法中,()属于表设计原则。A、遵守第三范式标准的数据库设计B、尽可能的建立触发器C、适当使用视图D、尽可能多地采用外键71.PowerBuilder都可以通过哪些方式访问数据库?72.试述PowerBuilder中事务对象的概念。73.确定数据的存储安排以提高系统性能,属于数据库设计的()阶段。A、概念结构设计B、逻辑结构设计C、物理结构设计D、运行和维护74.按照姓名升序排列()。A、ORDERBYDESCNAMEB、ORDERBYNAMEDESCC、ORDERBYASCNAMED、ORDERBYNAMEASC75.你正在设计你公司的SALES数据库。这个数据库将由三个客户应用程序使用。需要访问这个数据库的用户当前MICROSOFTWINDOWS2000的用户组。用户根据他们的数据库访问需求存放在WINDOWS2000组中。客户端应用程序通过每一个应用程序各自的应用程序角色连接SALES数据库。每一个应用程序角色都分配一个密码。所有的用户都只能通过客户应用程序来访问SALES数据库。数据库没有授给任何的许可。你要怎么做?()A、给每一个WINDOWS2000组分配适当的许可。B、给每一个应用程序角色分配适当的许可。C、把WINDOWS2000组成员分配给合适的的应用程序角色。D、给应用程序角色提供带有密码的用户。第2卷一.参考题库(共75题)1.DBMS的中文意思是()。2.您想要创建表名为“旅行”的表,作为“雇员”表的子表。应该执行下述哪个语句()A、CREATETABLE旅行(目的地标识主键,出发日期date,返回日期date,雇员标识REFERENCES雇员(雇员标识))B、CREATETABLE旅行(目的地标识number主键,出发日期date,返回日期date,t.雇员标识=e.雇员标识)C、CREATETABLE旅行(目的地标识number主键,出发日期date,返回日期date,JOIN雇员标识number(10)ON雇员(雇员标识))D、CREATETABLE旅行(目的地标识number主键,出发日期date,返回日期date,雇员标识number(10)REFERENCES雇员(雇员标识))3.你是一数据公司的数据库开发者,你创建了一个用来存储15个不同高校运动会统计表的数据库。这些信息将被用在50家公司的网页设置上。每个公司的WEB设置以不同的格式来安排和显示这些统计表。你需要组装这些数据传送到这些公司去,你应该做什么?()A、用包含FORXML子句的SELECT语句来提取数据。B、使用sp_makewebtask系统存储过程,用select语句从数据的返回中产生HTML。C、创建数据转换服务包从数据库中输出数据并且将数据放在带有分隔标记的文本文件中。D、使用SQL_DMO来创建一个应用程序把数据从数据库中取出并转换它.4.视图可用于保留基表中旧数据的历史记录,因此即使从表中删除了某一行,您仍然可以通过视图选择该行。5.设有基于SQLServer的pubs数据源,它对应于pubs数据库,写出利用VisualFoxPro访问或操作SQLServer的如下语句:1)连接到pubs数据库; 2)查询employee表的全部信息; 3)为publishers表准备一个带参数的查询,可以指定pub_name(出版社名)进行查询; 4)以前一小题为基础,查询“FiveLakesPublishing”出版社的信息; 5)从sales表中删除stor_id为6380的记录。6.如果数据库崩溃,将自动回滚所有未提交的更改。7.如果通过延迟检查发现用户操作请求违背了完整性约束条件,则系统()。A、拒绝该用户操作B、拒绝整个事务并回滚该事务C、允许该用户操作但给出提示信息D、不做任何事情8.你是一个SQLServer2005/2008的在线交易处理的数据库的开发者。你写了许多存储过程来产生严格的报表。这些存储过程能够访问存在的且索引的数据表。你把储存过程放在生产环境前,你要确定新储存过程有最佳的表现。你也确定数据库的每日操作没被不利的东西影响。你应该做什么?()A、为包含在存储过程中的每个分析创建一个覆盖索引B、为存储过程的每个查询创建一个包含WHERE项的每个列的索引C、从索引运行向导中用输出来确认索引是否应该被添加。D、在SELECTandWHERE项的每个分析在所有列中创建一个统计表.9.在数据库管理系统中,通过()语言来定义模式、子模式和内模式。A、数据定义B、数据操纵C、数据控制D、数据管理10.你是一个Inc.Proseware的数据库开发者.公司有一个数据包含关于公司定位在具体的邮政号码的信息。此信息是包含在这个数据库里的公司表。通常地,数据库包含有五个不同的邮政号码。在公司数据中。公司号在特定邮政号码普遍地范围是从10到5000。超过公司和邮政号码将被加到数据库中通过计时。你创建一个查询从数据库中检索信息。你需要提供新数据按照构造唯一的最小限度更换到数据库。你的查询性能通过公司返回的号码必须不可以受影响。你需要创建一个查询来完成一致地和最小限度的未来的维修。你应该怎么做?()A、创建一个存储过程,要求一个邮政号码作为一个参数。包含WITHRECOMPILE选项当过程被创建时。B、为毎个邮政号码创建一个存储过程。C、为毎个邮政号码创建一个视图。D、将公司的表分为多个表以至于每个表包含一个邮政号码,在表中建立一个分割视图以至于在单一表上数据仍然可以查看11.你正在为一个大型的食品连锁店做设计.部分数据库计划如下所示.用来创建customers表的脚本如下所示.商店经理想跟踪顾客人口,以便给顾客提供广告和促销优惠卷.这些广告和促销将基于现存顾客过去的购买情况.广告和促销将通过一个或更多的人口资料来锁定购买方式,这些人口资料有:性别,年龄,邮编号码和地区.大部分的促销将基于性别和年龄.将用查询来检索顾客人口统计信息.你想查询反应时间尽可能快.你该怎么办?()A、为Customers表的PostalCode、State和DateOfBirth列添加索引。B、不规范化custmoers表C、在Customers、SalesLineItem、State,和Product表上创建一个视图。D、创建一个函数用来返回Customers表上所需要的数据。12.请简述事务对象的作用。13.您作为用户Julie执行了以下语句:CREATE.SYNONYM雇员FORsam.雇员;此语句将完成什么任务()A、对用户所有的“雇员”表创建一个公用同义词B、对您所有的“雇员”表创建一个私有同义词C、对用户Sam所有的“雇员”表创建一个公用同义词D、对用户Sam所有的“雇员”表创建一个私有同义词14.你是AdventureWorks的一个数据库开发者。你正为记录毎年工资信息的人类资源部门设计一个脚本。有三种类型的职员。一些职员挣每小时的工资,一些是薪水,还有一些按他们所做的销售来付给。这些数据被记录在Wages表中。用以下语句创建表: 一个职员能有仅仅一种类型的工资信息。你必须正确记录每一个职员毎一年的工资信息。你应该使用哪一个脚本?()A、B、C、D、15.当前数据库系统的主流是()。16.你是你们公司销售数据库的开发者。这个数据库有个名字叫Order的表。创建表的脚本如下:为了使这个查询语句效率高点。你应该作什么?()A、在OrderDate上创建非群集索引B、在OrderDate上创建一个群集索引.C、把OrderID上的群集索引换成非群集索引D、把OrderDate添加到CustomerID的非群集索引中17.DBMS是一种()软件。A、应用B、编辑C、系统D、会话18.试述关系数据库中视图(View)的含义和作用。19.您在“雇员”表的一个子集上创建了名为EMPLOYEES_VIEW的视图。用户AUDREY需要使用此视图创建报表。只有您和Audrey具有此视图的访问权限。应执行下列哪项操作()A、不执行任何操作。Audrey做为数据库用户,他的用户帐户已自动被授予对所有数据库对象的SELECT权限B、GRANTSELECTONemployees_viewTOpublicC、GRANTSELECTONemployees_viewTOaudreyD、GRANTSELECTONemployeesANDemployees_viewTOaudrey20.在SQLServer中,允许创建和修改数据库的固定服务器角色包括()。A、系统管理员B、数据库创建者C、磁盘管理员D、进程管理员21.哪一个列名是有效的()A、1NUMBERB、NUMBERC、NUMBER_1$D、1_NUMBER#22.可以为每个表创建多少个PRIMARYKEY约束条件()A、无B、可以且仅可以创建一个C、一个或两个D、任意个23.如果希望从成绩表中查询出所有成绩小于等于60分的记录,那么条件语句应该是()。A、Where成绩>60OR成绩24.()是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。A、数据库系统B、数据库C、关系数据库D、数据库管理系统25.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 查询重量在30以上或颜色为“红”的零件名。26.如果希望从成绩表中查询出所有成绩大于等于90分的记录,那么条件语句应该是()。A、Where成绩>=90B、Where成绩≥90C、Where成绩>90AND成绩=90D、Where成绩>9027.你是一保险公司的数据库开发者。该保险公司有一应用程序用来输入关于它的政策和其所有者的数据。该政策所有者信息存储在Owners表中。建该表的脚本如下所示: 当输入所有者的信息,所有者的出生日期不存在,该数据库需产生一定的错误信息项目,该信息可通过数据登记程序来显示。您需要为该数据库设计一个方法来确认出生日期已提供,如果没有则产生错误信息。你该怎么做?()A、在BirthdayDate列中添加CHECK约束。B、创建一个规则,并将其绑定到BirthdayDate列中。C、修改Owners表,不允许BirthDate列为空。D、在Owners中创建一个触发器来确认BirthDate列。28.管理Oracle数据库。Jack负责管理“销售”部门。他和他的雇员经常需要查询数据库以确定客户及其订单。他要求您创建一个视图,为他和他的同事简化此过程。此视图不接受INSERT、UPDATE或DELETE操作。应执行以下哪条语句()A、CREATEVIEWsales_viewAS(SELECTcompanyname,city,orderid,orderdate,totalFROMcustomers,ordersWHEREcustid=custid}WITHREADONLYB、CREATEVIEWsales_view(SELECTpanyname,c.city,o.orderid,o.orderdate,o.totalFROMcustomersc,ordersoWHEREc.custid=o.custid}WITHREADONLYC、CREATEVIEWsales_viewAS(SELECTpanyname,c.city,o.orderid,o.orderdate,o.totalFROMcustomersc,ordersoWHEREc.custid=o.custid}D、CREATEVIEWsales_viewAS(SELECTpanyname,c.city,o.orderid,o.orderdate,o.totalFROMcustomersc,ordersoWHEREc.custid=o.custid)WITHREADONLY29.数据库系统的核心是()。A、数据库B、数据库管理系统C、数据模型D、软件工具30.下列哪些不属于索引的类型()。A、单列索引B、惟一索引C、聚集索引D、事务日志索引31.SQL语言的功能包括()。A、数据定义B、数据查询C、数据操纵D、数据控制32.下列查询年龄最大的前四个学生(包括并列的情况)的语句,正确的是()。A、SELECTTOP4WITHTIES*FROMStudentORDERBYSageASCB、SELECTTOP4WITHTIES*FROMStudentGROUPBYSageASCC、SELECTTOP4WITHTIES*FROMStudentORDERBYSageDESCD、SELECTTOP4WITHTIES*FROMStudentGROUPBYSageDESC33.关系模式设计得不好,可能会引起()问题。A、数据冗余度大B、插入异常C、删除异常D、查询异常34.你是一个保险公司的数据库开发者。公司的地方办公室用XML文档传输他们的销售信息到公司的主要办公室。那XML文档被存储在SalesXML表中,这个表在一个SQLServer2005/2008数据库中。在XML文档中的数据包含保险代理人的名字,还有保险单拥有者的名字,保险单受益人的信息,保险政策的详细信息。你创建一些表来存放XML文档中的信息。你要把XML文档中的信息存入这些表中,你该做什么?()A、使用SELECT语句包含FORXMLAUTO子句把数据从XML文档拷贝到适当的表中。B、使用SELECT语句包含FORXMLEXPLICIT子句把数据从XML文档拷贝到适当的表中。C、使用OPENXML功能来访问数据并把它插入适当表中。D、在SalesXML表中创建一个视图来显示XML文档中的内容。使用SELECTINTO语句来把视图中的数据插入适当的表中。35.你为Contoso公司设计一个库存和商品买卖数据库。你创建了逻辑数据库如图所示:你必须保证维护数据库的参照完整性。哪3个类型的约束应该应用于设计?()A、在Products表上创建外键约束,指向OrderDetails表B、在Products表上创建外键约束,指向Suppliers表C、在Order表上创建外键约束,指向OrderDetails表D、在OrderDetails表上创建外键约束,指向Order表E、在OrderDetails表上创建外键约束,指向Products表36.你是一个旅行代理的数据库开发者。在Airlines数据库中有一个表为FlightTimes,包含所有定期航线的飞行信息。旅行代理用一个企业内部互联网应用程序来管理旅行预定。这个应用程序从FlightTimes表中为毎个定期航线检查信息.你的分司主要有一个特殊的定期航线,在这个Airlines数据库里这个特殊的定期航线有一个唯一的标示符101。这个应用程序除了有为定期航线说明价格外,必须有要求飞行航次。此程序应该有为定期航线要求说明价格,恰好有一个有同航线的飞行航次被需要。你应该怎么做?()A、创建两个存储过程,规定其中一个可以接受参数而另外一个没有。B、创建一个用户自定义函数使得接受一个默认值参数为101。C、创建一个存储过程使得接受一个默认值参数为101。D、创建一个视图,在表FlightTimes表中填入101。E、创建一个默认值为101在FlightTtTimes表中。37.数据库的备份不包括()。A、操作系统B、系统数据库C、用户数据库D、事务日志38.评估以下语句:ALTERTABLEemployeeSETUNUSED(fax);此语句将完成什么任务()A、删除FAX列B、释放FAX列数据使用的磁盘空间C、阻止显示FAX列数据,方法是逻辑删除该列。D、阻止在EMPLOYEE表中添加新的FAX列39.现实世界中事物的特性在信息世界中称为()。A、实体B、实体标识符C、属性D、关键码40.你是一个LucernePublishing的数据库开发者.你要设计一个人力资源数据库,该库包含employee和salary表.你和用户面谈并且发现下面这些信息:employee表将经常通过employeeid列和salary表连接employee表上的个人记录将通过社会安全号码(ssn)来选择将创建一列雇员.他们先以lastname的字母顺序排序,在以firstname的字母顺序排序你需要为表设计索引,同时优化索引性能.你应该采用哪3个脚本?()A、B、C、D、41.通过()映象,使得关系数据库具有高度物理独立性。A、模式/内模式B、外模式/模式C、外模式/内模式D、以上都不对42.假设有一个名为参加的关系,该关系有属性:职工(职工名)、工程(工程名)、时数(花费在工程上的小时数)和工资(职工的工资);一个参加记录描述一个职工花费在一个工程上的总时数和他的工资;另外,一个职工可以参加多个工程,多个职工可以参加同一个工程。请回答如下各问题:用A、B、C、D分别代表属性职工、工程、时数和工资,则: 1)确定这个关系的关键字; 2)找出这个关系中的所有函数依赖; 3)指出这个关系上的哪些函数依赖会带来操作异常现象; 4)这个关系是第几范式关系? 5)计算该关系上函数依赖集的最小覆盖; 6)将该关系分解成尽可能高的范式,并指明是第几范式?43.你是Contoso,Ltd的数据库开发者。公司有一数据库HumanResources存储着所有员工及办公室位置信息。该库也存储着潜在员工及办公室的位置信息。包含这些信息的表如下所示: 当前员工都分配有一个位置,当前位置都安排有一或多个员工。潜在员工则还没分配位置,潜在位置也都还未安排员工。你要创建一个报告显示所有当前及潜在的员工和办公室位置。你需列出已分配每一员工的当前及潜在位置。潜在员工应列在一起。你该选哪个语句?()A、B、C、D、44.关系数据库系统是以()为基础的数据库系统。45.()是数据库物理结构和存储方式的描述。A、模式B、外模式C、内模式D、概念模式46.您需要在EMPLOYEE表上创建组合主键约束条件。以下哪个说法是正确的()A、PRIMARYKEY约束条件必须在表级定义B、必须为组合主键中的每个列定义PRIMARYKEY约束条件C、必须为组合主键中的第一个列定义PRIMARYKEY约束条件D、必须在表级为组合主键中的每个列定义PRIMARYKEY约束条件47.请简述索引的正面作用和负面作用。48.要指定数据库每一确定状态时的数据对象所应满足的约束条件,则应使用()。A、列约束B、静态约束C、动态约束D、关系约束49.触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。50.你是出口产品到全世界的运动商品公司的数据库开发者。公司存储它的销售信息于sales数据库。客户名字存储在这个数据库的customers的表格里。用于创建这个表格的脚本显示如下: 通常每个国家只有一或二个客户。然而,一些国家有多达20个客户销售部门。要对准能超过10个客户的国家做广告。你要为销售部门创建这些国家的清单。你将使用哪个脚本?()A、B、C、D、51.你是一个汽车代理权的数据库开发者.你正设计一个数据库来支持一个web,使这个网页用来购买汽车,某人从网页上购买一辆汽车,将能够选择模型和顔色.产商做了4个不同的汽车模型.模型能够以5种顔色中的任一种被定购.每一种模型有一个默认的顔色.模型被存放在一个Models表中,顔色被存放在一个Colors表中.这些表如下所示: 你需要创建一个清单存放所有可能的模型和顔色的组合.你将使用哪一个脚本?()A、B、C、D、52.设有关系模式R(U,F),U={A,B,C,D,E},F={AB→E,DE→B,B→C,C→E,E→A}。53.试述出版数据库、发行数据库、订阅数据库的概念,并说明三者之间的关系。54.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 查询给代码为“P1”的工程供应了零件的供应商名。55.SQL是()的标准语言。A、层次数据库B、关系数据库C、非数据库D、网状数据库56.分别解释共享封锁、更新封锁和独占封锁的含义。57.你是一个在线回扣公司的数据库开发者。客户拥有的存货价格在SQLServer2005/2008数据库中。为了对存货价格历史记录做跟踪所有存货价格被记录的更新。为了纠正关于价格更新,每天发生的错误必须也被记录。当错误被记录时,标识存储产生错误的消息必须被返回到客户应用程序。你必须确定合适的条件被记录和合适的的消息被生成。你应该用哪个过程?()A、B、C、D、58.你是一邮件订购公司的数据库开发者,该公司有两台名为CORP1和CORP2的SQLServer2005/2008的计算机。CORP1是台在线处理事务的服务器。CORP2存放销售的历史数据。CORP2已经添加了一个连接服务器到CORP1上。销售部经理请你创建一个是谁购买软盘的用户清单。这清单每个月生成一次,软盘在数据库中用ID21来表示。你必须从一张名为SalesHistory的表中检索数据。该表放在本地的CORP2档案数据库中。你需要在CORP1上执行这个请求。你该选择哪个选项?()A、B、C、D、59.以下哪个说法最准确地描述了NEXTVAL虚拟列的功能()A、NEXTVAL虚拟列仅显示行在表中的物理位置B、NEXTVAL虚拟列显示Oracle从表中检索行数据的顺序C、NEXTVAL虚拟列返回序列最近提供的整数D、NEXTVAL虚拟列按预定值递增序列60.数据的三种范畴的含义是什么?61.要规定学生性别的取值范围为男或女,则应使用()。A、静态列级约束B、静态元组约束C、动态列级约束D、动态元组约束62.将E-R图转换为关系模型时,下列叙述正确的是()。A、一个实体转换为一个关系B、一个联系转换为一个关系C、对于一个多对多联系转换成的关系,应将与该联系相关的各实体的码的组合作为该关系的码D、对于一个一对多联系转换成的关系,应将与该联系相关的各实体的码的组合作为该关系的码63.DROPVIEW的功能是删除表结构。64.要查看从名为“我的序列”的序列中提取的最新值,应引用()A、我的序列.nextvalB、我的序列.(currval)C、我的序列.(lastval)D、我的序列.currval65.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 查询给“北京”的工程供应“齿轮”零件的供应商名。66.您希望创建一个基于“销售代表”表的视图,并且计划授予“销售”部门中的成员访问此视图的权限。您希望销售人员能够通过此视图(您计划将其命名为“销售代表视图”)更新“销售代表”表。在CREATEVIEW语句中应指定什么()A、AS关键字B、WHERE子句C、IN关键字D、GROUPBY子句67.在正则表达式中,匹配任意一个字符的符号是()。A、?B、-C、*D、.68.要在学生选课表中查询选修三门以上课程的学生的学号,则可以使用的SQL语句是“SELECT学号FROM学生选课GROUPBY()COUNT(*)>3”。A、课程号 WHEREB、学号 WHEREC、课程号 HAVINGD、学号 HAVING69.你是一个公司的数据库开发者,该公司为棒球队编辑统计数据.这些统计数字被储存在Statistics数据库中.每个队的队员被登记在Statistics数据库的表Rosters中.创建表Rosters的脚本如下所示:在表Rosters中每个棒球队一次最多有24个队员,你需要保证球队人数不超过该最大值.你该怎么办?()A、在表Rosters中创建触发器验证该数字.B、创建一种角色来验证该数字。C、创建一个包含WITHCHECKOPTION字句的UPDATE视图。D、在Rosters表上添加一个CHECK约束来验证该数字。70.表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。 将供应商代码为“S3”的供应记录定义为一个名为“S3供应”的视图。71.试述SQLServer的CREATEDATABASE命令在创建数据库时是如何申请物理存储空间的?72.数据库恢复的实现技术主要包括()。A、定期数据转储B、建立日志文件C、采用良好的防毒、杀毒工具D、编写应用程序时考虑可能发生的故障并采取相应的预防措施73.试述为什么需要动态SQL语句,分析游标和动态游标的区别。74.您需要创建PROJECT_HIST表。该表必须符合下列要求: 该表必须包含EMPLOYEE_ID和TASKED_HOURS列以存储数值数据; 该表必须包含START_DATE和END_DATE列以存储日期值; 该表必须包含HOURLY_RATE和PROJECT_COST列以存储精度与小数位数分别为5,2和10,2的数值数据; 该表必须具有EMPLOYEE_ID和START_DATE列的组合主键; 评估以下CREATETABLE语句: CREATETABLEproject_hist(employee_idNUMBER,start_dateDATE,end_dateDATE,tasked_hoursNUMBER,hourly_rateNUMBER(5,2),project_costNUMBER(10,2),CONSTRAINTproject_hist_pkPRIMARYKEY(employee_id,start_date)); 该CREATETABLE语句满足多少要求()A、四条要求一条也不满足B、四条要求全部满足C、仅满足其中的三条要求D、仅满足其中的两条要求75.数据库系统的基础是()。A、数据结构B、数据库管理系统C、操作系统D、数据模型第1卷参考答案一.参考题库1.参考答案: 触发器可以看作是一类特殊的存储过程,它在满足某个特定条件时自动触发执行。触发器是为表上的更新、插入、删除操作定义的,也就是说当表上发生更新、插入或删除操作时触发器将执行。 触发器可以用于数据参照完整性和以下一些场合: 触发器可以通过级联的方式对相关的表进行修改。比如,对父表的修改,可以引起对子孙表的一系列修改,从而保证数据的一致性和完整性。 触发器可以禁止或撤消违反参照完整性的修改。 触发器可以强制比用CHECK约束定义更加复杂的限制。2.参考答案:正确3.参考答案:4.参考答案:A5.参考答案:数据控制6.参考答案:A7.参考答案:B8.参考答案:D9.参考答案:C10.参考答案:A,B,D11.参考答案:减少数据冗余、更新异常、插入异常、删除异常。12.参考答案:外模式、模式、内模式13.参考答案:分布式数据库常用的分布策略有:集中式、分割式、复制式、混合式。SQLServer采用的是复制式分布技术。14.参考答案:B15.参考答案:正确16.参考答案: 17.参考答案:18.参考答案:SQLServer提供了四种不同的方式:数据库完全备份、增量备份、事务日志备份,以及数据库文件和文件组备份。19.参考答案:等于20.参考答案:E21.参考答案:22.参考答案:A,C23.参考答案:C24.参考答案: 封装性是指将类的数据和操作封装在类定义中,对用户来讲类的“功能”是可见的,而实现部分是封装在类定义中的,用户是看不见的。这种封闭性保证了每个对象的实现都独立于其他对象的细节,从而有利于保证软件的质量。 继承性是指可以利用已有的类去定义新的类。如果根据类A定义类B,则说类B继承了类A,同时把类A称作基类,把类B称作子类。子类不仅可以继承基类的所有性质,还可以在子类中定义新的性质。 继承性使得基类中的代码可以共享和重用,所以继承性有助于软件可重用性的实现。 多态性是指同一个函数可以有多种作用,即: 同一个函数根据不同的引用对象可以完成不同的功能; 同一个函数即便引用同一个对象,但由于传递的参数不同也可以完成不同的功能。 多态性可以为整个应用和所有对象内部提供一个一致的接口,没有必要为相同的动作命名和编写不同的函数,它完全可以根据引用的对象不同、传递的消息不同来完成不同的功能。这样做也与现实世界中管理和运作方法相吻合。25.参考答案:错误26.参考答案:C27.参考答案:数据结构、关系操作、完整性约束28.参考答案:(1)关系:关系数据库中的一个二维表(2)元组:表中的一行(3)属性:表中的一列(4)域:属性的取值范围(5)候选码:关系中能唯一标识一个元组的某一属性组(6)主码:若一个关系有多个候选码,则选定其中一个用以唯一标识元组29.参考答案:正确30.参考答案:B31.参考答案:SELECTCOUNT(*)AS供应商总数FROMS32.参考答案:选择33.参考答案:把SQL嵌入到宿主语言中使用必须要解决以下三个方面的问题:1)嵌入识别问题。宿主语言的编译程序不能识别SQL语句,所以首要的问题就是要解决如何区分宿主语言的语句和SQL语句。2)宿主语言与SQL语言的数据交互问题。SQL语句的查询结果必须能够交给宿主语言处理,宿主语言的数据也要能够交给SQL语句使用。3)宿主语言的单记录与SQL的多记录的问题。宿主语言一般一次处理一条记录,而SQL常常处理的是记录(元组)的集合,这个矛盾必须解决。34.参考答案:A35.参考答案:C36.参考答案:B,C37.参考答案:D38.参考答案: 数据库应用系统开发可以分为如下七个步骤: 系统调查及可行性分析; 系统分析(需求分析); 概要设计(总体设计); 详细设计(模块设计); 系统实现(编程); 系统调试与试运行(测试); 系统运行、评价与维护(运行)。 系统调查和可行性分析阶段的任务是初步了解信息系统用户的组织机构、业务范畴以及新系统的目标,并且做出可行性分析,包括经济可行性、技术可行性和使用可行性。 需求分析阶段的主要任务是了解用户的需求,基本目标是:对现实世界要处理的对象进行详细调查,在了解原系统(手工系统或以前开发的计算机系统)的情况、确定新系统功能的过程中,确定新系统的目标,收集支持新系统目标的数据需求和处理需求。 总体设计阶段的主要任务是把用户的信息要求统一到一个整体的逻辑结构或概念模式中,此结构能表达用户的要求,并且独立于任何硬件和数据库管理系统。这一步,从应用程序的角度来讲,要完成子系统的划分和功能模块的划分;从数据库的角度来讲要完成概念模型的设计。 详细设计阶段同样是包括数据库设计和应用程序设计两大部分。对数据库设计要根据具体的数据库管理系统设计数据库、设计关系、考虑数据的完整性、考虑数据的安全和备份策略等。对应用程序设计要给出功能模块说明,考虑实施方法,设计存储过程等。 编程阶段则根据上一步的设计结果进行具体实施,建立数据库并装入原始数据,建立存储过程,编写和调试应用程序代码等。 调试与试运行阶段对各个子系统、各个模块要进行联合调试和测试,并试运行。在试运行阶段要广泛听取用户的意见,并根据运行效果进行评估,修改系统的错误、改进系统的性能。 最后一步是将系统交给用户使用,在使用的过程中可能还会出现新的问题,甚至提出新的需求,所以还要不断对系统进行评价和维护。39.参考答案:B,C40.参考答案:A41.参考答案:登录账号用于身份验证,使得用户到达登录到SQLServer服务器,属于服务器层面,相当于大门的钥匙;用户账号用于权限验证,属于数据库层面,相当于自己房间的钥匙。用户账号在定义时便与一个登录账号相关联,即任何一个用户账号背后都有一个登录账号。42.参考答案:C43.参考答案:数据库服务器应完成数据管理、信息共享、安全管理、以及一些更高级的管理。它是一个开放的体系结构,可以接受来自各种应用程序和开发工具的客户端的连接;它除了要管理集中的数据库之外,还要处理来自客户端的数据访问请求和将结果反馈给用户(包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成等)的工作。而客户端计算机是面向最终用户的,所以它的主要任务是提供友好的用户界面,提交数据访问请求以及接收和处理数据库的返回结果,组织返回数据的输出(如生成数据浏览窗口、生成数据报表和图形等),提供初步的数据验证功能等。44.参考答案:B,D45.参考答案:A46.参考答案: 以静态数据为主时可以单独使用快照复制; 当发生在出版服务器上的数据更改希望及时传播到订阅服务器上时应该使用事务复制; 当多个订阅服务器需要在不同时刻更新数据并将这些更改传播到出版服务器和其它订阅服务器时应该使用合并复制。47.参考答案:48.参考答案: 为确保数据库设计的正确性,在数据库逻辑设计阶段,常使用关系规范化理论来指导关系型数据库的设计。其基本思想是,每个关系都应满足一定的规范,才能使关系模式设计合理,达到减少冗余,提高查询效率的目的。 一个好的数据库关系,应该没有数据冗余、更新异常、插入异常、删除异常问题的存在,这就必须进行规范化处理。 规范化使用的理论是函数依赖。49.参考答案:B50.参考答案:SELECT*FROMS51.参考答案:C52.参考答案:D53.参考答案:D54.参考答案:正确55.参考答案:快速原型法(RapidPrototyping)的基本思想是依据原型进行快速开发,对存在的问题进行反复的修正,直至形成用户满意的系统。快速原型开发方法可以分为四个步骤:系统基本需求的确定:确定用户对系统的基本需求,包括系统的主要性能、总体结构、交互界面等,勾画出用户所需要的初步原型;对原型的功能选择:根据需要将原型中的功能分类,确定主次关系,以决定先实现哪些功能;原型的构造与试用:根据原型进行快速开发,并提供给用户试用;原型的修改和完善:用户可以在试用的过程中发现问题、提出建议,从而不断完善原型,最终得到用户满意的系统。56.参考答案:AC→B,BC→A57.参考答案:58.参考答案:C59.参考答案:60.参考答案:B61.参考答案:B62.参考答案:正确63.参考答案:面向对象开发方法的基本思想和步骤完全融合了结构化生命周期方法和快速原型方法的基本思想和步骤,只是在其中采取了面向对象的技术。具体来说,也包括需求分析、总体设计、详细设计、编程实施等各个阶段,只是在需求分析阶段建立的是面向对象的数据模型,在设计和实现阶段采取面向对象的技术等。64.参考答案:在关系数据模型中一般将数据完整性分为实体完整性、参照完整性和用户定义完整性。65.参考答案:存储数据独立性强调的是应用程序与数据的存储结构相互独立的特性,即修改数据的存储方法或数据结构时不影响应用程序;而概念数据独立性强调的是应用程序与数据的概念结构相互独立的特性,即修改概念结构中的字段时不影响应用程序。66.参考答案:所谓连接陷阱就是误认为本来不存在联系的两个实体之间存在联系,从而强行进行连接操作,自然得到错误的结果。为了避免连接陷阱,必须明确实体之间的联系和联系类型,只在有联系的实体之间进行关联操作。67.参考答案:A68.参考答案:语句授权是指对执行创建数据库对象的语句的授权,这种权限一般归系统管理员(sa)或数据库管理员(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论