资源描述
数据库原理及应用总复习题(带答案)一 、单项选择题( 131)1( )是长期存储在计算机内有序的、可共享的数据集合。A)DATAB)INFORMATIONC)DBD)DBS2应用数据库的主要目的是为了()A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题3在数据管理技术的发展过程中,数据独立性最高的是()阶段。A)数据库系统B)文件系统C)人工管理D)数据项管理4数据库系统的核心是()。A)数据库B)数据库管理系统C)操作系统D)文件5文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是()。A)DATAB)INFORMATIONC)DBD)其他6下列四项中,不正确的提法是()A)SQL语言是关系数据库的国际标准语言B)SQL语言具有数据定义、查询、操纵和控制功能C)SQL语言可以自动实现关系数据库的规范化D)SQL语言称为结构查询语言8数据库主数据文件的扩展名为()。A)dbfB)mdfC)ndfD)ldf9数据库设计过程中,()将 E-R 图转换成关系模式并进行关系的规范化。A)需求分析阶段B)概念结构设计阶段C)逻辑结构设计阶段D)物理结构设计阶段10下列实体类型的联系中,属于一对一联系的是()。A)教研室对教师的所属联系B)父亲与孩子的联系C)省与省会的所属联系D)供应商与工程项目的供货联系12( )是位于用户与操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。A)DBMSB)DBC)DBSD)DBA13下列四项中,不属于数据库系统特点的是()A)数据共享B)数据完整性C)数据冗余度高D)数据独立性高14描述数据库全体数据的全局逻辑结构和特性的是()A)模式B)内模式C)外模式D)全模式15 在数据库管理技术发展的 3 个阶段中,没有专门的软件对数据进行管理的阶段是() I 人工管理阶段 II 文件系统阶段III 数据库阶段A)I 和 II B)只有 II C)II 和 III D)只有 I16数据库 (DB) 、数据库系统 (DBS)和数据库管理系统 (DBMS)之间的关系是 ( ) 。A)DBS包括 DB和 DBMSB)DBMS包括 DB和 DBSC)DB包括 DBS和 DBMSD)DBS就是 DB,也就是 DBMS17概念设计的结果是()A)一个与 DBMS相关的要领模型B)一个与 DBMS无关的概念模型C)数据库系统的公用视图D)数据库系统的数据字典18E-R 方法的三要素是()A)实体、属性、实体集B)实体、键、联系C)实体、属性、联系D)实体、域、候选区19数据库系统是由数据库、数据库管理系统(及其开发工具)、应用系统、()和用户构成。A)DBMSB)DBC)DBSD)DBA20要保证数据库的数据独立性,需要修改的是()A)模式与外模式B)模式与内模式C)三级模式之间的两层映射D)三级模式21下列关于数据库数据模型的说法中,哪一个是不正确的()?A)任何一张二维表都表示一个关系B)层次模型的数据结构是有向树结构C)在网状模型中一个子结点可以有多个父结点D)在面向对象模型中每个对象都有一个惟一的标识。22关系数据模型是目前最重要的一种数据模型,它的三个要素是()A)实体完整性、参照完整性、用户自定义完整性B)数据结构、关系操作、完整性约束C)数据增加、数据修改、数据查询D)外模式、模式、内模式23现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果),其中,医疗关系中的外码是()A)患者编号B)患者姓名C)患者编号和患者姓名D)医生编号和患者编号24一个关系中取出满足某个条件的所有元组形成一个新的关系的操作是()操作。A)投影B)连接C)选择D)复制25 如果采用关系数据库实现应用,在数据库逻辑设计阶段需将( )转换为关系数据模型。A)E-R 模型B)层次模型C)关系模型D)网状模型26在关系代数运算中,三种专门运算为()。A)并、交、补B) 并、选择、投影C)选择、投影、连接D)选择、笛卡尔积、投影27关系数据库系统采用关系模型作为数据的组织方式,关系模型是谁先提出来的()?A)PPSCHENB)J.MartinC)E.F.CoddD)w.H.Inmon28一个关系中,能唯一标识元组的属性集称为关系的()A)副键B)关键字C)从键D)参数29在下面列出的数据模型中,哪一种是数据库系统中最早出现的数据模型()A)关系B)层次C)网状D)面向对象模型30在概念模型中,客观存在并可以相互区别的事物称为()A)码B)属性C)联系D)实体31自然连接是构成新关系的有效方法。一般情况下,当对关系 R和 S使用自然连接时,要求 R和 S含有一个或多个共有的 ( )。A)元组B)行C)记录D) 属性32如果一个班只有一个班长,且一个班长不能同时担任其他班的班长,班和班长两个实体之间的联系属于()。A)一对一关系B)一对二关系C)多对多关系D)一对多关系33关系代数中的 运算符对应SELECT语句中的()子句。A)SELECTB)FROMC)WHERED)GROUP BY34关系代数中的 运算符对应SELECT语句中的()子句。A)SELECTB)FROMC)WHERED)GROUP BY35设有关系 R(A,B,C),与 SQL语句: SELECTDISTINCT AFROM R WHERE B=17等价的关系代数表达式是()。A) A(R)B) B=17(R)C) A(B=17(R)D) B=17(A(R) )36 假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是 SC(S#,C#,GRADE)。要查找选修“ COMPUTER”课程的女学生姓名, 将涉及到关系 ()。A)SB)SC,CC)S,SCD)S,C,SC37关系模型中,主关键字是()。A)可由多个任意属性组成B)至多有一个属性组成C)可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D)以上都不是38目前()数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。A)关系B)面向对象C)分布D)面向过程39数据库设计中的逻辑结构设计的任务是把()阶段产生的概念数据库模式变换为逻辑结构的数据库模式。A)需求分析B)物理设计C)逻辑结构设计D)概念结构设计40关系数据库管理系统应能实现的专门关系运算包括()A)排序、索引、统计B)选择、投影、连接C)关联、更新、排序D)显示、打印、制表41MicrosoftSQL Server 2005是一种基于客户机 / 服务器的关系型数据库管理系统,它使用()语言在服务器和客户机之间传递请求。A)TCP/IPB)T-SQLC)CD)ASP42( )管理工具是SQL SERVER2005提供的集成环境,它能完成访问、配置和管理SQL SERVER的所有任务。A)SQL SERVER Management StudioB)SQL SERVER配置管理器C)企业管理器D)查询分析器43SQL SERVER2005的 Management stdio具有()功能?A)管理服务器B)暂停、启动服务C)执行 SQL命令D)注册服务器组44SQLServer 系统中的所有服务器级系统信息存储于哪个数据库()。A)masterB)modelC)tempdbD)msdb45下面()不是微软公司为用户提供的六种版本的SQLServer2005 之一。A)企业版B)开发版C)应用版D)标准版46下列不属于在SQL SERVER2005安装时创建的系统数据库是( )。A)masterB)msdbC)userdbD)tempdb47删除数据库的命令是()。A)drop databaseB)delete databaseC)alter databaseD)remove database48一个服务器上可以安装()个 SQL SERVER默认实例。A)一个B)两个C)三个D)多个49()工具是MicrosoftSQLServer 2005 提供的集成环境,这种工具可以完成访问、配置、控制、管理和开发SQL Server的所有工作。A)Microsoft SQL Server Management StudioB)SQL Server 配置管理器C)Analysis ServicesD)SQLServer Business IntelligenceDevelopment Studio50数据库操作时服务器突然掉电,当重新启动后,您如何恢复已经完成但还没把数据写入硬盘的事务,以及正在进行一半的事务?A)运行 ROLL FORWARD ALL TRANSACTIONB)不用。 SQL Server 2000自动恢复,即通过日志恢复所有已经完成但还没把数据写入硬盘的事务到硬盘,并撤消正在进行一半的事务 。C)先备份事务日志,再将数据库恢复到上一完全数据库备份,再把刚备份的事务日志恢复到当前数据库的日志中。D)没有办法。只能使用数据库以前的备份。51 在创建数据库时,系统自动将()系统数据库中的所有用户定义的对象都复制到 的数据库中。A)MasterB)MsdbC)ModelD)Tempdb52SQL Server 2005的系统数据库是()A)Master ,Tempdb,AdventureWorks ,Msdb,ResourceB)Master ,Tempdb,Model,Librar,ResourceC)Master ,Northwind ,Model,Msdb,ResourceD)Master ,Tempdb,Model,Msdb, Resource53数据库系统一般由哪些部分组成()?(1) 数据库 (2)数据库管理员(3)数据库管理系统及其工具(4)用户( 5)操作系统(6)应用系统A)1、2、3B)1、2、3、4C)1、2、3、4、5D)全部54 你使用 SQL Server 2000 数据库开发一个小型的酒店管理系统。你用下面的语句创建数据库: CREATEDATABASEJiuDian ON PRIMARY ( NAME = JiuDianData, FILENAME =c:cyjJiuDianData.mdf, SIZE = 100, MAXSIZE = 200, FILEGROWTH = 10 ) LOG ON ( NAME = JiuDianLog, FILENAME =c:cyjJiuDianLog,SIZE =50, MAXSIZE=100, FILEGROWTH=10 现在酒店营业的数据为150MB。对其中 50%的数据进行备份并删除后,要把数据库立即缩小为初始的大小(即100 MB)。下面哪条语句能够实现该功能?A)DBCC SHRINKFILE( JiuDianData, NOTRUNCATE )B)DBCC SHRINKDATABASE( JiuDianData, 25 )C)DBCC SHRINKDATABASE(JiuDianData, 100 )D)ALTER DATABASE JiuDianData SET AUTO_SHRINK ON55数据库管理系统的数据操纵语言(DML)所实现的操作一般包括()A)建立、授权、修改B)建立、授权、删除C)建立、插入、修改、排序D)查询、插入、修改、删除56在数据库中,()是数据物理存储的最主要、最基本的单位。A)表B)存储过程C)触发器D)视图57DELETE命令可以删除()。A)表结构B)所有记录C)数据库D)约束58在 SQL SERVER2005的数据库文件中,()有且仅有一个,是数据库和其他数据文件的起点。A)次数据文件B)主数据文件C)日志文件D)备份文件59能够在服务器之间移动数据库的操作是()。A)创建数据库B)修改数据库C)分离附加数据库D)删除数据库60以下关于主键的描述正确的是()。A)标识表中唯一的实体B)创建唯一的索引,允许空值C)只允许以表中第一字段建立D)表中允许有多个主键61关于数据库文件的存储描述不正确的是()。A)每个数据库有且仅有一个主数据文件B)每个数据库允许有多个主数据文件,也允许没有次数据文件C)每个数据库至少有一个日志文件D)每个数据库至少有一个日志文件62数据库系统中负责数据库系统的建立、维护和管理的人员是()。A)最终用户B)应用程序员C)系统分析员D)数据库管理员63以下关于外键和相应的主键之间的关系,正确的是( ) 。A)外键并不一定要与相应的主键同名B)外键一定要与相应的主键同名C)外键一定要与相应的主键同名而且唯一D)外键一定要与相应的主键同名,但并不一定唯一64数据库系统的体系结构中,()将数据库系统分为3 层进行管理。A)用户结构B)C/S 结构C)主从式结构D)B/S 结构65下列哪个不是sql数据库文件的后缀()A).mdfB).ldfC).tifD).ndf66SQL的视图是从()中导出的。A)基本表B)视图C)基本表或视图D)数据库68在 SQL语言中,删除表中数据的命令是()。A)DELETEB)DROPC)CLEARD)REMORVE69在 SQL语言中,删除表对象的命令是()。A)DELETEB)DROPC)CLEARD)REMORVE70若用如下的SQL语句创建一个STUDENT表: CREATETABLESTUDENT(NO char(4) NOT NULL,NAME char(8) NOT NULL,SEX char (2), AGE int ()可以插入到STUDENT表中的是()。A)( 1031,曾华,男,23)B) ( 1031,曾华,NULL, NULL)C)( NULL,曾华,男,23)D)( 1031, NULL,男, 23)71在关系数据模型中,外键(FOREIGN KEY)是()A)在一个关系中用于惟一标识元组的一个或一组属性。B) 在一个关系中的一个或一组属性是另一个关系的主键。C)在一个关系中定义了约束的一个或一组属性D)在一个关系中定义了缺省值的一个或一组属性。72SQL Server 的字符型系统数据类型主要包括()。A)int 、 money、charB)char 、varchar 、textC)datetime 、binary 、intD)char 、varchar 、int73【表设计器】的“允许空”单元格用于设置该列是否可输入空值,实际上就是创建该列的()约束。A)主键B)外键C)NULLD)CHECK74在 T-SQL中,关于 NULL值叙述正确选项是( )A)NULL 表示空格B)NULL表示 0C)NULL既可以表示 0,也可以表示是空格D)NULL表示空值75 若用如下的 SQL语句创建课程表 C: Create table C (C# char(10) primary key, CN char(20) not null , CC int null )可以插入到 C表中的记录是( )。A)( 005, VC+, 6)B)( 005, NULL, 6)C)( NULL, VC+, 6)D)( 005, VC+, NULL)76使用 T-SQL语言创建表时,语句是()A)DELETE TABLEB)CREATE TABLEC)ADD TABLED)DROP TABLE77在 T-SQL语言中,修改表结构时,应使用的命令是()A)UPDATEB)INSERTC)ALTERD)MODIFY78可以唯一地标识表中的一行数据记录的列称为()。A)约束B)外键C)参考键D)主键79下列标识符可以作为局部变量使用()。A)MyvarB)My varC) MyvarD) My var80假设表中某列的数据类型设为varchar(100 ),而输入的字符串为“ abcdefgh “,则存储的是()。A)abcdefgh ,共 8BB)abcdefgh 和 92 个空格,共100BC)abcdefgh 和 12 个空格,共20BD)abcdefgh 和 32 个空格,共40B81在 SQL Server 2005数据库中创建了定单表:CREATETABLE 定单表 (定单号 int IDENTITY(100001,1) PRIMARY KEY,雇员代号int NOT NULL,客户代号int NOT NULL,订购日期datetime NOT NULL,订购金额money NOT NULL )由于业务量很大,定单表已经存放了大量的数据。你想删除 3 年以前的订购信息,下面哪个语句能够完成改任务?A)DELETEFROM定单表 WHERE定单日期 DATEADD(YY, -3,GETDATE() )B)DELETEFROM定单表 WHERE定单日期 DATEADD(YY, 3,GETDATE() )C)DELETE FROM定单表 WHERE定单日期 GETDATE() - 3D)DELETE FROM定单表 WHERE定单日期 =1972-1-1 ORDER BY总工资 desc14某班级的学生成绩表包含列“学号”、列“课程代号”、列“成绩”、 列“学期号”, 请统计学期号为“第三学期”的每个学生所有科目的平均成绩。select学号, avg(成绩 )from学生成绩表where学期号=第三学期order by学号15表和视图有何区别?17简述存储过程和触发器的主要区别?18AFTER触发器和 INSTEAD OF触发器有什么区别?五 、分析与设计题(4)(一) 请根据下表内容完成题目要求:(表的名字为:商品表)编号001商品名电视机单价1200数量5状态0002洗衣机1650130003空 560081004自行 180431005 机2580181006洗衣机36002301、 表中所有的数据行。2、 表中前两行数据。3、 示表中商品名和 价, 并去掉重复行的数据。4、 看表中数量低于10 的商品信息。5、 看表中价格最高的的商品名。6、 看表中 价在1000 和 3000 之 的商品信息。7、 示表中商品名和 价两列数据,且按 价降序排列。8、 示表中商品名以 开 的数据行。9、 向表中添加一行数据, 其 ( 007, 冰箱, 4560,56)10、 更改表中的数据 , 将自行 的 价改 280。11、 除表中商品名 冰箱的数据行。12、 依据此表 建 aa,使 包含 号,商品名,及 价 *0.8 三列。13、 除 表 .答案:1、select * from商品表2、select top 2 * from商品表3、select distinct商品名 , 单价 from 商品表4、select * from商品表 where数量 105、select top 1商品名 from商品表 oder by单价 desc6、select * from商品表 where单价 between 1000 and 30007、select商品名 , 单价 from 商品表 oder by单价 desc8、select * from商品表 where商品名like电 %9、insert into商品表values( 007,电冰箱,4560,56)10、 update商品表 set单价 =280 where 商品名 =自行车11、 delete fro
展开阅读全文