《数据库原理与应用》练习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、判断题[数据库系统概论](F)数据库系统的核心是数据库(F)与用文件系统来管理数据相比,用数据库管理数据增加了数据冗余度。(F)一个信息只能用一种数据形式来表示。(F)数据库系统是数据库管理系统的重要组成部分。(F)数据库的三级模式是概念模型、逻辑模型和物理模型。(F)E-R模型只能转换为关系模型,不能转换为层次模型和网状模型。(F)如果一个实体A对应多个实体B,则A与B之间必然是一对多的联系。[关系型数据库基本原理](F)一个关系的主键只能包含一个属性。(F)在实体-联系模型中,实体具有属性,联系不能具有属性。(F)关系运算中,选择运算是从列的角度进行的运算,投影运算是从行的角度进行的运算。(F)在一个关系模式中,如果A-B,B-C,则称C部分依赖于A。(F)E-R图转换为关系模型时,实体可转换为关系模式,联系不能转换为关系模式。(F)E-R图转换为关系模式时,所有的联系都必须转换为独立的关系模式。[数据库的管理](T)数据库的文件包括数据文件、事务日志文件和索引文件。(F)数据库的一个数据文件可以属于多个文件组。(F)在SQLServer中,数据库的主数据文件的扩展名是ldf。(T)事务日志文件不属于任何文件组。(T)一个数据库可以有0个次数据文件。(F)每个数据库可以有1个或多个主数据文件。[表的管理](F)创建一个表时,对于表的每一列,必须指明数据类型和长度,例如“生日datetime(8)”。(T)在SQLServer中,nchar数据类型与nvarchar数据类型的区别是,前者是固定长度的,后者是可变长度的。(T)在SQLServer中,存储逻辑型数据值的数据类型是bit.(F)SQL中的数据定义语言(DDL)用于实现数据增、删、改、查等数据操作。(F)对于逻辑型的属性,赋值是只能写“YES”或“NO”。(T)在SQL语句中,对一个字符型的属性赋值,应该两边用单引号将值包括起来。[数据查询](F)关系型数据库的连接查询有内连接和外连接之分,内连接只能实现两个表的查询,外连接可以实现多个表的查询。(F)在SELECT语句的WHERE子句部分,不能再使用SELECT语句。(T)在进行分组统计时,如果需要对分组进行筛选,应使用HAVING语句而不是WHERE语句。(T)having子句作用于组,必须与groupby子句连用,用来指定每一分组应满足的条件。(F)数据查询语句select的语法中,必不可少的子句是select和where。(F)如果要使select的查询结果排序输出,需要用groupby子句配合。(F)DELETEFROM语句将表结构同表中数据全部删除。[索引与视图](F)为了提高数据库的检索和更新速度,最好在数据表的每个字段都建立索引。(F)聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。(T)主键索引必然是唯一索引。(F)视图一旦创建,就存储了数据。(F)视图只能用来查看数据,不能在视图上进行数据更新。(F)视图只能用来查看一个基本表的数据,相当于在一个基本表上的投影与选择。(F)当用户删除一个表后,基于该表建立的视图也不存在了。[数据完整性](F)数据完整性有3种类型:实体完整性、参照完整性、更新完整性。(F)外键约束定义了表与表之间的关系,用于保证实体完整性。(F)检查约束和默认约束都用于保证数据的实体完整性。[存储过程和触发器](T)存储过程可以带参数,从而增加调用灵活性。(F)SQLSERVER中的所有存储过程都必须由用户自定义,系统本身没有定义好的存储过程。(F)存储过程一旦创建,其脚本就被加密,不能再次编辑修改。(F)触发器被定义以后,只有当用户调用它时才触发,用户不调用时触发器不起作用。(F)可以根据完整性的需要,对某一个表定义SELECT触发器。(F)事务的原子性是指事务中的每一个操作彼此是独立的。(T)表的每个触发动作只能有一个INSTEADOF触发器(T)在表或视图上执行select操作不会激活触发器。(T)Tempdb数据库保存所有的临时表和临时存储过程。(T)建表时,在表名前用“#”前缀表是本地临时表。[数据的安全管理](T)SQLServer身份验证有两种模式:Windows身份验证模式和混合身份验证模式。(F)凡可以登录到SQLServer上的用户,都可以打开任意数据库,并读取数据库中的表。(F)如果一个用户能读取某数据库的某表的数据,则该用户必然能对该表的数据进行修改。[数据库的备份与还原](T)SQLServer数据库中的数据,可以导入到一个Excel文件中。(F)SQLServer只支持完全备份、事务日志备份、差异备份三种备份。文件和文件组备份(F)在SQLServer上进行数据库分离,意味着删除数据文件。二、选择题[数据库系统概论]E-R图用于描述数据库的(A)。A.概念模型B.物理模型C.存储模型D.逻辑模型ER图中的主要元素是(B)。A.结点、记录和文件B.实体、联系和属性C.记录、文件和表D.记录、表、属性以下(A)组术语属于概念模型的范畴。A.实体和联系B.文件和文件组C.索引和视图D.存储过程与触发器要保证数据库逻辑数据独立性,需要修改的是(C)。A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式数据库物理存储方式的描述称为(B)。A.外模式B.内模式C.概念模式D.逻辑模式数据库三级模式间引入二级映射的主要作用是(A)。A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性在DBS、DBMS、DB三者的关系是(A)。A.DBS包括DBMS和DBB.DBMS包括DBS和DBC.DB包括DBS和DBMSD.三者的包含关系在不同的场合下会发生改变在数据库的三级模式中,视图是(D)A内模式B模式C存储模式D外模式关系数据模型的三个组成部分钟,不包括(D)A完整性规则B数据结构C数据操作D并发控制关系数据库的规范化是为了解决关系数据库的(A)问题而引入的。A插入、删除和数据冗余B提高查询速度C减少数据操作的复杂性D保证数据的安全性和完整性数据库中的冗余数据是指(D)的数据A容易产生错误B容易产生冲突C无关紧要D由基本数据导出[关系型数据库基本原理]A∩B可等价替换为(A)。A.A-(A-B)B.AU(A-B)C.A-(B-A)D.B-(A-B)有关系:教师(编号,姓名,生日,职称),从关系中查询所有教授的情况应使用(B)关系运算。A.投影B.选择C.连接D.笛卡儿积有关系:教师(编号,姓名,生日,职称),从关系中查询所有教师的姓名和生日应使用(A)关系运算。A.投影B.选择C.连接D.笛卡儿积有关系:销售(商品号,推销员编号,销售日期,客户名),那么,该关系的主键是(D)。A.商品号B.商品号,推销员编号C.(商品号,推销员编号,销售日期)D.(商品号,推销员编号,销售日期,客户名)有关系:教学(学号、教工号、课程号),每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师可以讲授多门课程,每门课程可以由多个老师来讲授,那么该关系的主键是(C)。A.课程号B.教工号C.(学号,教工号,课程号)D.(学号,教工号)有关系:教学(学号、班级号、班主任,班主任联系电话),一个学生只能属于一个班级,一个班级只有一个班主任,一个班主任只有一个联系电话,那么该关系的主键是﹝A﹞。A.学号B.班级号C.(学号,班级号)D.(学号,班级号,班主任)关系代数中的连接运算是由(B)操作导出的。A选择和投影B选择和笛卡儿积C投影、选择、笛卡儿积D投影和笛卡儿积设有两个关系R(A,B)和S(B,C),与下列SELECT语句等价的关系代数表达式是(C)SELECTA,BFROMRWHEREBNOTIN(SELECTBFROMSWHEREC='C56')A.πA,B(σC≠'C56'(R⋈S))B.πA,B(R⋈S)C≠'C56‘C.R-πA,B(σC='C56'(R⋈S))D.R-πA,B(σC≠'C56'(R⋈S))[数据库管理]下面(A)不是SQLServer的数据库对象。A.SQL语句B.存储过程C.索引D.触发器SQLServer的物理存储主要包括两类文件,它们是(B)。A.图片文件和文本文件B.数据文件和事务日志文件C.函数文件和数据文件D.源文件和可执行文件SQLServer事务日志文件的扩展名为(C)。A.mdfB.ndfC.ldfD.idx下列sql语句中,(D)不是数据定义语句ACREATETABLEBdropviewCcreateviewDgrantSQL语言通常称为(A)A结构化查询语言B结构化控制语言C结构化定义语言D结构化操纵语言以下(D)不是数据库对象A表B视图C索引D备份包含数据库的启动信息的文件是(A)A数据文件B事务日志文件C文本文件D图像文件用于数据库恢复的重要文件是(D)A数据库文件B索引文件C备注文件D事务日志文件[表的管理]如果表S(A,B,C)中,设置A为主键,当向S表插入一行新数据时,该行(D)。A.A,B,C属性的值都可以与已有的行相同B.A,B,C属性的值都不能与已有的行相同C.A属性的值不能与已有的行相同,但允许为空D.A属性的值不能与已有的行相同,也不能为空在SQLServer的以下数据类型中,最适合表示一个人的体重(公斤,保留一位小数)的是(D)。A.charB.floatC.tinyintD.numeric对于数据库中的表A,如果想要清空A中的数据且不留下事务日志,应使用(D)。A.DELETETABLEAB.DROPTABLEAC.ALTERTABLEAD.TRUNCATETABLEA[数据查询]对R和S进行连接查询时,如果想在显示中保留R的所有行应该使用(C)。A.R全外连接SB.R内连接SC.R左外连接SD.右外连接S对R和S进行连接查询时,如果想在显示中保留S的所有行应该使用(D)。A.R全外连接SB.R内连接SC.R左外连接SD.R右外连接S对R和S进行连接查询时,如果想在显示中保留R和S的所有行应该使用(A)。A.R全外连接SB.R内连接SC.R左外连接SD.右外连接S已知关系:学生﹝学号,姓名,年龄﹞,如果按年龄降序列出所有学生,并且相同年龄的学生按姓名升序排列。则排序子句应该是﹝B﹞。A.OrderBy年龄,姓名B.OrderBy年龄Desc,姓名C.OrderBy姓名,年龄DescD.B项与C项都正确已知关系:员工﹝工号,入职日期,部门﹞,如果按部门降序列出所有员工,并且相同部门的员工按入职日期升序排列,则排序子句应该是﹝C﹞。A.OrderBy部门,入职日期B.OrderBy入职日期,部门DESCC.OrderBy部门DESC,入职日期D.B项与C项都正确已知关系:课程﹝编号,学分,开课学期,如果按开课学期升序排列,同一学期的按学分降序排列,则排序子句应该是﹝C﹞。A.OrderBy学分,开课学期B.OrderBy开课学期,学分C.OrderBy开课学期,学分DESCD.OrderBy开课学期,学分ASC对工资表(员工号,姓名,部门号,月薪)进行查询,列出属于D01号部门,且工资高于所有D02号部门员工工资的员工信息,查询语句的WHERE子句应使用(B)。A.部门号=‘D01’AND月薪ANY(SELECT月薪FROM员工表WHERE部门号='D02')B.部门号=‘D01’AND月薪ALL(SELECT月薪FROM员工表WHERE部门号='D02')C.部门号=‘D01’AND月薪(SELECT月薪FROM员工表WHERE部门号='D02')D.部门号=‘D01’or月薪ALL(SELECT月薪FROM员工表WHERE部门号='D02')对工资表(员工号,姓名,部门号,月薪)进行查询,分部门统计人数和平均工资,查询语句应使用(D)。A.SELECT部门号,Count(*),AVG(月薪)FROM工资表GROUPBY月薪B.SELECT姓名,Count(*),AVG(月薪)FROM工资表GROUPBY部

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功