1、数据库技术与应用练习题题库及答案1、(4分)【单选题】根据关系数据基于的数据模型关系模型的特征判断下列正确的一项:( )A、只存在一对多的实体关系,以图形方式来表示。B、以二维表格结构来保存数据,在关系表中不允许有重复行存在C、能体现一对多、多对多的关系,但不能体现一对一的关系D、关系模型数据库是数据库发展的最初阶段参考答案:B 解析:无2、(4分)【单选题】使用CREATEDATABASE命令创建数据库时,FILENAME选项定义的是()A、文件增长量B、文件大小C、逻辑文件名D、物理文件名参考答案:D 解析:无3、(4分)【单选题】公司中有多个部门和多名职员,每个职员只能属于一个部门,一个
2、部门可以有多名职员,从职员到部门的联系类型是( )。A、多对多B、一对一C、多对一D、一对多参考答案:C 解析:无4、(4分)【单选题】在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( )阶段。A、数据库系统B、文件系统C、人工管理D、数据项管理参考答案:A 解析:无5、(4分)【单选题】关于exists子查询,以下说法中错误的是( )A、使用Exists关键字引入子查询后,子查询的作用就相当于进行存在测试。B、子查询实际上不产生任何数据,它只返回true或false。C、由Exists引入的子查询的字段列表要列出列名。D、不存
3、在使用not exists关键字参考答案:C 解析:由Exists引入的子查询的字段列表,通常为星号(*)。由于只是测试是否存在符合子查询中指定条件的行,因此不必列出列名。6、(4分)【单选题】下面关于视图的说法中,错误的是:A、视图是个虚拟表B、可以使用视图更新数据,但每次更新只能影响一个表C、不能为视图定义触发器D、可以创建基于视图的视图参考答案:C 解析:无7、(4分)【单选题】在数据库中存储的是( )A、数据B、数据模型C、数据以及数据之间的联系D、信息参考答案:C 解析:无8、(4分)【单选题】下面对索引的相关描述正确的是( )。A、经常被查询的列不适合建索引B、值域很小的字段不适合
4、建索引C、有很多重复值的列适合建索引D、是外键或主键的列不适合建索引参考答案:B 解析:无9、(4分)【单选题】数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用( )表示。A、矩形B、四边形C、菱形D、椭圆形参考答案:D 解析:构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。10、(4分)【单选题】SQL Server采用
5、的身份验证模式有A、仅Windows身份验证模式B、仅SQL Server身份验证模式C、仅混合模式D、Windows身份验证模式和混合模式参考答案:D 解析:无11、(4分)【填空题(主观)】在SQL Server中,Unicode 标准的全称是填空(1)。参考答案:填空一 统一字符编码标准解析:无12、(4分)【填空题(主观)】若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是填空(1)对填空(2)的联系。参考答案:填空一 多填空二 多解析:无13、(4分)【填空题(主观)】数据模型的3个要素为数据结构、数据操作和(填空(1))参考答案:填空一 完整性约束解析:无14、(
6、4分)【填空题(主观)】在数据库技术中,实体联系模型是一种(填空(1)。参考答案:填空一 概念数据模型解析:无15、(4分)【填空题(主观)】SQL Server提供备份数据库的两种方式是填空(1)和填空(2)。参考答案:填空一 备份数据库填空二 备份事务日志解析:无16、(10分)【问答题】项目名称:在sale数据库中建立索引。项目要求:1.用户需要按照CusName(客户姓名)查询客户信息,希望提高其查询进度。2.用户需要按照ProName(产品名称)查询产品信息,希望提高其查询进度。3.用户需要按照SaleDate(销售日期)查询销售信息,希望提高其查询进度。参考答案:use saleg
7、o-1 非唯一、非聚集索引CREATE INDEX IX_Cusname ON Customer(cusName)Go-2 唯一、非聚集CREATE UNIQUE INDEX IX_Proname ON Product(proname)GO-3 非唯一、聚集CREATE CLUSTERED INDEX IX_saledate ON Proout(saldate)GOSELECT * FROM prooutGO解析:无17、(10分)【问答题】简述关系模型的特点。参考答案:答:关系必须规范化,即每一个关系必须满足一定的要求;模型概念单一,即用关系表示实体和联系;集合操作,无论是操作的对象还是操作
8、的结果都是元组的集合。解析:无18、(10分)【问答题】主键约束与UNIQUE约束有哪些区别?参考答案:主键值是具有唯一性的,因此主键列不能再实施唯一性约束。与主键约束不同的是一个表可以定义多个唯一性约束,但是只能定义一个主键约束;另外唯一性约束指定的列可以设置为NULL,但是不允许有一行以上的值同时为空,而主键约束不能用于允许空值的列。解析:无19、(10分)【问答题】什么是数据库、数据库管理系统与数据库系统?参考答案:答:数据库是长期存在计算机内、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一类重要的系统软件;数据库系统是指引进数据库技术后的计算机系统,通常包括数据
9、库、数据库管理系统、应用程序、用户等。解析:无数据库技术与应用试卷(第8套)一、 单项选择题(每题4分,共40分)1在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是( )。A层次结构 B二维表结构 C网状结构 D封装结构2按照传统的数据模型分类,数据库系统可以分为三种类型( )。 A大型、中型和小型 B西文、中文和兼容C层次、网状和关系 D数据、图形和多媒体3数据库管理系统的英文缩写是( )。A. DBMS B. DBA C. DBS D. DB4E-R图是表示概念模型的有效工具之一, E-R图中的菱形框“表示”的是( )。A联系B实体C实体的属性D联系的属性5已知“A”的
10、ASCII值是65,则在SQL Server 2016的查询窗口中,执行“print char(ascii(A)” 得到的结果为( )。A. 65 B. A C. 0 D. 16在SQL Server 2016的系统数据库中,( )数据库是最重要的数据库,若该数据库受到损坏,则SQL Server 2016将无法启动。A. msdb B. tempdb C. model D. master7若某表中含有“成绩”一列,若要将“成绩”限制在某一规定的范围内,则应当对其设置( )约束。A. unique约束 B. check约束 C. default约束 D. foreign key 约束8下列SQ
11、L语句中,在对表结构进行修改时,若要删除表中的某一列,则需要用到的语句是( )。Adrop Bdelete Cupdate Dmodify9下列关于视图的说法,正确的是( )。A视图是基于基本表派生而得到的,因而视图中存储有与基本表相关的数据 B用户可以通过对视图的更新来更新基本表 C视图是一个真实存在的表 D若基本表中的数据发生改变,则对由其而派生的视图无影响10有两张表A、B,若A表中有n行记录,B表中有m行记录,现对两张表做连接查询,若不加任何条件限制,则查询的结果总共有( )行记录。Am Bn Cm+n Dm*n二、填空题(每题4分,共20分)1一个SQL Server数据库至少包含两
12、个文件,即( )和( )。2数据库的实体完整性可通过( )约束来实现,参照完整性可通过( )约束来实现。3假如你的出生日期为“1997/02/03”,则可用DATEDIFF()函数求出你的年龄,写出其表达式( )。4在SQL Server 2016中,外部连接查询分为left、right和( ),用( )子句实现。5SQL Server数据库的备份类型包括完整数据库备份、( )、( )和数据库文件和文件组备份。三、应用题(每题10分,共40分,要求下列每题都要写出相应的T-SQL语句来实现)1假设当前数据库中有一“学生信息”表,表中包括:学号 char(7)、姓名 char(6)、性别 cha
13、r(2)、身份证号 char(18)、手机 char(11), 共5列,其中,学号已设置为主键。现要求创建另外一张“学生成绩”表,表中包括:学号 char(7)、课程号 char(5),成绩 tinyint,共3列,其中,要求把课程号设置为主键,并实现这两张表之间的参照完整性关联。2假设上述两张表中已有若干条记录,现要求查询“学号,姓名,课程号,成绩”的信息。3在“学生信息”表上创建一触发器,当更新其学号时,就级联更新“学生成绩”表中的相关学号。4将“学生成绩”表中的“成绩”列添加约束,保证其值在0-100之间。数据库技术与应用试卷题库及答案(第8套)1、(4分)【单选题】关于表结构的定义,下
14、面说法中错误的是:A、表名在同一个数据库内应是唯一的B、创建表使用CREATE TABLE命令C、删除表使用DELETE TABLE命令D、删除表使用DELETE TABLE命令参考答案:C 解析:无2、(4分)【单选题】下列说法正确的是A、视图是观察数据的一种方法,只能基于基本表建立。B、视图是虚表,观察到的数据是实际基本表中的数据。C、索引查找法一定比表扫描法查询速度快。D、索引的创建只和数据的存储有关系。参考答案:B 解析:无3、(4分)【单选题】创建索引的命令是( )。A、Create triggerB、Create procedureC、Create FunctionD、Create
15、 index参考答案:D 解析:无4、(4分)【单选题】使用下列哪种语句可以创建数据库( )。A、CREATEDATABASEB、CREATETABLE C、ALTERDATABASED、ALTER TABLE参考答案:A 解析:无5、(4分)【单选题】在SELECT语句中,能实现选择操作的是( )。A、SELECTB、FROMC、WHERED、GROUP BY参考答案:C 解析:无6、(4分)【单选题】在SQL语言中,修改表中的数据时,应使用的命令是( )A、UPDATEB、INSERTC、ALTERD、MODIFY参考答案:A 解析:无7、(4分)【单选题】一个关系中,候选码( )。A、可
16、以有多个B、只有一个C、由一个或多个属性组成,不能唯一标识关系中一个元组D、以上都不是参考答案:A 解析:无8、(4分)【单选题】系统默认的两个登录账号是( )和BUILTINAdministrators。A、loginB、saC、guestD、administrators参考答案:B 解析:无9、(4分)【单选题】在SQL Server 2008中,有系统数据库master、model、msdb、tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是( )A、对以上系统数据库和用户数据库都实行周期性备份B、对以上系统数据库和用户数据库都实行修改之后即备份C、对以上系统
17、数据库实行修改之后即备份,对用户数据库实行周期性备份D、对master、model、msdb实行修改之后即备份,对用户数据库实行周期性备份,对tempdb不备份参考答案:C 解析:不同类型的系统对备份的要求是不同的,对于系统数据库应进行修改之后立即备份;对于用户数据库,一般采用定期备份。10、(4分)【单选题】SQL Server 提供了三种数据库恢复模型( )。A、简单恢复、完全恢复、大容量日志恢复B、简单恢复、完全恢复、差异恢复C、数据库恢复、文件恢复、事务日志恢复D、完全恢复、差异恢复、事务日志恢复参考答案:A 解析:无11、(4分)【填空题(主观)】一个单位只能有一个总经理,一个总经理
18、只能在一个单位任职,单位和总经理职位之间为(填空(1))的联系参考答案:填空一 一对一解析:无12、(4分)【填空题(主观)】在使用一个游标的时候可以分为以下几步:填空(1)、打开游标、从打开的游标中提取行、填空(2)、释放游标。参考答案:填空一 声明游标填空二 关闭游标解析:无13、(4分)【填空题(主观)】根据模型应用目的的不同,数据模型可以分为两类:一类是填空(1),是按用户的观点来对数据和信息进行抽象;另一类是填空(2),是按计算机的观点建模。参考答案:填空一 概念模型填空二 结构数据模型解析:无14、(4分)【填空题(主观)】数据完整性实质,存储在数据库中的数据正确无误并且相关数据具
19、有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:填空(1), 填空(2),填空(3), 填空(4)四种,其中标志列可以实现填空(1) 数据完整性。参考答案:填空一 实体完整性填空二 值域完整性填空三 引用完整性填空四 值域完整性填空五 实体完整性解析:无15、(4分)【填空题(主观)】在给数据库改名之前,必须设置数据库处于填空(1)状态。参考答案:填空一 单用户解析:无16、(10分)【问答题】简述空值(NULL)的含义,以及和0、空格的区别?参考答案:空值的含义是信息空缺、未知或者不可用,它不等同于任何一个具体值。而0值和空格都是具体的值,有着固定含义,因此也就和NULL值有
20、着本质的区别。解析:无17、(10分)【问答题】假设使用名称为AAA的数据库,它包括表Students和Score,表结构如下: Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime) Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2)。 显示Students表中所有学生的学号列的前四个字符,写出SQL语句。 显示出Score表中的全部数据,并要求当成绩为空时显示数值-1。写出SQL语句。参考答案:select 学号,课程名,isnull(成绩,-1) from
21、Score解析:无18、(10分)【问答题】什么是事务?参考答案:事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,如果这些操作在执行过程中任何一条操作不能正常完成的话,就取消单元中的所有操作,要么单元中的所有操作都正常完成。解析:无19、(10分)【问答题】将字符串I am a student以大写字母显示,写出SQL语句。参考答案:SELECT UPPER(I am a student)解析:无数据库技术与应用试卷题库及答案(第9套)1、(4分)【单选题】使用“CREATE DATABASE AAA”命令所建立数据库文件的初始大小是( )字节。A、1MB、2MC、
22、3MD、4M参考答案:A 解析:无2、(4分)【单选题】数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用( )表示。A、矩形B、四边形C、菱形D、椭圆形参考答案:D 解析:构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。3、(4分)【单选题】关系数据模型( )。A、只能表示实体间的1:1联系B、只能表示实体间的1:n联系C
23、、只能表示实体间的m:n联系D、可以表示实体间的上述三种联系参考答案:D 解析:一对一联系:指实体集E1中的一个实体最多只与实体集E2中的一个实体相联系。一对多联系:表示实体集E1中的一个实体可与实体集E2中的多个实体相联系。多对多联系:表示实体集E1中的多个实体可与实体集E2中的多个实体相联系。4、(4分)【单选题】下面说法错误的是( )A、当子查询的查询结果为单列多值时,必须使用逻辑运算符Any(某个值)、Some(某些值)、All(所有值)连接子查询。B、In与“=Any”或“=Some”等价C、Not In与“”等价但与“Any”或“Some”不等价D、以上都不正确参考答案:D 解析:
24、无5、(4分)【单选题】在关系数据库中元组的集合称为关系,能唯一标识元组的属性集的值称为()A、关键字B、字段C、索引D、属性参考答案:A 解析:无6、(4分)【单选题】检查约束使用的关键字是( )A、checkB、defaultC、uniqueD、not null参考答案:A 解析:无7、(4分)【单选题】文本型字段最多可以存放( )个字符。A、250B、252C、254D、255参考答案:D 解析:无8、(4分)【单选题】在数据库的三级模式中,模式有( )。A、1B、2C、3D、多个参考答案:A 解析:模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。理
25、解:一个数据库只有一个模式;是数据库数据在逻辑级上的视图;数据库模式以某一种数据模型为基础;定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。9、(4分)【单选题】下列途径哪个不是实现值域完整性A、rule( 规则 )B、primary keyC、not nullD、default参考答案:B 解析:无10、(4分)【单选题】在SQL Server中,索引的顺序和数据表的物理顺序相同的索引是:A、聚集索引B、非聚集索引C、主键索引D、唯一索引参考答案:A 解析:无11、(4分)【填
26、空题(主观)】触发器有3种类型,即INSERT类型、填空(1)和填空(2)。参考答案:填空一 UPDATE类型填空二 DELETE类型解析:无12、(4分)【填空题(主观)】每次执行使用游标的取数、修改或填空(1)操作的语句时,能够对表中的填空(2)个记录进行操作。参考答案:填空一 删除填空二 一解析:无13、(4分)【填空题(主观)】在给数据库改名之前,必须设置数据库处于填空(1)状态。参考答案:填空一 单用户解析:无14、(4分)【填空题(主观)】一个表中可能有多个关键字,但在实际的应用中只能选择一个,被选用的关键字称为(填空(1))。参考答案:填空一 主键解析:无15、(4分)【填空题(
27、主观)】访问SQL server数据库对象时,需要经过身份验证和填空(1)两个阶段,其中身份验证分为Windows验证模式和填空(1)验证模式。参考答案:填空一 权限验证填空二 混合解析:无16、(10分)【问答题】设计一个销售管理数据库,其中每位供应商有供应商编号,供应商名称,所在城市,联系人,联系电话;每本图书有图书编号,图书名称,图书类号,作者,版次,出版日期,库存数量,图书单价;每本图书可由多个供应商销售,每位供应商也可以销售多本图书,每本在供应商里入库的图书有入库单号,入库日期,购入数量,图书单价,经手人。请根据以上信息绘制出E-R图参考答案:解析:无17、(10分)【问答题】简述空
28、值(NULL)的含义,以及和0、空格的区别?参考答案:空值的含义是信息空缺、未知或者不可用,它不等同于任何一个具体值。而0值和空格都是具体的值,有着固定含义,因此也就和NULL值有着本质的区别。解析:无18、(10分)【问答题】什么是存储过程?使用存储过程有什么好处?参考答案:存储过程是存储在服务器上的 Transact-SQL 语句的命名集合,是封装重复性任务的方法,支持用户声明变量、条件执行以及其他强有力的编程特性。 好处: 1存储过程封装了商务逻辑,确保一致的数据访问和修改。若规则或策略有变化,则只需要修改服务器上的存储过程,所有的客户端就可以直接使用。 屏蔽数据库模式的详细资料。用户不
29、需要访问底层的数据库和数据库内的对象 2提供了安全性机制。用户可以被赋予执行存储过程的权限,而不必在存储过程引用的所有对象上都有权限 3改善性能。预编译的 Transact-SQL解析:无19、(10分)【问答题】一个数据库中包含哪几种文件?参考答案:主数据库文件,辅助数据文件,事务日志文件。解析:无数据库技术与应用试卷题库及答案(第10套)1、(4分)【单选题】向用户授予访问权限的是( )。A、GRANTB、DENYC、REVOKED、COMMIT参考答案:A 解析:无2、(4分)【单选题】下面关于视图的说法中,错误的是:A、视图是个虚拟表B、可以使用视图更新数据,但每次更新只能影响一个表C
30、、不能为视图定义触发器D、可以创建基于视图的视图参考答案:C 解析:无3、(4分)【单选题】视图是一个“虚表”,视图的构造基于( )。A、基本表B、视图C、基本表或视图D、数据字典参考答案:C 解析:无4、(4分)【单选题】按所使用的数据模型来分,数据库可分为( )三种类型。A、层次、关系和网状B、网状、环状和链状C、大型、中型和小型D、独享、共享和分时参考答案:A 解析:无5、(4分)【单选题】下面关于Timestamp数据类型描述正确的是:( )。A、是一种日期型数据类型B、是一种日期和时间组合型数据类型C、可以用来替代传统的数据库加锁技术D、是一种双字节数据类型参考答案:C 解析:无6、
31、(4分)【单选题】在书店的“销售”表中,定义了:书号,作者号,出版社号,价格等属性,其主码应是( )A、书号B、作者号C、出版社号D、书号,作者号参考答案:A 解析:无7、(4分)【单选题】SQL语言中,条件表示年龄在40至50之间的表达式为( )。A、IN (40,50)B、BETWEEN 40 AND 50C、BETWEEN 40 OR 50D、BETWEEN 40 ,50参考答案:B 解析:无8、(4分)【单选题】下面说法正确的是( )A、2NF要求每个非主属性不能由候选键的一部分决定,否则必有冗余。 B、当R候选键为单属性时,必属于2NF。C、如果关系模式R的所有属性是不可分的基本数据
32、项,则称R为第一范式。D、以上都正确参考答案:D 解析:无9、(4分)【单选题】DBMS是什么A、操作系统B、数据库管理系统C、数据库D、数据库管理员参考答案:B 解析:无10、(4分)【单选题】用户对SQL数据库的访问权限中,如果只允许删除基本表中的元组,应授予哪一种权限?( )A、DROPB、DELETEC、ALTERD、UPDATE参考答案:B 解析:DROP是删除表,DELETE是删除表中的元组,ALTER是修改表的结构,UPDATE是修改表中的数据。故选B。11、(4分)【填空题(主观)】对数据进行统计时,求最大值的函数是填空(1)。参考答案:填空一 MAX()解析:无12、(4分)
33、【填空题(主观)】SQL Server服务包括有填空(1)、填空(2)、Microsoft Search和MS DTC服务。参考答案:填空一 SQL Server服务填空二 SQL Server Agent服务解析:无13、(4分)【填空题(主观)】SQL Server提供备份数据库的两种方式是填空(1)和填空(2)。参考答案:填空一 备份数据库填空二 备份事务日志解析:无14、(4分)【填空题(主观)】在给数据库改名之前,必须设置数据库处于填空(1)状态。参考答案:填空一 单用户解析:无15、(4分)【填空题(主观)】填空(1),简称DBMS,它是指帮助用户建立、使用和管理数据库的软件系统。
34、参考答案:填空一 数据库管理系统解析:无16、(10分)【问答题】接上题,根据上题所绘E-R图,将其转换为关系模式参考答案:出版社(出版社编号,出版社名称,出版社地址,所在城市,邮政编码,联系电话)图书(图书编号,ISBN,图书名称,图书类号,作者,版次,出版社日期,库存数量,图书单价,出版社号)客户(客户编号,客户名称,性别,地址,联系电话 )供应商( 供应商编号,供应商名称,所在城市,联系人,联系电话)入库单(入库单号,图书编号,入库日期,购入数量,图书单价,供应商编号,经手人 )销售单(销售单号,图书编号,销售日期,销售数量,销售单价,客户编号,经手人 )解析:无17、(10分)【问答题】事务文件和数据文件分开存放有什么好处?参考答案:因为利用事务日志备份可以将数据库恢复到特定的即时点(如输入不想要的数据之前的那一点)或故障发生点。在媒体恢复策略中应考虑利用事务日志备份。解析:无18、(10分)【问答题】简述关系模型的特点。参考答案:答:关系必须规范化,即每一个关系必须满足一定的要求;模型概念单一,即用关系表示实体和联系;集合操作,无论是操作的对象还是操作的结果都是元组的集合。解析:无19、(10分)【问答题】将字符串I am a student以大写字母显示,写出SQL语句。参考答案:SELECT UPPER(I am a student)解析:无