当前位置:文档之家› 数据库原理与应用试题--含答案

数据库原理与应用试题--含答案

一、判断题[数据库系统概论]2(F)与用文件系统来管理数据相比,用数据库管理数据增加了数据冗余度。

(F)一个信息只能用一种数据形式来表示。

(F)数据库系统是数据库管理系统的重要组成部分。

(F)数据库的三级模式是概念模型、逻辑模型和物理模型。

(F)E-R模型只能转换为关系模型,不能转换为层次模型和网状模型。

(F)如果一个实体A对应多个实体B,则A与B之间必然是一对多的联系。

[关系型数据库基本原理]2(F)一个关系的主键只能包含一个属性。

(F)在实体-联系模型中,实体具有属性,联系不能具有属性。

(F)关系运算中,选择运算是从列的角度进行的运算,投影运算是从行的角度进行的运算。

(F)在一个关系模式中,如果A->B,B->C,则称C部分依赖于A。

(F)E-R图转换为关系模型时,实体可转换为关系模式,联系不能转换为关系模式。

(F)E-R图转换为关系模式时,所有的联系都必须转换为独立的关系模式。

[数据库的管理]1(F)数据库的文件包括数据文件、事务日志文件和索引文件。

(F)数据库的一个数据文件可以属于多个文件组。

(F)在SQL Server中,数据库的主数据文件的扩展名是ldf。

[表的管理]2(F)创建一个表时,对于表的每一列,必须指明数据类型和长度,例如“生日datetime(8)”。

(T)在SQL Server中,nchar数据类型与nvarchar数据类型的区别是,前者是固定长度的,后者是可变长度的。

(T)在SQL Server中,存储逻辑型数据值的数据类型是bit.(F)SQL中的数据定义语言(DDL)用于实现数据增、删、改、查等数据操作。

(F)对于逻辑型的属性,赋值是只能写“YES”或“NO”。

(T)在SQL语句中,对一个字符型的属性赋值,应该两边用单引号将值包括起来。

[数据查询]1(F)关系型数据库的连接查询有内连接和外连接之分,内连接只能实现两个表的查询,外连接可以实现多个表的查询。

(F)在SELECT语句的WHERE子句部分,不能再使用SELECT语句。

(T)在进行分组统计时,如果需要对分组进行筛选,应使用HAVING语句而不是WHERE语句。

[索引与视图]2(F)为了提高数据库的检索和更新速度,最好在数据表的每个字段都建立索引。

(F)聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。

(T)主键索引必然是唯一索引。

(F)视图一旦创建,就存储了数据。

(F)视图只能用来查看数据,不能在视图上进行数据更新。

(F)视图只能用来查看一个基本表的数据,相当于在一个基本表上的投影与选择。

[数据完整性]1(F)数据完整性有3种类型:实体完整性、参照完整性、更新完整性。

(F)外键约束定义了表与表之间的关系,用于保证实体完整性。

(F)检查约束和默认约束都用于保证数据的实体完整性。

[存储过程和触发器]2(T)存储过程可以带参数,从而增加调用灵活性。

(F)SQL SERVER中的所有存储过程都必须由用户自定义,系统本身没有定义好的存储过程。

(F)存储过程一旦创建,其脚本就被加密,不能再次编辑修改。

(F)触发器被定义以后,只有当用户调用它时才触发,用户不调用时触发器不起作用。

(F)可以根据完整性的需要,对某一个表定义SELECT触发器。

(F)事务的原子性是指事务中的每一个操作彼此是独立的。

[数据的安全管理]1(T)SQL Server身份验证有两种模式:Windows身份验证模式和混合身份验证模式。

(F)凡可以登录到SQL Server上的用户,都可以打开任意数据库,并读取数据库中的表。

(F)如果一个用户能读取某数据库的某表的数据,则该用户必然能对该表的数据进行修改。

[数据库的备份与还原]1(T)SQL Server数据库中的数据,可以导入到一个Excel文件中。

(T)SQL Server支持完全备份、事务日志备份、差异备份。

(F)在SQL Server上进行数据库分离,意味着删除数据文件。

二、选择题(30分,单项选择,共15题,每题2分)[数据库系统概论]2E-R图用于描述数据库的(A)。

A.概念模型 B. 物理模型C.存储模型 D. 逻辑模型ER图中的主要元素是(B)。

A.结点、记录和文件 B. 实体、联系和属性C.记录、文件和表 D. 记录、表、属性以下(A)组术语属于概念模型的范畴。

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.三者的包含关系在不同的场合下会发生改变[关系型数据库基本原理]2A∩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. (学号,班级号,班主任)[数据库管理]1下面(A)不是SQL Server 2005的数据库对象。

A. SQL语句B. 存储过程C. 索引D. 触发器SQL Server的物理存储主要包括两类文件,它们是(B)。

A. 图片文件和文本文件B. 数据文件和事务日志文件C. 函数文件和数据文件D. 源文件和可执行文件SQL Server事务日志文件的扩展名为(C)。

A. mdfB. ndfC. ldfD. idx[表的管理]1如果表S(A,B,C)中,设置A为主键,当向S表插入一行新数据时,该行(D)。

A. A,B,C属性的值都可以与已有的行相同B. A,B,C属性的值都不能与已有的行相同C. A属性的值不能与已有的行相同,但允许为空D. A属性的值不能与已有的行相同,也不能为空在SQL Server的以下数据类型中,最适合表示一个人的体重(公斤,保留一位小数)的是(D)。

A. charB. floatC. tinyintD. decimal对于数据库中的表A,如果想要清空A中的数据且不留下事务日志,应使用(D)。

A. DELETE TABLE AB. DROP TABLE AC. ALTER TABLE AD. TRUNCATE TABLE A[数据查询]3对R和S进行连接查询时,如果想在显示中保留R的所有行应该使用(C)。

A.R全外连接S B. R内连接SC.R左外连接S D. 右外连接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. Order By 年龄,姓名B. Order By 年龄Desc,姓名C. Order By 姓名,年龄DescD. B项与C项都正确已知关系:员工﹝工号,入职日期,部门﹞,如果按部门降序列出所有员工,并且相同部门的员工按入职日期升序排列,则排序子句应该是﹝C﹞。

A. Order By 部门,入职日期B. Order By 入职日期,部门DESCC. Order By 部门DESC,入职日期D. B项与C项都正确已知关系:课程﹝编号,学分,开课学期,如果按开课学期升序排列,同一学期的按学分降序排列,则排序子句应该是﹝C﹞。

A. Order By 学分,开课学期B. Order By 开课学期,学分C. Order By 开课学期,学分DESCD. Order By 开课学期,学分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 工资表GROUP BY 月薪B. SELECT 姓名,Count(*),AVG(月薪) FROM 工资表GROUP BY 部门号C. SELECT 部门号,Count(月薪),AVG(*) FROM 工资表GROUP BY 部门号D. SELECT 部门号,Count(月薪),AVG(月薪) FROM 工资表GROUP BY 部门号对学生表(学号,姓名,性别,身高)进行统计,分性别统计人数和平均身高,查询语句应使用(D)。

A.SELECT 性别,Count(*),AVG(身高) FROM 学生表GROUP BY 身高B.SELECT 姓名,Count(*),AVG(身高) FROM 学生表GROUP BY 性别C.SELECT 性别,Count(身高),AVG(*) FROM 学生表GROUP BY 性别D.SELECT 性别,Count(*),AVG(身高) FROM 学生表GROUP BY 性别[索引与视图]2建立索引的主要目的是(B)。

相关主题