1、数据库原理与应用教程 典型复习题及答案 数据库与原理应用教程 典型题复习一、数据库系统引论一选择题1数据库技术是计算机软件的一个重要分支,产生于( )年代末。A20世纪70 B 20世纪60 C 20世纪80 D20世纪30B20世纪602单击“查询编辑器”窗口中的任意位置。按( )命令,可以在全屏显示模式和常规显示模式之间进行切换。AShift+Alt+Enter BShift +Enter CShift+Alt DShiftAShift+Alt+Enter3单击工具栏中的( )按钮或键,执行SQL查询语句,并在查询结果窗口显示查询结果。A B C DC二填空题1数据管理技术的发展大致经历了
2、_、_、_三个阶段。人工管理方式、文件管理方式、数据库系统管理方式2SQL Server有两种身份验证模式,如果选择_,SQL Server 系统根据用户的Windows帐号允许或拒绝访问;如果选择_,你要提供一个SQL Server登录用户名和口令,该记录将保存在SQL Server内部,而且该记录与任何Windows帐号无关。Window身份验证模式、SQL Server身份验证模式3在查询编辑器窗口输入的SQL语句,可以被保存或重新打开,SQL文件的扩展名为_。.sql4SQL Server 配置工具包括_、_、_、_、_。Reporting Services配置、Notificatio
3、n Services命令提示、SQL Server Configuration Manager、SQL Server错误和使用情况报告、SQL Server外围应用配置器。二、数据库系统的数据模型一选择题1同一个关系模型的任两个元组值( )。A不能全同 B可全同 C必须全同 D以上都不是A不能全同 2( )模型是以记录型为结点构成的树,它把客观问题抽象为一个严格的自上而下的层次关系,在层次模型中,只存在一对多的实体关系,每个结点表示一个记录类型,结点之间的连线表示记录类型之间的联系。A网状 B层次 C关系 D层次和关系B层次 3通常情况下,数据模型由( )三部分组成。A数据结构、数据操作和完整
4、性约束 B层次、数据操作和完整性约束 C 关系、数据操作和完整性约束 D层次、关系和完整性约束A数据结构、数据操作和完整性约束 4关系模型中数据的逻辑结构是一张二维表,它由( )组成。A行和列 B行 C关系 D列A行和列二填空题1数据库是由_组成的一个结构化的集合,这些数据经过整理之后存储在_或_文件中,管理数据库的软件称为_。二维表格、数据文件、日志文件、数据库管理系统2数据模型应能够_,只有数据模型精确表达了真实的世界,才能正确地在计算机中存储数据信息。数据模型应_,数据模型不但要被设计人员所理解,而且也要被用户所理解。数据模型应_,便于在计算机上实现。由于计算机不能直接处理现实世界中的客
5、观事物,所以必须通过一定的规则,将客观事物转化成可以存储在计算机中的数据,并有序地存储、管理这些数据,用户利用这些数据能够查询所需的信息。比较真实地模拟现实世界、容易被人所理解、便于计算机上实现3关系模型的完整性规则是对数据的约束。关系模型提供了三类完整性规则_、_和_。实体完整性规则、参照完整性规则、用户定义的完整性规则三、SQL Server 数据库架构一选择题1“借书日期必须在还书日期之前”这种约束属于DBS的( )功能。A恢复 B并发控制 C完整性 D安全性C完整性2在数据中,产生数据不一致的根本原因是( )。A没有严格保护数据 B数据存储量太大 C数据间联系弱 D数据冗余.D数据冗余
6、3次数据文件用于存储不能存在主数据文件中的数据,默认扩展名为( )。A.ndf B.mdf C.log D.datA.ndf4关系模式中各级范式之间的关系为( )。A3NF 2NF1NF B3NF 1NF2NF C1NF 2NF3NF D2NF 1NF3NFA3NF 2NF1NF5数据库系统的体系统结构分为( )三级。A概念模式、用户模式、存储模式 B概念模式、用户模式、逻辑结构 C概念模式、用户模式、物理结构 D概念模式、用户模式、局部数据 A概念模式、用户模式、存储模式6存储模式是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库对应( )个存储模式。A2 B多个 C1
7、 D10C17字段名是用来访问表中具体域的标识符,字段名可以含有( )个字符,它由字母、下划线以及数字组成,并且字母、下划线、#可以是字段名的第一个字符。A1到128个 B1到100个 C1到8个 D1到12个A1到128个8通常情况,SQL Server 2005主要支持PRIMARY约束、UNIQUE约束、CHECK约束、DEFAULT约束、FOREIGN约束。( )在定义列时,它可以为表中的指定列提供默认值。AFOREIGN约束 BDEFAULT约束 CUNIQUE约束 DCHECK约束BDEFAULT约束四、数据库管理一选择题1创建S时,要求约束sex 属性只能取值为男或者女,正确的命
8、令是( )。ACREATE TABLE S BCREATE TABLE S ( ( sex char(2), sex char(2), CHECK( sex in (男,女) CHECK(男,女) ) )CCREATE TABLE S DCREATE TABLE S ( ( sex char(2), sex in (男,女)char(2), sex in (男,女) ) ) A2通过CREATE TABLE语句或者其他方法创建了一个表后,可以使用( )语句在表中添加记录。ADELETE BINSERT CUPDATE DINSEATERBINSERT3如果需要删除表中包含的无用数据,可以使用D
9、ELETE语句从表中删除满足条件的若干条记录,也可以使用( )语句从表中快速删除所有记录。ADELETE BTRUNCATE TABLE CDEL DINSEATERBTRUNCATE TABLE4数据类型( )只能取从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。每个数值要求 4 个字节的存储空间。如:“2000-05-08 12:35:29.998”。Asmalldatetime Bdate Cdatetime DtimeAsmalldatetime5可变长度的字符数据类型nvarchar,其最大长度为( )字符。A4000 B8000 C50
10、00 D7000A4000二填空题1在CREATE INDEX语句中使用选项创建惟一索引。UNIQUE2在CREATE INDEX语句中使用选项建立非簇索引。.NONCLUSTERED三.问答题1聚集索引与非聚集索引之间有哪些不同点?在一个表中可以建立多少个聚集索引和非聚集索引?在聚集索引中,表中各记录的物理顺序与索引的逻辑顺序相同,只有在表中建立了一个聚集索引后,数据才会按照索引键值的顺序存储到表中。由于一个表中的数据只能按照一种顺序存储,所以在表中只能建立一个聚集索引。通常在主键上创建聚集索引。 非聚集索引是完全独立于数据行的结构,表中的数据行不按非聚集索引的顺序排序和存储。在非聚集索引内
11、,从索引行指向数据行的指针称为行定位器。在检索数据时,SQL Server先在非聚集索引上搜索,找到相关信息后,再利用行定位器,找到数据表中的数据行。一个表上可以建立多个非聚集索引。如果在一个表中既要创建聚集索引,又要创建非聚集索引,应先创建聚集索引,然后创建非聚集索引。因为创建聚集索引时将改变数据行的物理存放顺序。聚集索引的键值是唯一的,非聚集索引的键值可以重复,当然也可以指定唯一选项,这样任何两行记录的索引键值就不会相同。2在哪些情况下,SQL SERVER会自动创建索引?.建立主键时.3在studentcourse数据库的学生信息表S上的学生姓名字段上创建一个非聚集索引。CREATE N
12、ONCLUSTERED INDEX ID_XM ON S(姓名)五、关系数据库方法一选择题1关系代数的交操作由( )操作组合而成。A 并 B 投影 C 差 D笛卡儿积 C 差2下列式子中不正确的是( )。ARS=R(S-R) BRS=S(S-R) CRS=R-(R-S) DRS=S-(S-R)BRS=S(S-R) 3在关系数据库系统中,一个关系就是( )。A一张二维表 B一条记录 C一个关系数据库 D一个关系代数运算A一张二维表 4有关系:R(A,B,C), 主键A ; S(D,A), 主键D,外键A,参照R的属性A,关系R和S的元组如下表所示。则S表中的A可以取( )值。A1和2 B1 C2
13、 DNULL R ABC123213A1和25给定三个域:D1=王芳,刘吉,D2=高工,助工,D3=男,女,求D1D2D3笛卡尔积的基数( )。A2 B4 C6 D8D86进行自然联接运算的两个关系必须具有( )。A相同的属性个数 B公共属性 C相同关系名 D相同关键字A相同的属性个数二填空题1.已知数据库中包含四张数据表,如下。 PRODUCT(生产厂家, 型号);PC(型号,内存容量,硬盘容量,价格);PRINTER(型号,是否彩色,价格)。试用关系代数表达下列查询。(1)找出价格在8000元以下的PC机的型号、内存容量和硬盘容量。 (2) 找同彩色打印机的所有信息。(3)找出生产打印机的
14、所有厂家。(1)型号,内存容量,硬盘容量((价格8000(PRODUCT ) (2)生产厂家,型号,是否彩色,价格 (是否彩色T(PRODUCTPRINTER )(3)生产厂家(PRODUCT PRINTER)六、查 询 管 理一选择题1语句SELECT name,性别,出生日期 FROM xs返回( )列。A1 B 2 C 3 D4C 32语句SELECT count(*) FROM xs返回( )行。A1 B2 C3 D4A13语句SELECT 1.2*0.5的结果是( )。ANULL B1 C0 D0.6D0.64在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用
15、的方法是创建( )。A另一个表 B游标 C视图 D索引C视图5一个查询的结果成为另一个查询的条件,这种查询被称为( )。A连接查询 B内查询 C自查询 D子查询D子查询6为了对表中的各行进行快速访问,应对此表建立( )。A约束 B规则 C索引 D视图C索引7SELECT语句中,下列( )子句用于对数据按照某个字段分组。( )子句用于对分组统计进一步设置条件。AHAVING子句 BGROUP BY 子句 CORDER BY 子句 DWHERE子句BGROUP BY 子句、AHAVING子句8在SELECT语句中,下列子句用于选择列表( )。ASELECT子句 BINTO子句 CFROM 子句 D
16、WHERE子句ASELECT子句9在SELECT语句中,下列子句用于将查询结果存储在一个新表中( )。ASELECT子句 BINTO子句 CFROM 子句 DWHERE子句BINTO子句10在SELECT语句中,下列子句用于指出所查询的数据表名( )。ASELECT子句 BINTO子句 CFROM 子句 DWHERE子句CFROM 子句11在SELECT语句中,下列子句用于对搜索的结果进行排序( )。AHAVING子句 BGROUP BY 子句 CORDER BY 子句 DWHERE子句CORDER BY 子句12在SELECT语句中,如果想要返回的结果集中不包含相同的行,应该使用关键字( )
17、。ATOP BAS CDISTINCT DJOINCDISTINCT13SQL中,谓词操作“EXISTS R(集合)”与下列( )等价。A当且仅当R空时,该条件为真。 BSOME C当且仅当R非空时,该条件为真。 DSOMEC当且仅当R非空时,该条件为真。14SQL的聚合函数COUNT,不允许出现在下列查询语句的( )子句中。ASELECT BHAVING CWHERE DGROUP BYCWHERE15与WHERE AGE BETWEEN 18 AND 23完全等价的是( )。AWHERE AGE18AND AGE23 BWHERE AGE18AND AGE23 CWHERE AGE18AN
18、D AGE23 DWHERE AGE18AND AGE23二填空题1在SQL语句中_语句使用频率最高。SELECT2WHERE子句后一般跟着 _ 。条件3使用SELECT INTO创建查询结果表时,若只需要临时表则要在表名前加 _。#4在查询条件中,可以使用另一个查询的结果作为条件的一部分,例如判定列值是否与某个查询的结果集中的值相等,作为查询条件一部分的查询称为_。子查询5EXISTS谓词用于测试子查询的结果是否为空表。若子查询的结果集不为空,则EXISTS返回_,否则返回_。EXISTS还可以与NOT结合使用,即NOT EXISTS,其返回值与EXISTS刚好_。T、F、相反6.SELEC
19、T语句中,主要子句包括_、_、_、_及_等。FROM,INTO,GROUP BY,ORDER BY,WHERE。7.SQL是_。结构化查询语言8.数据对象的引用由四部分组成,分别为:_、_、_、_。 sever_name指定链接的服务器名称或远程服务器名称. database_name如果对象驻留在SQL Server的本地实例中,则指定SQL Server数据库的名称,如果对象在链接服务器中,则指定OLE DB目录. schema_name如果对象在SQL Server数据库中,则指定包含对象的架构的名称,如果对象在链接服务器中,则指定OLE DB架构名称. object_name对象的名称
20、9.在查询窗口中用户可以输入SQL语句,并按_ 键,或单击工具栏上的运行按钮,将其送到服务器执行,执行的结果将显示在输出窗口中。F510.保存当前的查询命令或查询结果,系统默认的文件后缀为_ 。Sql11.连接查询的类型有_、_、_3种。内连接,外连接,交叉连接12.内连接有_、_、_等。等值连接,自然连接,自连接13.外连接有_、_、_等。左外连接,右外连接,完全外连接三简答题1SELECT 语句的语法结构是怎样的? SELECT -它可以是星号(*)、表达式、列表、变量等。INTO新表 -用查询结果集合创建一个新表FROM (或视图序列)-最多可以指定16个表或者视图,用逗号相互隔开。WH
21、ERE条件表达式GROUP BY 属性名表 -分组子句HAVING 组条件表达式 -组条件子句ORDER BY 属性名ASC|DESC. -排序子句COMPUTE 集函数(列名) -汇总子句2举例说明什么是内连接外连接和交叉连接?(1)内连接格式如下:SELECT 列名 FROM 表1 INNER JOIN 表2 ON 内连接按照ON指定的连接条件合并两个表,只返回满足条件的行,也可用于多个表的连接。只返回符合查询条件或连接条件的行作为结果集,即删除所有不符合限定条件的行。 (2)外连接不但包含满足条件的行,还包括相应表中的所有行,只能用于两个表的连接。实际上基本表的外连接操作可以分为3类。左
22、外连接格式如下: SELECT 列名 FROM 表1 LEFT JOIN 表2右外连接格式如下: SELECT 列名 FROM 表1 RIGHT JOIN 表2全外连接格式如下: SELECT 列名 FROM 表1 FULL JOIN 表2 (3)交叉连接格式如下: SELECT 列名 FROM 表1 CROSS JOIN 表2交叉连接相当于广义笛卡尔积。不能加筛选条件,即不能带WHERE子句。结果表是第一个表的每行与第二个表的每行拼接后形成的表,结果表的行数等于两个表行数之积。七、视 图 管 理一选择题1 SQL的视图是从( )中导出的。A基本表 B 视图 C 基本表或视图 D数据库C 基本
23、表或视图2创建视图命令是( )。ACREATE VIEW BDROP VIEW CCREATE TABLE DCREATE RULEACREATE VIEW3修改视图时,使用( )选项,可以对CREATE VIEW的文本进行加密。AWITH ENCRYPTION BWITH CHECK OPTION C VIEW _METADATA DAS SQL语句AWITH ENCRYPTION二填空题1对视图的操作与对表的操作一样,可以对其进行_ 、_ 与 _,但对数据的操作要满足一定的条件。当对通过视图看到的数据进行修改时,相应的基础表的数据也会发生变化,同样,若基础表的数据发生变化,也会自动反映到_
24、中。查询、修改、删除、视图2“WITH CHECK OPTION” 选项强制视图上执行的所有数据修改语句都必须符合由_设置的准则。通过视图修改数据行时,WITH CHECK OPTION可确保提交修改后,仍可通过视图看到修改的数据。Select_statament3关系图窗格以图形显示选择的表对象及它们之间的连接关系。每个表对象在关系图窗格中以单独的窗口出现。窗口标题栏中的图标表示该窗口所代表的对象类型,图标 表示对象类型为_,图标 表示对象类型为_,图标 表示对象类型为_,图标 表示对象类型为_,图标 表示对象类型为_,图标 表示对象类型为_。表、视图、链接表、用户定义的函数、子查询、链接视
25、图八、Transact-SQL常用语言元素一选择题1下列( )不是SQL Server 2005的注释符号。A/* B / C - D*/B /2( )函数可以从字符表达式中的第m个字符开始截取n个字符,形成一个新字符串,m,n都是数值表达式。ASUBSTRING () BSTUFF() CRIGHT () DLEFT ()ASUBSTRING ()3( )函数可以将字符串redgreenblue中的green替换成black。判断blue字符长度。ASTUFF(black, 4, 5, redgreenblue) BSTUFF(redgreenblue,black) CSTUFF(black
26、, 4, 5, redgreenblue) DSTUFF(redgreenblue, 4, 5, black)DSTUFF(redgreenblue, 4, 5, black)4ROUND (32145678,-1)函数返回值是( )。A300.00000 B320.00000 C321- D321.5B320.000005常用系统函数DB_NAME()的功能是( )。A返回数据库的名称 B返回服务器端计算机的名称 C返回用户的数据库用户名 D返回服务器端计算机的ID号A返回数据库的名称6( )具备多条件分支结构,计算多个条件表达式的值,并返回符合条件的一个结果表达式的值。ACASE 函数 B
27、IF.ELSE语句 CCASE语句 DGOTO语句ACASE 函数7WHILE 语句可以重复执行 SQL 语句或语句块,直到逻辑表达式为假。其中,( )为循环结束标记。AEND BBREAK语句 CCONTINUE语句 DGOTO语句AEND8删除游标stud_cursor的命令是( )。ACLOSE stud_cursor BDEALLOCATE stud_cursor CDROP stud_cursor DDELETE stud_cursorBDEALLOCATE stud_cursor9删除自定义函数course_grade的命令是( )。ADROP FUNCTION course_grade BDROP course_grade CDELETE stud_cursor DDELETE FUNCTION course_gradeADROP FUNCTION course_grade10阅读下列代码,判断运行结果是( )。Declare sum int,count intSelect sum=0,count=1Label1:Select sum=sum+countSelect count=count+
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1