收藏 分销(赏)

《数据库原理与应用》课后作业参考答案.doc

上传人:w****g 文档编号:1501755 上传时间:2024-04-29 格式:DOC 页数:8 大小:127KB 下载积分:6 金币
下载 相关 举报
《数据库原理与应用》课后作业参考答案.doc_第1页
第1页 / 共8页
《数据库原理与应用》课后作业参考答案.doc_第2页
第2页 / 共8页


点击查看更多>>
资源描述
模块1  数据库理论基础 1、 某医院病房计算机管理中心需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊断、主管医生、病房号 其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人得诊治,一个病人得主管医生只有一个。 请设计该计算机管理系统得E-R模型。 答: 2、 一个图书馆借阅管理数据库要求提供下述服务: (1) 可随时查询书库中现有书籍得品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2) 可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期与还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3) 当需要时,可通过数据库中保存得出版社得电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一教材仅为一个出版社出版,出版社名具有唯一性。 请根据以上情况与假设设计满足需求得E-R模型。 答: 模块3  表得操作 一. 填空题 1.数字数据可分为整数型、精确数值型与近似数值型3种类型。其中,精确数值型数据由由整数与小数两部分组成 2.在创建表得命令语句中,要设置表字段属性为自动编号得关键字就是IDENTITY。 3.SQL Server 2008中,根据表得用途可以分为4类,即系统表、用户表、已分区表与临时表。 4。如果表中记录得某一字段或字段组合能唯一标识记录,则称该字段或字段组合 为_主键_. 5.创建数据库表得命令语句就是create table。 二. 选择题 1。使用SQL语句修改表结构时,其语句就是下面得( B )选项.  A、 ALTER DATABASE B、ALTER TABLE     C、 UPDATE TABLE D、UPATE DABASE 2。下列对表得描述正确得就是( C )。 A、在数据库中表用来表示关系模型中得实体  ﻩ B。表就是对数据进行存储与操作得一种逻辑结构  ﻩ C.表就是用来组织与存储数据得数据库对象   D.表可以存储数据库得其她数据库对象 3.在SQL Server 2008得数据类型中可以用来存储图片得数据类型就是( B ) ﻩA、 binary   B、image  C、varchar   D、int 4.使用系统存储过程( C )可以查瞧表得行、大小与空间得统计信息。  A、 sp_table  B、sp_help  C、sp_spaceused D、sp_rename 5.订单表Orders得列Orderid得类型就是小整型(smallint),根据业务得发展需要将其改为整型(integer),应该使用下面得( A )语句。 A、 ALTER TABLE Orders ALTER COLUMN Orderid integer B、 ALTER COLUMN Orderid integer FROM Orders C、ALTER TABLE Orders (Orderid integer) D、 ALTER COLUMN Orders、Orderid integer 模块4  数据库查询语句 一 填空题 1.集合查询得关键字为UNION,在使用它时一定要注意多个查询得列数与列得顺序一定要相同。 2.内连接得关键字为INNER JOIN,外连接得关键字为LEHT JOIN,交叉连接得关键字为CROSS JOIN。 3。在连接多个表时,基本连接使用JOIN _来连接,其她连接形式都需要用到关键字_ON。 4。GROUP BY子句中可以使用聚合函数,那么MAX(数量)表示_最大值. 5.ORDER BY子句中_ ASC表示升序排列,DESC表示降序排列,默认情况下为升序排列。 二 选择题 1.下面所述连接方式中哪种连接方式中可以使用ON子句( D )。 A.内连接  ﻩﻩ B.基本连接 C.交叉连接   ﻩ D.联合查询 2。下面哪些关键字可用于返回多行得子查询( A )。   A.lN与EXISTS关键字 B.SOME,ANY与ALL关键字  C、QUERY关键字 D.JOIN关键字 3。下面SELECT语句中哪些子句可以包含子查询( C )。 A.SELECT   ﻩﻩﻩ B。GROUP BY  C。WHERE  ﻩ D.ORDERBY 4.下面对HAVING子句说法错误得就是(B )。  A。HAVING子句得使用方法与WHERE子句基本相同 B.与GROUP BY子句结合使用时,其限定检索范围为GROUP BY子句结果集 C.与WHERE子句相同,HAVING子句中同样可以使用IN LIKE或BETWEEN  D。只能与GROUP BY子句结合使用 5.在SELCET子句中,下列( B )子句用于将查询结果存储在一个新表中.   A.SELCET子句  ﻩ  B。INTO子句 C.WHERE子句  ﻩ D。FROM子句 模块5 T-SQL语句 一 填空题 1.T—SQL语言得三种类型分别就是数据定义语言、数据操作语言与数据控制语言。 2.在SQL Server中,变量可分为两类:_全局变量_与局部变量。当声明局部变量后,可用 SET  或SELECT 语句为其赋值. 3.常规标识符就是指不需要使用分隔标识符等定界符进行分隔得标示符。 4。比较运算能够进行除__text___型、__ntext___型与_image型之外得其她数据类型表达式得比较操作. 5.在Transact—SQL中局部变量用_DECLARE 语句来声明. 二 选择题 1。&、*、l与OR这四个运算符中优先级最高得就是( B )。 A.&    ﻩﻩB.* C、 l ﻩ ﻩ D.OR 2.SELECT语句属于T-SQL得语言类型就是( B )。 A。数据定义语言   ﻩB。数据操纵语言 C。数据控制语言    ﻩﻩ D.流程控制语言 3.下列常量中属于字符串常量得就是( A ).   A。‘您好’     ﻩB。'What"s this'   C、NNEW'   ﻩ D、"What’s your name、 4。下面选项中,属于T-SQL不支持得流程控制语句就是(A )。 A、 IF…THEIN…ELSEﻩﻩﻩC、 DO CASE B、 BEGIN…ENDﻩ ﻩD、 DO WHILE 5.聚合函数(B )可实现平均数得求取。 A、 SUM B、 AVG ﻩﻩC、 MINﻩﻩﻩﻩD、 MAX 模块6 数据库完整性 一 填空题 1。唯一约束包括PRIMARY KEY约束与_ UNIQUE__。 2.数据库完整性就是指数据库要保持数据得正确性与相容性,它就是衡量数据库数据 好坏得一种标志。 3.SQL Server 2008中包括得约束有主键约束_、外关键字约束、唯一约束、检查约束、缺省约束与_非空约束_。 4.创建规则得语句就是CREATE RULE,将规则绑定得系统存储过程就是sp_bindrule_。 5。SQL Server 2008中,可用于实现数据完整性得方法共有两类,即_过程型数据完整性与_声明型完整性 二 选择题 1.在下面得约束中,不就是用来维护两个表之间得一致性关系得约束就是( A )。 A.FOREIGN KEY约束 ﻩ   B。CHECK约束 C。UNIQUE约束   ﻩ  ﻩD.DEFAULT约束 2.假设,创建表时得某列要求可以包含空值,但不允许有重复值,那么在该列不能使用得约束就是下面得哪一项( B ). A.PRIMARY KEY约束    B.UNIQUE约束 C.CHECK约束   D.NOT NULL约束 3.解除绑定默认值得系统存储过程就是( D ). A、 sp_default   B、sp_undefault C、 sp_bindefault   D、sp_unbindefault 4。创建默认对象时,下面可以作为默认对象得值得就是( AB ). A.常量数据    B.函数或表达式 C.表列或数据库对象 D。除二进制外得数值型数据 5.规则就是数据库对象之一,它得作用与CHECK约束得部分功能相同,在向表得某列插入或更新数据时,用它来限制输入得新值得取值范围,下列说法中正确得就是( ABC )。 A.CHECK约束就是用CREATE TABLE语句在创建表时指定得,而规则需要作为单独    得数据库对象来实现 B。在一列上只能使用一个规则,但可以使用多个CHECK约束 C.规则可以应用于多个列,还可以应用于用户定义数据类型,而CHECK约束只能  应用于它定义得行 D。表或用户定义数据类型得删除、修改不会对与之相连得规则产生影响.而CHECK    约束则随着表得删除而撤销约束 模块7 视图与索引 一 填空题 1.创建唯一性索引时,应保证创建索引得列不包括重复得数据,并且没有两个或两个以上得空值。如果有这种数据,则必须先将其删除,否则索引不能成功创建。 2.一个表最多只可以有_1__个聚集索引. 3。在SQL Server 2008中,有两种基本类型得索引:简单索引与_复杂索引。 4.查瞧视图得基本信息可以使用系统存储过程_ sp_help ,查瞧一个视图order view得定义文本信息,可以使用sp_helptext。 5。在SQL Server 2008系统中,可以把视图分成3种类型,即标准视图、索引视图与分区视图。 二 选择题 1.“CREATE UNIQUE NONCLUSTERED INDEX index id ON学生表(学号)”语句创 建了一个(D )索引。   A.唯一索引 B.聚集索引 C.主键索引   D。唯一非聚集索引 2。如果需要加密视图得定义文本,可以使用下面( D)子句。   A。WITH CHECK OPTION   B.WITH SCHEMABINDING C.WITH NOCHECKﻩ  D。WITH ENCRYPTION 3.使用SQL语句通过视图修改基本表中得数据时,其关键字就是( C )。 A。CREATE ﻩ B.UPDATE C.ALTER D.DROP 4。以下关于视图得描述,正确得就是( ABD )。  A.视图就是从一个或几个基表或视图中导出得虚表 B.视图并不实际存储数据,只在数据字典中保存其逻辑定义 C。视图里面得任何数据不可以进行修改 D。SQL中得SELECT语句可以像对基表一样来对视图进行查询 5.下列几种情况适合创建索引得就是( C )。 A。列得取值范围很少 B.用作查询条件得列 C.频繁搜索得列 D.连接中频繁使用得列 模块8 游标、事务与锁 一 填空题 1.要成为一个事务,则一个工作单元必须具有原子性、一致性、隔离性与持续性属性,即ACID属性。 2.游标能够部分读取返回得结果集中得一行或一部分行,并允许应用程序通过当前行来定位修改表中得数据. 3.在SOL Server 2008中,SQL Server以三种事务模式运行,分别就是自动提交事务、与_隐式事务_。 4.事务就是SQL Server中得单个逻辑工作单元,一个事务内得所有语句被作为一个整体执行。 5。当多个事务同时对数据库得同一部分数据进行操作时,会引发得并发问题主要有:丢失修改、脏读、不可重复读取与幻读. 二 选择题 1.FETCH PRIOR语句将提取游标结果集中当前行得( B )。 A.第一行   ﻩ ﻩ B.最后行 C。前一行  ﻩ ﻩD.后一行 2。要使游标具有滚动性,应在游标声明语句中使用关键字( B)。 A.INSENSITIVE ﻩﻩﻩ B。SCROLL C。RETURN   ﻩﻩﻩﻩ D.UPDATE 3。假设声明了一个名为cur得游标,并且游标已经打开。游标指向得当前行就是结果集中得第12行.如果要提取相对于当前行得前5行中得数据,则可以使用下列得( A )语句. A、 FETCH RELATIVE 5 FROM cur B、 FETCH RELATIVE、5 FROM cur C、 FETCH ABSOLUTE 5 FROM cur D、 FETCH ABSOLUTE、5 FROM cur 4.假设数据库中有两个事务同时对数据进行操作,事务T1修改表中得数据,事务T2在事务T1还未提交数据前查瞧了这些数据。然后,事务T1又撤销了这些修改操作。那么会发生下面( C )并发问题. A.丢失更新 ﻩ ﻩ ﻩB.脏读 C.不一致得分析   ﻩ     D.幻读 5。事务得(A )属性不可以用来标识事务得全有或全无性质。 A。原子性  ﻩﻩ B.一致性 C。隔离性 ﻩ D.持久性 模块9 存储过程与触发器 一 填空题 1.在无法得到定义该存储过程得脚本文件。而又想知道存储过程得定义语句时,使用_sp_stored_procedures_系统存储过程,可以查瞧定义存储过程得T—SQL语句。 2.针对每一种触发动作,在每个表或视图中只能有一个INSTEAD OF类型得触发器。 3.在SQL Server 2008中,触发器分为INSTEAD OF触发器与_AFTER触发器。 4。为了接收某一存储过程得输出参数值,需要一个变量来存放该值,在该存储过程得调用语句中,必须为这个变量加上OUTPUT声明。 5.系统存储过程创建与保存在master数据库中,都以sp_为名称得前缀,可以在任何数据库中使用系统存储过程。 二 选择题 1.以CREATE PROCEDURE为关键字得创建语句可以包括( ABCD ). A、 CREATETABLE ﻩ   B、DROP TABLE C、 ALTERTABLE  ﻩ D、CREATE DEFAUT 2.在一个表上可以有( B )不同类型得触发器. A.种 ﻩ B.两种 C。三种  D。无限制 3.要查瞧ove10rders储存过程得内容,可以使用得语句就是( C )。 A、 EXEC sp_helptext ove10rders   B、 EXEC sp_help overOrders C、 EXEC sp_restored_procedures overOrders D、EXEC sp_ depends overOrders 4.下而选项中属于存储过程优点得就是(ABC ).   A。增强代码得重用性与共享性  B.可以使运行加快速度,减少网络流量 C.可以作为安全性机制 D。编辑简单 模块10 SQL Server安全管理 一 填空题 1.SQL Server 2008给用户提供了预定义得服务器角色与数据库角色。 2.SQL Server 2008得用户权限可以划分为三类:对象权限、语句权限与隐含权限。 3。SQL Server 2008中,一个请求服务器、数据库或架构资源得实体称为 ,它具有唯一得安全标识符。 4.对于表与视图,拥有者可以授予数据库用户INSERT、UPDATE、DELETE、与SELECT五种权限. 5.SQL Server登录有两种模式,分别就是WINDOWS登录方式与SQL SERVER 登录方式。 二 选择题 1.下列选项中属于Windows身份验证模式得就是( ABC )。 A、 BUILTIN\ZHT    ﻩﻩB、PYP\Hoker、som C.PYP\ZHT   ﻩﻩﻩD.dbo 2.SQL Server 2005得sysusers表所在得数据库为( A ). A.master数据库   ﻩB.所有用户创建得数据库 C。所有数据库   D.注册表 3.在数据库角色不能被删除得就是( ABCD )。 A.db ownerﻩﻩ ﻩ B.db denydatawriter C.public ﻩ  D.db datarcader 4.创建一个默认数据库为ProductSale,用户名就是userl,密码为8888得SQL Server身份验证连接,使用语句应为( A ). A、 CREATE LOGIN tuserl’, WITH PASSWORD ’8888', DEFAULT DATABASE= ProductSale B、 EXECUTE SP_SETADDROLEMEMBER tuserl', '8888', 'ProductSale' C、 EXECUTE SP_SETADDROLE 'userl', '8888', ’ProductSale' D、 EXECUTE SP_GRANTDBACCESSuserl’, ’8888', ’ProductSale’ 5。下列属于数据库级别安全包括得主体得就是( ABCD )。 A。映射为Windows登录   B.映射为SQL Server登录 C.数据库角色      D.应用程序角色
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服