数据库笔试题题,信息= ? + ?

 上传我的文档
 上传文档
 下载
 收藏
粉丝量:57
该文档贡献者很忙,什么也没留下。
 下载此文档
sql数据库期末考试题及答案
下载积分:600
内容提示:sql数据库期末考试题及答案
文档格式:DOCX|
浏览次数:2213|
上传日期: 16:10:06|
文档星级:
全文阅读已结束,如果下载本文需要使用
 600 积分
下载此文档
该用户还上传了这些文档
sql数据库期末考试题及答案
关注微信公众号 上传我的文档
 下载
 收藏
粉丝量:47
该文档贡献者很忙,什么也没留下。
 下载此文档
数据库练习题
下载积分:1000
内容提示:数据库练习题
文档格式:DOC|
浏览次数:14|
上传日期: 08:25:04|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
数据库练习题
关注微信公众号纠纷处理 (9:00-18:00)
图书审核 (9:00-18:00)
抱歉,您要找的页面不存在。一、填空 1.数据模型分为 层次模型 和 网状模型 、 关系模型 。2.数据库系统(DBS)是一个由 外模式 、 模式 、 内模式 组成的多级系统结 构。 3.数据库管理系统提供了 4 个方面的数据控制功能:数据定义 、数据操作、数 据库管理 和 数据库建立和维护以及通信 。 4.属性的取值范围称作属性的(值域 ) 。 5.E-R 图是由实体 、属性 和联系 这 3 个基本要素组成的。 6.Windows 身份验证是指系统用户 /Windows 合法用户 身份登录 SQL Server. 和数据控7.SQL 中的语句可分为数据查询语言、数据定义语言、数据操纵语言 制语言 四类。8. SQL Server2000 引入了 3 种新的数据类型 Bigint 类型 、Sql_Variant 类型 和 Table 类型 。 9.tempdb 数据库保存所有的临时表和临时存储过程 。 10.数据文件是存放数据和数据库对象的文件。一个数据库可以有一个或多个 数 据文件,每个数据文件只属于一个数据库。 11.当一个数据文件有多个数据文件时,其中一个文件被定义为主数据文件,扩 展名为 .MDF ,用来存储数据库的启动信息和部分或全部数据。其他数据文件被称为次数据 文件,扩展名为 .NDF ,用来存储主数据文件没有存储的其他数据。12. 事物日志文件时用来记录数据库更新信息的文件。事物日志文件最小为 512KB,扩展名为 .LDF 。每个数据库可以有 一个或多个 13.master 数据库记录 SQL Server 系统的所有 系统 化信息、所有的登录账户和系统配置设置等。 14.整数型的 int 型数的范围为 -2^31-2^31-1 0~255 。 15.表中某列为变长字符数据类型 varchar(100),其中 100 表示 字符最大长度 。 加 入输的字符串为 gtym13e5,存储的字符长度为 8 字节。 ,整数型的 tinyint 型数的范围为 事物日志文件。信息, 如 SQL Server 的初始16. SQL Server2000 的 datetime 和 smalldatetime 数据类型主要用来存储(日期 和 时间的组合数据。 自动生成下一个标识值 。17.自动的“标识”属性用于定义字段是否可18.在关系图中,关系连线的终点图标代表了关系的类型,如果关系连线两端都 为钥匙图标,则该关系为 1:1 。如果关系连线一端为钥匙图标,另一端为无穷大图标,则该关系为 1:n 。 19.可使用 select 或 print 命令来显示函数结果。 关键字来限20.如果要使用 SELECT 语句返回指定条数的记录,则应使用 top 定输出字段。 21.连接查询可分为三种类型:内连接查询 、外连接查询和交叉连接。22.内连接查询可分为等值连接 、不等值连接和自然连接三种类型。 23.若要把查询结果存放到一个新建的表中,可使用 into 子句。 24.在一个全文目录中可以储存 一个或多个 全文索引,但在一个表中只能建立 一个 全文索引。 25.数据库中只存放视图的 定义 在导出视图的基础表中。 26.通常可以使用 GO 命令来标识 Transact-SQL 批处理的结束。 ,而不存放视图对应的数据,这些数据仍存放27. 判 断 使 用 FETCH 语 句 读 取 数 据 是 否 成 功 的 全 局 变 量 为 @@fetch_status 。28. 使用游标对基本表进行修改和删除操作的语句中, WHERE 选项的格式为 “WHERE CURRENT )OF( {{[GLOBAL]cursor_name}|cursor_variable_name} ” 。 29.在定义储存过程中,若有输入参数则应放在关键字 AS 的后面 说明,若有局 部变量则应放在关键字 AS 的前面 定义。 30.每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显示设置 返回代码的值,则应返回代码为 0 ,表示成功。 31.向表中添加记录后,添加的记录临时存储在 inserted 表中;删除表中记录后, 被删除的记录临时存储在 deleted 表中;修改表中记录后,被修改的记录临时存 储在 inserted 表中。 32.在 SQL Server2000 中,数据库的安全机制包括 登陆账号 管理、数据库用户 管理、 (角色)管理、权限管理等内容。 33. SQL Server2000 有三种权限,分别是 对象权限、语句权限、 隐含权限 。34.数据库备份常用的两类方法是 使用向导 备份和 企业管理器 备份。 35.四种数据库备份方式分别是 完全 备份、差异备份、事务日志 备份、文件或 文件组备份。 37.CHECK 约束表示 具有检查约束列 的输入内容必须满足约束条件, 否则数据 无法正常输入。 38.实体完整性又称为 行 完整性,要求表中有一个主键。 39.参照完整性又称为 引用 完整性,它是通过定义外键与主键之间或外键与唯 一键之间的对应关系实现的。 40.数据是表示信息的 载体 ,信息是数据所包含的 意义 。 41.数据库是在计算机系统中按照一定的方式组织、存储和应用的 数据集合 。 42.支持数据库各种操作的软件系统叫 数据库管理系统 。 43.由计算机硬件、操作系统、DBMS、数据库、应用程序及有关人员等组成的一 个整体叫 数据库系统 。 44.数据库常用的逻辑数据模型是 层次 、 网状 、 关系 ,SQL Server 属于 关 系模型 。 45.数据完整性包括 实体完整性、参照完整性和用户自定义完整性。 46.设关系模型 R(A,B,C,D)的属性依赖函数集 F={(A,B)→A,A→B,(A,C)→B,A →C,A→D},与 F 等价的最小依赖函数集是 F1=(A→B,A→C,A→D)。 47.关系的属性不能进一步分解,这一性质称为属性的元子特性。 48.为实现实体间的联系,建立关系模式时需要使用外键。 49.SQL 是英文单词 Structured Query Language 的缩写。 50.SQL 是一种关系数据库语言。 51..SQL Server2005 的五个版本:企业版,标准版,开发版,工作组版和精简版 52.SQL Server2005 系统提供的管理工具主要包括:SQL Server 管理平台、SQL Server 商业智能开发平台、分析服务工具、SQL Server 配置管理器、数据库引擎 优化顾问和事件探查器等。 53.SQL Server 管理平台分为左右两区域,一般已注册服务器窗口、对象资源管 理器在左边,文档窗口等以选项卡形式在右边区域。 二、选择 1.( A )是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。 A.DBMS B.DB C.DBS D.DBA2. 在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是( ) 。 A.子模式 B.用户模式 C.模式 D.存储模式C3.下列选项中,不属于数据库特点的是( A.数据共享 B.数据完整性C) 。 D.数据独立性高C.数据冗余很高4.要保证数据库逻辑数据独立性,需要修改的是(c A.模式 B.模式与内模式的映射) 。 D.内模式C.模式与外模式的映射5.在关系数据库中,视图是三级模式结构中的( A.内模式 B.模式 C.存储模式 D.外模式D) 。6.在数据库中可以创建和删除表、视图、索引,可以修改表,这是因为 DBMS 提供了( C ) 。 A.数据定义功能 B.数据查询功能 C.数据操作功能 D.数据控制功能7.数据库 DB、 数据库系统 DBS、 数据库管理系统 DBMS 三者之间的关系是 ( A ) 。 A. DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBS C.DB 包括 DBS 和 DBMSD.DBS 包括 DB,也就是 DBMS8.数据库系统的数据独立性体系在(B ) 。A.不会因为数据的变化而影响到应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他存储结构9.E-R 图用于描述数据库的( A ) 。 A.概念模型 B.数据模型 C.存储模式 D.外模式10.对于现实世界中事物的特征,在实体—联系模型中使用( A ) A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述10.参照完整性规则:表的( B )必须是另一个表主键的有效值,或者是空值。 A.候选键 B.外键 C.主键 D.主属性11.在关系模式中,实现“关系中不允许出现相同的元组”的约束是(B )约束。 A.候选键 B.主键 C.键 D.超键12.约束“年龄限制在 18~30 岁之间”属于 DBMS 的( B )功能。 A.安全性 B.完整性 C.并发控制 D.恢复13.反映现实世界中实体及实体间联系的信息模式是( D ) 。 A.关系模型 B.层次模型 C.网状模型 D.E-R 模型14.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到 学生之间的联系类型是( A.多对多 B.一对一 D ) 。 C.多对一 D.一对多 15.关系模型中有三类完整性约束:实体完整性、参照完整性和域完整性。定义 外部关键字实现的是哪一类完整性( C A.实体完整性 C.参照完整性 B.域完整性 D.实体完整性、参照完整性和域完整性 )16.关系模型的候选关键字可以有 1 个或多个,而主关键字有( C ) 。 A.多个 B.0 个 C.1 个 D.1 个或多个17.在关系模型中, 为了实现 “关系中不允许出现相同元组” 的约束应使用 ( B ) 。 A.临时关键字 B.主关键字 C.外部关键字 D.索引关键字18.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多 名职员,则部门与职员实体之间的联系类型是( A. m:n B. 1:m C. m:k D. 1:1 B ) 。19.已知关系模式 R(A,B,C,D,E)及其上的函数相关性 集合 F={A→D, B→C, E→ A},该关系模式的候选关键字是( A.AB B. BE B ) 。 C. CD D. DE20.设学生关系 S(SNO,SNAME,SSEX,SAGE,SDPART)的主关键字为 SNO,学 生 选 课 关 系 SC( SNO,CNO,SCORE) 的 关 键 字 为 SNO 和 CNO , 则 关 系 R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主关键字为 SNO 何 CNO,其满足 ( A ) 。 A, 1NF B,2NF C,3NF D,BCNF21.下列叙述正确的是( D ) A.在企业管理器中可停止 SQL Server 服务 B. .在企业管理器中可暂停 SQL Server 服务 C. .在企业管理器中可启动 SQL Server 服务 D.以上选项都正确22.下面叙述正确的是(D )A.SQL Server 服务管理器关闭服务也自动关闭 B.职员启动 SQL Server 服务,本地服务器的管理任务即可自动执行 C.启动 Microsoft D.以上选项都正确 Serch 服务后才可使用 SQL Server 全文检索功能23. SQL Server2000 属于(C )数据库系统。 A.层次模型 B.网状模型 C.关系模型 D.面向对象模型24. SQL 语言通常称为( A ) 。 A.结构化查询语言 C.结构化定义语言 B.结构化控制语言 D. 结构化操纵语言24.SQL 是哪几个英文单词的缩写( B ) A.Standard Query Language C.Select Query Language D.以上选项都不是 B.Structured Query Language25.SQL 语言的数据操纵语句包括 SELECT、INSERT、UPDATE、DELETE 等, 其中最重要的使用最频繁的是(A ) A. SELECT B. INSERT C.UPDATE D.DELETE26.下列 SQL 语句中, ( D )不是数据定义语句。 A. CREATE TABLE B. DROP VIEW C.CREATE VIEW D. GRANT27.数据库备份的作用是( C) A.保障安全性B.一致性控制C.故障后的恢复D.数据的转存28.事物日志用于保存( C) A.程序运行过程 C.对数据的更新操做 B.程序的执行结果 D.数据操作29.以下关于使用文件组的叙述中,不正确的是(A ) A.文件或文件组可以由一个以上的数据库使用 B.文件只能是一个文件组的成员 C.数据和事务日志信息不能属于同一文件或文件组 D.事务日志文件不能属于任何文件组30.SQL Server 把数据及相关信息用多个逻辑组件来表示,这些逻辑组件通常被 称为数据库对象。以下(D )不属于数据库对象 A.表 B.视图 C.索引 D.备份31. 安装 SQL Server 后, 数据库服务器已经自动建立 4 个系统数据库, 以下 (B ) 不是系统数据库。 A.master 数据库 C.model 数据库 B.pubs 数据库 D.msdb 数据库32.以下关于数据库 model 的叙述中,正确的是(C ) A.model 数据库是 SQL Server 示例数据库 B.model 数据库用于保存所有的临时表和临时存储过程 C.model 数据库用作在系统上创建的所有数据库的模板 D.model 数据库用于记录 SQL Server 系统的所有系统级别信息33.以下关于关联的叙述正确的是(C) A.可在两个表的不同数据类型的字段间创建关联 B.可在两个表的不同数据类型的同名字段间创建关联 C.可在两个表的相同数据类型的不同名称的字段间创建关联 D.在创建关联时选择了级联更新相关的字段,则外键表中的字段值变化时,可 自动修改主键表中的关联字段34.若要删除数据库中已经存在的表 S,可用(C ) A.DELETE TABLE S C. DROP TABLE S B.DELETE S D.DROP S35.设关系数据库中的一个表 S 的结构为 S(SN,CN,grade),其中 SN 为学生名, CN 为课程名,二者均为字符型; grade 为成绩,数值型,取值范围 0~100。若 要把“张二的化学成绩 80 分”插入 S 中,则可以用(D ) A.ADD INTO S VALUES(‘张二’ , ‘化学’ , ‘80’) B.INSERT INTO S VALUES(‘张二’ , ‘化学’ , ‘80’) C.ADD INTO S VALUES(‘张二’ , ‘化学’ ,80) D.INSERT INTO S VALUES(‘张二’ , ‘化学’ ,80)36.设关系数据库中的一个表 S 的结构为:S(SN,CN,grade) ,其中 SN 为学生名, CN 为课程名,二者均为字符型; grade 为成绩,数值型,取值范围 0~100。若 要更正王二的化学成绩为 85 分,则可用(A ) A.UPDATE S SET grade=85 WHERE SN=’王二’AND CN=’化学’ B. UPDATE S SET grade=’85’ WHERE SN=’王二’AND CN=’化学’ C. UPDATE grade=85 WHERE SN=’王二’AND CN=’化学’ D. UPDATE grade=’85’ WHERE SN=’王二’AND CN=’化学’37.设 A.B 两个表的记录数分别为 3 和 4,对两个表执行交叉联接查询,查询结 果中最多可获得( C )条记录。 A. 3 B. 4 C. 12 D. 81 38.关于查询语句的 SELECT 子句为 SELECT A,B,C *D,则不能使用的 GROUP B 子句是( D ) A.GROUP BY A C. GROUP BY A,B,C *D B.GROUP BY A,B D. GROUP BY A,B,C D39.查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令 是(B ) A. SELECT 课程名称,SUM(分数)AS 分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY 课程名称 B. SELECT 课程名称,MAX(分数)分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY 课程名称 C. SELECT 课程名称,SUM(分数)分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY curriculum.课程名称 D. SELECT 课程名称,MAX(分数)AS 分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY curriculum.课程名称40.下列关于查询结果错误的是(D ) A.查询结果可以显示在表格中 B.查询结果可以按文本方式显示 C.以文本和表格显示的查询结果在保存时,其文件格式不同 D.不管以哪种方式查看,查询结果都会显示在查询结果窗口中 41.下列关于 INSERT 语句使用正确的是(D ) A.可以在 INSERT 语句的 VALUES 指定计算列的值 B 可以使用 INSERT 语句插入一个空记录 C.如果没有为列指定数据,则列值为空值 D.如果列设置了默认值,则可以不为该列提供数据42.下列关于 UPDATE 语句错误的是( D) A.可以使用 DEFAULT 关键字将列设置为默认值 B.可以使用 NULL 关键字将列设置为空值 C.可以使用 UPDATE 语句同时修改多个记录 D.若 UPDATE 语句中没有指定搜索条件,则默认只能修改第一条记录43.有 SQL 语句: SELECT 部门.部门名,COUNT(*)AS 部门人数 FROM 部门,职工 WHERE 部门.部门号=职工.部门号 GROUP BY 部门.部门名 与该语句等价的语句是( C ) A. SELECT 部门.部门名,COUNT(*)AS 部门人数 FROM 职工 INNER JOIN 部门 部门.部门号=职工.部门号GROUP BY 部门.部门名 B. SELECT 部门.部门名,COUNT(*)AS 部门人数 FROM 职工 INNER JOIN 部门 ON 部门号GROUP BY 部门.部门名 C. SELECT 部门.部门名,COUNT(*)AS 部门人数 FROM 职工 INNER JOIN 部门 ON 部门.部门号=职工.部门号GROUP BY 部门.部门名 D. SELECT 部门.部门名,COUNT(*)AS 部门人数 FROM 职工 INNER JOIN 部门 ON 部门.部门号=职工.部门号 44.在视图上不能完成的操作是(C ) A.更新视图 B.查询 C.在视图上定义新的表 D.在视图上定义新的视图45.建立索引的最优之一是( C ) A.节省存储空 B.便于管理 C.提高查询速度 D.提高查询和更新的速度46.索引是对数据库表中( C )字段的值进行排序。 A 一个 B 多个 C 一个或多个 D 零个47. 参照完整性要求有关联的两个或两个以上表之间数据的一致性。参照完整性 可以通过建立( )来实现。 A 主键约束和唯一约束 C 唯一约束和外键约束 B 主键约束和外键约束 D 以上都不是48.域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有 正确的数据类型、格式和有效的( C ) 。 A 数据值 B 数据长度 C 数据范围 D 以上都不是49.在 studentsdb 数据库的 student_info 表录入数据时,常常需要一遍又一遍的输 入“男”到学生“性别”列,以下( A )种方法可以解决这个问题? A 创建一个 DEFSULT 约束(或默认值) B 创建一个 CHECK 约束 C 创建一个 UNIQUE 约束(或唯一值) D 创建一个 PRIMARY KEY 约束(或主键)50.在 SQL Server 中有 6 种约束,以下(D )不属于该 6 种约束。 A 主键约束 B 外键约束 C 唯一性约束 D 关联约束51.SQL Server 提供的单行注释语句是使用( B )开始的一行内容。 A“/*”B“--”C“{”D“/”52.下列标识符可以作为局部变量使用的是(C ) 。 A【@Myvar】 B My var C@ Myvar D @My var53.不属于 SQL Server2000 系统全局变量的是( D ) 。 A@@Error B@@Connections C@@Fetch_Status D@Records54.字符串常量使用( A )作为定界符。 A 单引号 B 双引号 C 方括号 D 花括号55.表达式 Datepart(yy, ’’)+2 的结果是(D ) A .’’ B.2004 C.’2006’ D.200656.SQL Server 2000 使用 Transact-SQL 语句(D )来声明游标。 A. CREATE CURSOR C . SET CURSOR B. ALTER CURSOR D.DECLARE CURSOR57. SQL Server 2000 触发器主要针对下列语句创建(B ) A. SELECT、INSERT、DELETE B.INSERT、UPDATE、DELETE C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE58.属于实物控制的语句是(A)A. BEGIN TRAN、COMMIT、ROLLBACK B. BEGIN、CONTINUE、END C. CREATE TRAN、COMMIT、ROLLBACK D. CREATE TRAN、CONTINUE、END59.一个事务的执行,要么全部完成,要么全部不做,一个事务中队数据库的所 有操作都是一个不可分割的操作序列的属性是(A ) A.原子性 B.一致性 C.隔离性 D.持久性60.Transact-SQL 语言中的 COMMIT 语句的主要作用是(C ) A.结束程序 B.返回系统 C.提交事务 D.存储数据61. Transact-SQL 语言中用( B )语句实现事物的回滚。 A. CREATE TABLE B ROLLBACK C GRANT 和 REVOKE D COMMIT62.为了防止一个用户的工作不适当地影响另一个用户,应该采取( D ) 。 A 完整性控制 B 访问控制 C 安全性控制 D 并发控制63.如果事物 T 获得了数据项 Q 上的排他锁,则 T 对 Q( D ) 。 A 只能读不能写 B 只能写不能读 C 既可读又可写 D 不能读也不能写64.以下哪项不是 SQL Server 导入导出时要选择传输的数据来源( D ) 。 A 从源数据库 复制表和视图 B 用一条查询指定要传输的数据 C 从备份的数据文件中 D 在 SQL Server 数据库之间复制对象和数据65.以下哪项不是复制技术的优点( B) A 可在多个站点保存多个数据副本 B 不能分离出要浏览的数据 C 允许更大的独立性。用户可以在连接断开的情况下继续使用数据的副本,然后 在连接恢复时将对数据库所作的更改传播到其他数据库 D 分离出要浏览的数据,如使用基于 Web 的应用程序浏览数据66.对于“关系”的描述,正确的是( D ) A.同一个关系中允许有完全相同的元组 B.同一个关系中元组必须按关键字升序存放 C.在一个关系中必须将关键字作为该关系的第一个属性 D.同一个关系中不能出现相同的属性名67.关系模型的基本数据结构是( D ) A.树 B.图 C.环 D。二维表格三、程序填空 1. 以下程序显示 26 个小写英文字母,完成该程序。 DECLARE@count int SET____@COUNT=0_____ WHILE @count&26 BEGIN PRINT CHAR(ASCII(‘a’)+_____+@COUNT_______ ) SET @count=@count+1 END 2. 以下程序用游标 gd_cur 查找 studentsdb 数据库的 grade 表,统计并显示表中 记录总数, 最后删除游标 gd_cur,完成程序。 DECLARE@sid char(8),@cid varchar(10),@scr numeric(5,2) DECLARE@ count int SET @ count=0 DECLARE gd_cur_____cursor________ FOR SELECT 学号,课程编号,分数 FROM grade OPEN gd_cur FETCH FROM gd_curINTO@sid,@cid,@scr WHILE______@@fetch_status=0_______ BEGIN SET @count =@count+1 FETCH FROMgd_curINTO@sid,@cid,@scr End CLOSE gd_cur Deallocate dg_cur PRINT@count 3. 下列题目中的代码应用于数据库 studentsdb. CREATE PROCEDURE st_ag AS BEGIN SELECT 学号,avg(分数)AS 平均成绩 FROM grade GROUP BY 学号 END 该程序完成的功能是:_____创建存储过程 从表 grade 中返回每个学号对应的平 均成绩 ___________ 4. 以下代码创建和执行存储过程 proc_grade,查询 studentsdb 数据库的 grade 表 中课程编 号为“0002”的学号、分数信息,并使存储过程不能使用 sp_helptext 查看,完 成以下 程序并执行存储过程 proc_score. CREATE PROC proc_ grade WITH__ENORYPTION______ AS SELECT 学号,分数 FEOM grade WHERE 课程编号=_‘0002’__________ 执行存储过程 proc_score: ---创建存储过程 proc_grade EXEC_______PROC——SCORE____ 四、简答 1. SQL Server2000 企业版提供了哪几个服务?每个服务的作用是什么? 答:SQL Server 服务:接受所有来自客户端的 Transact-SQL 语句或者图形化 管理工具 发出的对数据库的访问请求,提供对实例数据库的访问操作,由 SQL Server 数 据库引擎组 件完成。 SQL Server Agent 服务: SQL Server 代理程序允许在 SQL Server 2000 上调度 定期执 行的活动,并通知系统管理员,报告服务器所发生的问题。 Distributed Transaction Coordinator 服务:允许客户端应用程序在一个事务中 对分 布在多个服务器上的数据源进行操作。 Microsift Search 服务:具有索引和查询两项功能 2. SQL Server2000 提供了几个版本?每个版本分别适用于哪些操作系统? 4 个版本:企业版,标准版,个人版,开发板 各自所支持的系统版本详见于 P44 3. “Windows 身份验证模式”和“混合模式”的区别是什么? 用户通过 Windows 用户账号验证,即可连接到 SQL Server 而不再进行身份 验证。在 混合模式下,两种模式都可用,在 SQL Server 模式下,用户连接时,需要提供 登录名和登 录密码。 4. 登记日志文件时为什么必须先写日志文件,后写数据库? 把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件 中是两个不 同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。 如果先写了 数据库修改, 而在运行记录中没有登记这个修改, 则以后就无法恢复这个修改了。 如果先写 日志, 但没有修改数据库, 按日志文件恢复时只不过是多执行一次不必要的撤销 (UNDO) 操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首 先把日志记 录写到日志文件中,然后写数据库的修改。这就是“先写日志文件”的原则。 5. 数据文件与日志文件的作用分别是什么? 数据文件:存放数据和数据库对象的文件。 日志文件:记录数据库更新信息,这些更新信息可以用来恢复数据库 一、单项选择题(共 14 题,40 分) 1、学生(学号,姓名,年龄),老师(教师号,姓名,专业)如果一个老师可以教多个学生,那 么学生与老师的关系是____D___ A) 1:1 B) 2:2 C) M:N D) 1:N 2、数据库的设计包括两个方面的设计内容,它们是__A____ A)概念设计和逻辑设计 B)模式设计和内模式设计 C)内模式设计和物理设计 D)结构特性设计和行为特性设计 3、SQL 语言具有数据操作功能,SQL 语言的一次查询的结果是一个__?__B__ A) 数据项 B) 记录 C) 元组 D) 表 4、SQL 语言的标准库函数 COUNT、SUM、AVG、MAX 和 MIN 等,不允许出现在下列哪 个子句中 D A) SELECT B) HAVING C) GROUP D) WHERE 5、SQL 语言中建立唯一性索引的命令是__C____ A) CREATE INDEX 索引名 ON 基本表名(属性名) B) CREATE INDEX UNIQUE 索引名 ON 基本表名(属性名) C) CREATE UNIQUE INDEX 索引名 ON 基本表名(属性名) D) CREATE DISTINCT INDEX 索引名 ON 基本表名(属性名) 6、如果学生表 st 是使用以下 SQL 语句创 CREATE TABLE st (sno CHAR(4) not null,sn CHAR(8),sex CHAR(2),age INT) 下面的 SQL 语句中可以正确执行的是__A____ A) INSERT INTO st(sno,sex,age) VALUES ('s9','男',17) B) INSERT INTO st(sn,sex,age) VALUES(″李安齐″,″男″,20) C) INSERT INTO st(sex,age)VALUES(″男″,20) D) INSERT INTO st(sno,sn)VALUES(″s9″,″安齐″,16) 7、学生表中 st(学号,姓名,性别,年龄)删除其中的“年龄”字段的 SQL 语句是____A__ A) ALTER TABLE st DROP 年龄 B) DROP 年龄 FROM st C) ALTER TABLE st DELETE 年龄 D) DELETE 年龄 FROM st 8、在 SQL Server2005 中,通配符只有在____D_____子句中才有意义,否则会被当作普通字 符使用。 A)COUNT B)SELECT C)SUM D)LIKE 9、SQL Server 2005 中,主数据库文件的扩展名为___A___ A) .mdf B) .dbf C) .ldf D) .ndf10、SQL 语句中删除表的命令是___C____ A) DELETE TABLE B) DELETE DBFC) DROP TABLED) DROP DBF11、要想用 T-SQL 语句从学生表中查询学号的前四个字符为“2004”的学生,条件表达式 为___A___ A) 学号 LIKE '2004%' B) 学号= '2004%' C) 学号 LIKE '2004*' D) 学号 = '2004*' 12、下面哪一个不是 SQL SERVER 2005 的系统数据库?C A)master B )tempdb C)txl D )msdb 13、下面哪一个是 SQL SERVER 2005 事务日志文件的后缀名?D A)mdf B) ndf C) doc D) ldf 14、下面哪一个不是 SQL SERVER 2005 常用的数据类型?B A)integer B) bit C)datetime D) varchar 1、在 Transact-SQL 中如果要对查询结果进行分组,则需要使用_group by_子句。 2、在 Transact-SQL 中如果要对查询结果进行排序,则需要使用_ order by_子句。 3、如果要使用 SELECT 语句返回指定条数的记录,则应使用_top_关键字来限定输出字段。 4、使用 Transact-SQL 删除数据库的语句为__drop database database___。 5、使用 Transact-SQL 修改数据库的语句为_________。 6、使用 Transact-SQL 创建数据库的语句为__create database database___。 7、在 SQL Server 中,数据库是由数据文件和____事务日志__文件组成的。 8、SQL Server 2005 支持两种登录认证模式,一种是 Windows 身份验证模式,另一种是__ 混合模式__。 9、由计算机硬件、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫 __数据库系统__。 10、支持数据库各种操作的软件系统叫__数据库管理系统__。 11、数据库是计算机系统中按照一定方式组织、存储和应用的_数据集合_。 12、在 Transact-SQL 中删除记录使用_delete from 表名 where 条件_语句。 13、在 Transact-SQL 中修改记录使用_update 表名 set 字段名=新值_语句。 14、在 Transact-SQL 中添加记录使用_insert into 表名(字段列表)values(值列表)_语句。 15、SQL 中表结构的修改命令是_________。 ALTER TABLE 表名 [ADD 新列名 数据类型 完整性约束] [DROP 完整性约束名] [MODIFY 列名 数据类型] 16、排序的时候关键字 DESC 表示_降序_的含义。 17、更新表中数据的命令是:_update 表名 set 字段名=新值_ 18、删除表中数据的命令是:_delete from 表名 where 条件_ 19、新增表中数据的命令是:_ insert into 表名(字段列表)values(值列表)_客观题第 1 章 绪论 1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理 系统、应用系统和( ) 。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。 A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBS C.DB 包括 DBS 和 DBMS D.DBS 就是 DB,也就是 DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的 是( )。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A.I 和 II B.只有 II C.II 和 III D.只有 I 4.下列四项中,不属于数据库系统特点的是( ) 。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在( ) 。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是( ) 。 A.模式 B.内模式 C.外模式 D. 7.要保证数据库的数据独立性,需要修改的是( ) 。 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是( ) 。 A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是( )模式。 A.模式 B.物理模式 C.子模式 D.内模式 10.下述( )不是 DBA 数据库管理员的职责 。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( ) 。 A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型 12.区分不同实体的依据是( ) 。 A.名称 B.属性 C.对象 D.概念 13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是( )。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 14.在( )中一个结点可以有多个双亲,结点之间可以有多种联系。 A.网状模型 B.关系模型 C.层次模型 D.以上都有 15.( )的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性, 也简化了程序员的工作和数据库开发建立的工作。 A.网状模型 B.关系模型 C.层次模型 D.以上都有 CADCB ACACD DBBAB 第 2 章 关系数据库 1.下面的选项不是关系数据库基本特征的是(A )。 A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 与行的次序无关 D. 与列的次序无关 2.一个关系只有一个(D ) 。 A. 候选码 B.外码 C.超码 D.主码 3.关系模型中,一个码是( C)。 A. 可以由多个任意属性组成 B. 至多由一个属性组成 C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组 D. 以上都不是 4.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患 者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A )。 A.患者编号 B.患者姓名 C.患者编号和患者姓名 D.医生编号和患者编号 5.关系代数运算是以(C)为基础的运算 。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算 6.关系数据库管理系统应能实现的专门关系运算包括( B)。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 7.五种基本关系代数运算是(A )。 A. ∪ - × σ π B.∪ - σ π C. ∪ ∩ × σ π D.∪ ∩ σ π 8.关系数据库中的投影操作是指从关系中(B) 。 A. 抽出特定记录 B.抽出特定字段 C.建立相应的影像 D.建立相应的图形 9.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作 是( C)操作 。 A.投影 B.连接 C.选择 D.复制 10.关系代数中的连接操作是由(B )操作组合而成 。 A.选择和投影 B.选择和笛卡尔积 C.投影、选择、笛卡尔积 D.投影和笛卡尔积 11.一般情况下,当对关系 R 和 S 进行自然连接时,要求 R 和 S 含有一个或者多个共有 的(C) 。 A.记录 B.行 C.属性 D.元组 12.假设有关系 R 和 S,关系代数表达式 R-(R-S)表示的是(A)。 A.R∩S B.R∪S C.R-S D.R×S ADCAC BABCB CA 第 3 章 关系数据库标准语言 SQL 1.SQL 语言是( )的语言,容易学习 。 A. 过程化 B.非过程化 C.格式化 D.导航式 2.在视图上不能完成的操作是( ) 。 A.更新视图 B.查询 C.在视图上定义新的表 D.在视图上定义新的视图 3.SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、 DROP、ALTER 语句是实现哪种功能( )。 A.数据查询 B.数据操纵 C.数据定义 D.数据控制 4. SQL 语言中,删除一个视图的命令是( )。 A.DELETE B.DROP C.CLEAR D.REMOVE 5.在 SQL 语言中的视图 VIEW 是数据库的( ) 。 A.外模式 B.模式 C.内模式 D.存储模式 6.下列的 SQL 语句中,( )不是数据定义语句。 A.CREATE TABLE B.DROP VIEW C.CREATE VIEW D.GRANT 7.若要撤销数据库中已经存在的表 S,可用( )。 A.DELETE TABLE S B.DELETE S C.DROP TABLE S D.DROP S 8.若要在基本表 S 中增加一列 CN(课程名),可用( )。 A. ADD TABLE S(CN CHAR(8)) B. ADD TABLE S ALTER(CN CHAR(8)) C. ALTER TABLE S ADD(CN CHAR(8)) D. ALTER TABLE S (ADD CN CHAR(8)) 9.学生关系模式 S( S#,Sname,Sex,Age),S 的属性分别表示学生的学号、姓名、 性别、年龄。要在表 S 中删除一个属性“年龄”,可选用的 SQL 语句是( )。 A.DELETE Age from S B.ALTER TABLE S DROP Age C.UPDATE S Age D.ALTER TABLE S ‘Age’ 10.有关系 S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其 中 S#是学生号,SNAME 是学生姓名,SAGE 是学生年龄, C#是课程号,CNAME 是课程名称。 要查询选修 “ACCESS” 课的年龄不小于 20 的全体学生姓名的 SQL 语句是 SELECT SNAME FROM S,C,SC WHERE 子句。这里的 WHERE 子句的内容是( )。 A.S.S# = SC.S# and C.C# = SC.C# and SAGE&=20 and CNAME=‘ACCESS’ B.S.S# = SC.S# and C.C# = SC.C# and SAGE in&=20 and CNAME in ‘ACCESS’ C.SAGE in&=20 and CNAME in ‘ACCESS’ D.SAGE&=20 and CNAME=’ ACCESS’ 11.设关系数据库中一个表 S 的结构为 S(SN,CN,grade),其中 SN 为学生名,CN 为 课程名,二者均为字符型;grade 为成绩,数值型,取值范围 0-100。若要把“张二的化 学成绩 80 分”插入 S 中,则可用( )。 A. ADD INTO S VALUES(’张二’,’化学’,’80’) B. INSERT INTO S VALUES(’张二’,’化学’,’80’) C. ADD INTO S VALUES(’张二’,’化学’,80) D. INSERT INTO S VALUES(’张二’,’化学’,80) 12.设关系数据库中一个表 S 的结构为:S(SN,CN,grade),其中 SN 为学生名,CN 为课程名,二者均为字符型;grade 为成绩,数值型,取值范围 0-100。若要更正王二的 化学成绩为 85 分,则可用( ) 。 A. UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化学’ B. UPDATE S SET grade=’85’ WHERE SN=’王二’ AND CN=’化学’ C.UPDATE grade=85 WHERE SN=’王二’ AND CN=’化学’ D.UPDATE grade=’85’ WHERE SN=’王二’ AND CN=’化学’ 13.在 SQL 语言中,子查询是( ) 。 A.返回单表中数据子集的查询语言 B.选取多表中字段子集的查询语句 C.选取单表中字段子集的查询语句 D.嵌入到另一个查询语句之中的查询语句 14.有关系 S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中 S#是学生号,SNAME 是学生姓名,SEX 是性别, C#是课程号,CNAME 是课程名称。要查询 选修“数据库”课的全体男生姓名的 SQL 语句是 SELECT SNAME FROM S,C,SC WHERE 子句。 这里的 WHERE 子句的内容是( )。 A. S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’ B. S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’ C. SEX ’男’ and CNAME ’ 数据库’ D. S.SEX=’男’ and CNAME=’ 数据库’ 15.若用如下的 SQL 语句创建了一个表 SC: CREATE TABLE SC (S# CHAR (6) NOT NULL, C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向 SC 表插入如下行时, ( )行可以被插入 。 A. (’201009’,’111’,60,必修) B. (’200823’,’101’,NULL,NULL) C. (NULL,’103’,80,’选修’) D. (’201132’,NULL,86,’ ’) 16.假设学生关系 S(S#,SNAME,SEX),课程关系 C(C#,CNAME),学生选课关系 SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( )。 A.S B.S,SC C.C,SC D.S,C,SC BCCBA DCCBA DADAB D 第 5 章 关系数据理论 1.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中 的关系必须满足:每 一个属性都是( )。 A.长度不变的 B.不可分解的 C.互相关联的 D.互不相关的 2.已知关系模式 R(A,B,C,D,E)及其上的函数依赖集合 F={A→D,B→C ,E→A }, 该关系模式 的候选码是( )。 A.AB B.BE C.CD D.DE 3.关系模式中,满足 2NF 的模式( )。 A.可能是 1NF B.必定是 1NF C.必定是 3NF D.必定是 BCNF 4.关系模式 R 中的属性全是主属性,则 R 的最高范式必定是( )。 A.1NF B.2NF C.3NF D.BCNF 5.消除了部分函数依赖的 1NF 的关系模式,必定是( )。 A.1NF B.2NF C.3NF D.BCNF 6.关系模式的候选码可以有 1 个或多个,而主码有( )。 A.多个 B.0 个 C.1 个 D.1 个或多个 7.候选码的属性可以有( )。 A.多个 B.0 个 C.1 个 D.1 个或多个 8.设 U 是所有属性的集合,X、Y、Z 都是 U 的子集,且 Z=U-X-Y。下面关于多值依 赖的叙述中,不 正确的是( )。 A. 若 X→→Y,则 X→→Z B. 若 X→Y,则 X→→Y C. 若 X→→Y,且 Y′∈Y,则 X→→Y′ D. 若 Z=Φ ,则 X→→Y 9.关系数据库规范化是为了解决关系数据库中( )的问题而引入的。 A.提高查询速度 B.插入、删除异常和数据冗余 C.保证数据的安全性和完整性 D. 10.学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是 id →{name,sex,age,depart_id}; dept_id→dept_name,其满足( )。 A.1NF B.2NF C.3NF D.BCNF 11.设有关系模式 R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式 R 的 规范化程度最高达到( )。 A.1NF B.2NF C.3NF D.BCNF 12.设有关系模式 R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关 系模式 R 的规范化程度最高达到( )。 A.1NF B.2NF C.3NF D.BCNF 13.X→Y,当下列哪一条成立时,称为平凡的函数依赖( )。 A. X ∈Y B.Y∈X C.X∩Y=Φ D.X∩Y≠Φ BBBDB CDCBB BBB 第 6 章 数据库设计 1.如何构造出一个合适的数据逻辑结构是( )主要解决的问题 。 A. 物理结构设计 B.数据字典 C.逻辑结构设计 D.关系数据库查询 2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象, 形成一个独立于具体 DBMS 的( )。 A. 数据模型 B.概念模型 C.层次模型 D.关系模型 3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数 据的存储安排和存储结构,这是数据库设计的( )。 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,( )一般不属于实施 阶段的工作。 A.建立库结构 B.系统调试 C.加载数据 D.扩充功能 5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在 哪些属性上建什么样的索引”这一设计内容应该属于( )设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 6.在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。 A.逻辑设计阶段 B.概念设计阶段 C.物理设计阶段 D.需求分析阶段 7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到 3NF,这是( )阶段的任务。 A.需求分析阶段 B.概念设计阶段 C.物理设计阶段 D.逻辑设计阶段 8.概念模型是现实世界的第一层抽象,这一类最著名的模型是( ) 。 A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型 9.对实体和实体之间的联系采用同样的数据结构表达的数据模型为( ) 。 A.网状模型 B.关系模型 C.层次模型 D.非关系模型 10.在概念模型中的客观存在并可相互区别的事物称( ) 。 A.实体 B.元组 C.属性 D.节点 11.区分不同实体的依据是( ) 。 A.名称 B.属性 C.对象 D.概念 12.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职 员,从职员到部门的联系类形是( ) 。 A.多对多 B.一对一 C.一对多 D. 13.关系数据库中,实现实体之间的联系是通过关系与关系之间的( ) 。 A.公共索引 B.公共存储 C.公共元组 D.公共属性 14.数据流程图是用于数据库设计中( )阶段的工具。 A.概要设计 B.可行性分析 C.程序编码 D.需求分析 15.在数据库设计中,将 ER 图转换成关系数据模型的过程属于( )。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 16.子模式 DDL 是用来描述( )。 A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 17.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是( )。 A. 层次分析法和层次结构图 B. 数据流程分析法和数据流程图 C. 实体联系方法 D.结构分析法和模块结构图 18.在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务 。 A.逻辑设计阶段 B.概念设计阶段 C.物理设计阶段 D.需求分析阶段 19.关系数据库的规范化理论主要解决的问题是( )。 A. 如何构造合适的数据逻辑结构 B. 如何构造合适的数据物理结构 C. 如何构造合适的应用程序界面 D. 如何控制不同用户的数据操作权限 20.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪 些属性上建什么样的索引”这一设计内容应该属于( )设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 21.数据库物理设计完成后,进入数据库实施阶段,下述工作中,( )一般不属于实 施阶段的工作。 A.建立库结构 B.系统调试 C.加载数据 D.扩充功能 22.从 ER 图导出关系模型时, 如果实体间的联系是 M: N 的, 下列说法中正确的是 ( ) 。 A.将 N 方码和联系的属性纳入 M 方的属性中 B.将 M 方码和联系的属性纳入 N 方的属性中 C.增加一个关系表示联系,其中纳入 M 方和 N 方的码 D.在 M 方属性和 N 方属性中均增加一个表示级别的属性 23.在 ER 模型中,如果有 3 个不同的实体型,3 个 M:N 联系,根据 ER 模型转换为关系 模型的规则,转换为关系的数目是( )。 A.4 B.5 C.6 D.7 CBDDC ADDBA BCDDB BCAAC DCC 第 7 章 数据库恢复技术 1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作 都是一个不可分割的操作序列的属性是( ) 。 A.原子性 B.一致性 C.独立性 D.持久性 2.表示两个或多个事务可以同时运行而不互相影响的是( )。 A.原子性 B.一致性 C.独立性 D.持久性 3.事务的持续性是指( ) A. 事务中包括的所有操作要么都做,要么都不做 B. 事务一旦提交,对数据库的改变是永久的 C. 一个事务内部的操作对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 4.SQL 语言中的 COMMIT 语句的主要作用是( )。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 5.SQL 语言中用( )语句实现事务的回滚 A.CREATE TABLE B.ROLLBACK C.GRANT 和 REVOKE D.COMMIT 6.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部 损失,这种情况称为( )。 A.介质故障 B.运行故障 C.系统故障 D.事务故障 7.在 DBMS 中实现事务持久性的子系统是( )。 A.安全管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 8.后援副本的作用是( )。 A.保障安全性 B.一致性控制 C.故障后的恢复 D.数据的转储 9.事务日志用于保存( )。 A.程序运行过程 B.程序的执行结果 C.对数据的更新操作 D.对数据的查询操作 10.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。 A.数据字典、应用程序、数据库后备副本 B.数据字典、应用程序、审计档案 C.日志文件、数据库后备副本 D.数据字典、应用程序、日志文件 ACBCB ADCCC 第 8 章 并发控制 1.解决并发操作带来的数据不一致问题普遍采用( )技术。 A.封锁 B.存取控制 C.恢复 D.协商 2.下列不属于并发操作带来的问题是( )。 A.丢失修改 B.不可重复读 C.死锁 D.脏读 3.DBMS 普遍采用( )方法来保证调度的正确性 。 A.索引 B.授权 C.封锁 D.日志 4.事务 T 在修改数据 R 之前必须先对其加 X 锁,直到事务结束才释放,这是( ) 。 A.一级封锁协议 B.二级封锁协议 C.三级封锁协议 D.零级封锁协议 5.如果事务 T 获得了数据项 Q 上的排他锁,则 T 对 Q( ) 。 A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读也不能写 6.设事务 T1 和 T2,对数据库中的数据 A 进行操作,可能有如下几种情况,请问哪一种 不会发生冲突操作( ) 。 A.T1 正在写 A,T2 要读 A B.T1 正在写 A,T2 也要写 A C.T1 正在读 A,T2 要写 A D.T1 正在读 A,T2 也要读 A 7.如果有两个事务, 同时对数据库中同一数据进行操作, 不会引起冲突的操作是 ( )。 A.一个是 DELETE,一个是 SELECT B.一个是 SELECT,一个是 DELETE C.两个都是 UPDATE D.两个都是 SELECT ACCACDD 第 9 章 数据库安全性 1.以下( )不属于实现数据库系统安全性的主要技术和方法。 A.存取控制技术 B.视图技术 C.审计技术 D.出入机房登记和加防盗门 2.SQL 中的视图机制提高了数据库系统的( )。 A.完整性 B.并发控制 C.隔离性 D.安全性 3.SQL 语言的 GRANT 和 REVOKE 语句主要是用来维护数据库的( )。 A.完整性 B.可靠性 C.安全性 D.一致性 4.在数据库的安全性控制中,授权的数据对象的( ),授权子系统就越灵活。 A.范围越小 B.约束越细致 C.范围越大 D.约束范围大 DDCA 第 10 章 数据库完整性 1.完整性检查和控制的防范对象是( ),防止它们进入数据库。安全性控制的防范对 象是( ),防止他们对数据库数据的存取。 A.不合语义的数据 B.非法用户 C.不正确的数据 D.非法操作 E. 2.找出下面 SQL 命令中的数据控制命令( )。 A.GRANT B.COMMIT C.UPDATE D.SELECT 3.下述 SQL 命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。 A.INSERT B.DELETE C.REFERENCES D. SELECT 4.下述 SQL 命令的短语中,定义属性上约束条件的是( )。 A.NOT NULL 短语 B.UNIQUE 短语 C.CHECK 短语 D.HAVING 短语 E. ACBD A C ABC 主观题第 1 章 绪论 1 .数据库数据具有__________、__________和__________三个基本特点。 (问答题) 永久存储 有组织 可共享 2 .试述数据、数据库、数据库系统、数据库管理系统的概念。 (填空题) 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。 数据与其语义是不可分的。 *解析:在现代计算机系统中数据的概念是广义的。早期的计 算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据等。 现在计算机能存储和处理的对象十分广泛,表示这些对象的 数据也越来越复杂。数据与其 语义是不可分的。500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会 议参加的人数有 500 人。还可以表示一袋奶粉重 500 克。数据库:数据库是长期储存在计 算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和 储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 *解析: 简单地讲,数据数据库数据具有永久储存、有组织和可共享三个特点。数据模型是数据库 的核心概念。每个数据库中数据的都是按照某一种数据模型来组织的。数据库系统:数据 库系统(DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据 库管理系统(及其开发工具)、应用系统、数据库管理员构成。 *解析:数据库系统和数 据库是两个概念。数据库系统是一个人-机系统,数据库是数据库系统的一个组成部分。但 是在日常工作中人们常常把把数据库系统简称为数据库。希望读者能够从人们讲话或文章 的上下文中区分“数据库系统”和“数据库”。不要引起混淆。数据库管理系统:数据库 管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储 数据、高效地获取和维护数据。DBMS 主要功能包括数据定义功能、数据操纵功能、数据库 的运行管理功能、数据库的建立和维护功能。 *解析: DBMS 是一个大型复杂的软件系统。 是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的 有美国 IBM 公司的 DB2 关系数据库管理系统、IMS 层次数据库管理系统;美国 ORACLE 公司 的 ORACLE 关系数据库管理系统;SYBASE 公司的 SYBASE 关系数据库管理系统;美国微软公 司的 SQL SERVER 关系数据库管理系统等等。 3 .使用数据库系统有什么好处? (填空题) 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处 很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维 护的负担等。为什么有这些好处,可以结合第 5 题来回答。使用数据库系统可以大大提高 应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的 具体路径,这些工作都由 DBMS 来完成。用一个通俗的比喻,使用了 DBMS 就如有了一个好 参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑 的设计而不必为管理数据的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻 辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改 变是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既 简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻 数据库系统管理人员维护系统的负担。因为 DBMS 在数据库建立、运用和维护时对数据库进 行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由 DBMS 执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗 余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己 今后的工作中结合具体应用,认真加以体会和总结。 4 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括 __________、 __________、__________、__________。 (问答题) 数据定义功能 数据操纵功能 数据库的运行管理 数据库的建立和维护功能 5 . 数据库系统是指在计算机系统中引入数据库后的系统,一般由 __________ 、 __________、__________和__________构成。 (问答题) 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员 6 .试述文件系统与数据库系统的区别和联系。 (填空题) 文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立 性差,纪录内有结构、整体无结构,应用程序自己控制。数据库系统面向现实世界,共享 性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型 描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。读者可以参考 《概论》书中表 1.1 中的有关内容。文件系统与数据库系统的联系是:文件系统与数据库 系统都是计算机系统中管理数据的软件。 *解析:文件系统是操作系统的重要组成部分, 而 DBMS 是独立于操作系统的软件。但是 DBMS 是在操作系统的基础上实现的。数据库中数 据的组织和存储是通过操作系统中文件系统来实现的。读者可以参考书中第十一章《数据 库管理系统》。或者说,读者进一步学习数据库管理系统实现的有关课程(第十一章只是 DBMS 实现技术的概述)后可以对本题有深入的理解和全面的解答。因为 DBMS 的实现与操作 系统中的文件系统是紧密相关的。例如,数据库实现的基础是文件,对数据库的任何操作 最终要转化为对文件的操作。所以在 DBMS 实现中数据库物理组织的基本问题是如何利用或 如何选择操作系统提供的基本的文件组织方法。这里我们就不具体展开了。 7 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了 三个阶段:__________阶段,__________阶段和__________阶段。 (问答题) 人工管理 文件系统 数据库系统 8 .举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用 例子。 (填空题) ?适用于文件系统而不是数据库系统的应用例子数据的备份,软件或应用程序使用过程中的 临时数据存储一般使用文件比较合适。 早期功能比较简单、比较固定的应用系统也适合用 文件系统。 ?适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信 息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括 许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理 系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都 适合用数据库系统。 9 .数据库具有数据结构化、最小的__________、较高的__________等特点 。 (问答 题) 冗余度 数据独立性 10 .试述数据库系统的特点。 (填空题) 数据库系统的主要特点有:一、数据结构化数据库系统实现整体数据的结构化,这是数据 库的主要特征之一,也是数据库系统与文件系统的本质区别。 *解析:注意这里“整体” 两个字。在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构 化。不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活。可 以小到某一个数据项(如一个学生的姓名),大到一组记录(成千上万个学生记录)。而 在文件系统中,数据的存取单位只有一个:记录。如一个学生的完整记录。 二、数据的共 享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以 被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构 的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹 性大,易于扩充。 *解析:数据共享可以大大减少数据冗余,节约存储空间,同时还能够 避免数据之间的不相容性与不一致性。所谓“数据面向某个应用”是指数据结构是针对某 个应用设计的, 只被这个应用程序或应用系统使用。 可以说数据是某个应用的 “私有资源” 。 所谓“弹性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库 的结构,或者只要做很少的修改。我们可以取整体数据的各种子集用于不同的应用系统, 当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需 求。 三、数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管 理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独 立性。 *解析:所谓“独立性”即相互不依赖。数据独立性是指数据和程序相互不依赖。 即数据的逻辑结构或物理结构改变了,程序不会跟着改变。数据与程序的独立,把数据的 定义从程序中分离出去,加上数据的存取又由 DBMS 负责,简化了应用程序的编制,大大减 少了应用程序的维护和修改。 四、数据由 DBMS 统一管理和控制数据库的共享是并发的共 享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为 此,DBMS 必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并 发控制和数据库恢复。 *解析: DBMS 数据控制功能包括四个方面:数据的安全性保护:保 护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:将数据控制在 有效的范围内或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制 和协调,保证并发操作的正确性;数据库恢复:当计算机系统发生硬件故障、软件故障, 或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分 或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状 态或一致状态)。下面我们可以得到“什么是数据库”的一个定义: 数据库是长期存储在 计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较 高的数据独立性。DBMS 在数据库建立、运用和维护时对数据库进行统一控制,以保证数据 的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进 行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库 为中心的新阶段。 11 .DBMS 还必须提供 __________保护、__________检查、__________、__________ 等数据控制功能。 (问答题) 数据的安全性 数据的完整性 并发控制 数据库恢复 12 .数据库管理系统的主要功能有哪些? (填空题) ① 数据库定义功能; ② 数据存取功能; ③ 数据库运行管理; ④ 数据库的建立和维护 功能。 13 .模式(Schema)是数据库中全体数据的__________和__________的描述,它仅仅 涉及到__________的描述,不涉及到具体的值。 (问答题) 逻辑结构 特征 型 14 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 (填空题) 数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操 作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述 系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作 和完整性约束三部分组成。 ① 数据结构:是所研究的对象类型的集合,是对系统的静态 特性的描述。 ② 数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操 作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 ③ 数据的约束条件: 是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存 规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、 相容。 *解析:数据模型是数据库系统中最重要的概念之一。同学们必须通过《概论》的 学习真正掌握数据模型的概念和作用。数据模型是数据库系统的基础。任何一个 DBMS 都以 某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中模型有不同的层次。 根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户 的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰; 另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、 操纵数据库中的数据。一般需要有严格的形式化定义和一组严格定义了语法和语义的语言, 并有一些规定和限制,便于在机器上实现。 15 .三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的__________ 和__________。 (问答题) 逻辑独立性 物理独立性 16 .试述概念模型的作用。 (填空题) 概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模, 是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也 是数据库设计人员和用户之间进行交流的语言。 17 .根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同 的层次。第一类是__________,第二类是__________。 (问答题) 概念模型 数据模型 18 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系 图(E-R 图) (填空题) 实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的 特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。实体集:同型 实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 码:唯一标识实体的属性集称为码。实体联系图:E-R 图提供了表示实体型、属性和联系的 方法: ? 实体型:用矩形表示,矩形框内写明实体名。 ? 属性:用椭圆形表示,并用无 向边将其与相应的实体连接起来。 ?联系:用菱形表示,菱形框内写明联系名,并用无向 边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n 或 m : n)。 19 .数据模型的三要素是指__________,__________,__________。实际数据库系统 中所支持的主要数据模型是__________,__________,__________。 (问答题) 数据结构 数据操作 完整性约束 关系模型 层次模型 网状模型 20 .试述网状、层次数据库的优缺点。 (填空题) 层次模型的优点主要有: 1)模型简单,对具有一对多的层次关系的部门描述非常自然、 直观,容易理解,这是层次数据库的突出优点; 2) 用层次模型的应用系统性能好,特别 是对于那些实体间联系是固定的预先定义好的应用,采用层次模型来实现,其性能优于关 系模型; 3) 次数据模型提供了良好的完整性支持。层次模型的缺点主要有: 1) 现实 世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能 自然地表示这类联系。只能通过引入冗余数据或引入虚拟结点来解决。 2 )对插入和删除 操作的限制比较多。 3)查询子女结点必须通过双亲结点。网状模型:网状数据模型的优 点主要有: 1) 能够更为直接地描述现实世界,如一个结点可以有多个双亲。 2)具有良 好的性能,存取效率较高。网状数据模型的缺点主要有: 1) 结构比较复杂,而且随着应 用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。 2)其 DDL,DML 语言复杂,用户不容易使用。由于记录之间联系是通过存取路径实现的,应用程序在访问 数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用 程序的负担。 21 .试述关系模型的概念,定义并解释以下术语: (1)关系 (2)属性 (3)域 (4) 元组 (5)主码 (6)分量 (7)关系模式 (填空题) 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下, 关系模型中数据的逻辑结构是一张二维表,它由行和列组成。(1) 关系:一个关系对应 通常说的一张表。(2) 属性:表中的一列即为一个属性;(3) 域:属性的取值范围; (4) 元组:表中的一行即为一个元组;(5) 码:表中的某个属性组,它可以唯一确 定一个元组;(6) 分量:元组中的一个属性值;(7) 关系模式:对关系的描述,一 般表示为 关系名(属性1,属性2,???,属性 n)。 22 .数据模型中的__________是对数据系统的静态特征描述,包括数据结构和数据间 联系的描述,__________是对数据库系统的动态特征描述,是一组定义在数据上的操作, 包括操作的涵义、操作符、运算规则及其语言等。 (问答题) 数据结构 数据操作 23 .试述关系数据库的特点。 (填空题) 关系数据模型具有下列优点: ? 关系模型与非关系模型不同,它是建立在严格的数学概念 的基础上的。 ? 关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作 的对象和操作的结果都是关系。所以其数据结构简单、清晰,用户易懂易用。 ? 关系模型 的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序 员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是, 由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须 对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度。 24 .用树型结构表示实体类型及实体间联系的数据模型称为__________模型,上一层 的父结点和下一层的子结点之间的联系是 的联系。 (问答题) 层次 一对多 25 .试述数据库系统三级模式结构,这种结构的优点是什么? (填空题) 数据库系统的三级模式结构由外模式、模式和内模式组成。(参见书上图 1.29)外模式, 亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的 局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据 的逻辑表示。模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所 有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部 的逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表 示,即对数据的物理结构和存储方式的描述。数据库系统的三级模式是对数据的三个抽象 级别,它把数据的具体组织留给 DBMS 管理,使用户能逻辑抽象地处理数据,而不必关心数 据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库 系统在这三级模式之间提供了两层映象:外模式/模式映象和模式/内模式映象。正是这 两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 26 .用有向图结构表示实体类型及实体间联系的数据模型称为__________模型,数据 之间的联系通常通过__________实现。 (问答题) 查看答案 网状 指针 27 .定义并解释以下术语:DDL、DML (填空题) DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言。 用来对数据库中的数据进行查询、插入、删除和修改的语句。 28 .__________是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组 织方式的数据库系统称为__________。 (问答题) 关系模型 关系数据库系统 29 .关系的完整性约束条件包括三大类: __________、 __________和__________。 (问 答题) 实体完整性 参照完整性 用户定义的完整性 30 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性? 为什么数 据库系统具有数据与程序的独立性? (填空题) 数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数 据类型等),由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持 不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序 的逻辑独立性,简称数据的逻辑独立性。 数据与程序的物理独立性:当数据库的存储结构 改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应 用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管 理系统在三级模式之间提供的两层映象保证了数据库系统中的数据能够具有较高的逻辑独 立性和物理独立性。 31 .试述数据库系统的组成。 (填空题) 数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员 和用户构成。 32 .DBA 的职责是什么? (填空题) 负责全面地管理和控制数据库系统。 具体职责包括: ① 决定数据库的信息内容和结构; ② 决定数据库的存储结构和存取策略; ③ 定义数据的安全性要求和完整性约束条件; ④ 监 督和控制数据库的试用和运行; ⑤ 数据库系统的改进和重组。 33 .系统分析员、数据库设计人员、应用程序员的职责是什么? (填空题) 系统分析员负责应用系统的需求分析和规范说明,系统分析员要和用户及 DBA 相结合,确 定系统的硬件软件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数 据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析, 然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。应用程序 员负责设计和编写应用系统的程序模块,并进行调试和安装。 第 2 章 关系数据库 1 . 试述关系模型的三个组成部分。 (填空题) 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 2 .关系数据模型中,二维表的列称为 ________,二维表的行称为________。 (问答 题) 属性 记录或元组 3 . 试述关系数据语言的特点和分类。 (填空题) 关系数据语言可以分为三类: 关系代数语言,例如 ISBL 关系演算语言,包括:元组关系 演算语言,例如 APLHA,QUEL 域关系演算语言,例如 QBE 具有关系代数和关系演算双重特 点的语言 例如 SQL 这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的 集合操作语言,功能强,能够嵌入高级语言中使用。 4 .用户选作元组标识的一个候选码为________,其属性不能取________。 (问答题) 主码 空值 5 .定义并理解下列术语,说明它们之间的联系与区别: (1) 域,笛卡尔积,关系, 元组,属性(2)主码,候选码,外部码 (3)关系模式,关系,关系数据库 (填空题) 域:域是一组具有相同数据类型的值的集合。笛卡尔积:给定一组域 D1,D2,?,Dn,这 些域中可以有相同的。这组域的笛卡尔积为: D1×D2×?×Dn={ (d1,d2,?,dn)| di?Di,i=1,2,?,n }其中每一个元素(d1,d2,?,dn)叫作一个 n 元组(n-tuple) 或简称元组(Tuple)。元素中的每一个值 di 叫作一个分量(Component)。关系:在域 D1, D2,?,Dn 上笛卡尔积 D1×D2×?×Dn 的子集称为关系,表示为 R(D1,D2,?,Dn)元 组:关系中的每个元素是关系中的元组。属性:关系也是一个二维表,表的每行对应一个 元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字, 称为属性(Attribute)。候选码:若关系中的某一属性组的值能唯一地标识一个元组,则 称该属性组为候选码(Candidate key)。主码:若一个关系有多个候选码,则选定其中一 个为主码(Primary key)。外部码:设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的码, 如果 F 与基本关系 S 的主码 Ks 相对应, 则称 F 是基本关系 R 的外部码 (Foreign key) , 简称外码。基本关系 R 称为参照关系(Referencing relation),基本关系 S 称为被参照 关系(Referenced relation)或目标关系(Target relation)。关系 R 和 S 可以是相同 的关系。关系模式:关系的描述称为关系模式(Relation Schema)。它可以形式化地表示 为: R(U,D,dom,F)其中 R 为关系名,U 为组成该关系的属性名集合,D 为属性组 U 中 属性所来自的域,dom 为属性向域的映象集合,F 为属性间数据的依赖关系集合。关系:在 域 D1,D2,?,Dn 上笛卡尔积 D1×D2×?×Dn 的子集称为关系,表示为 R(D1,D2,?, Dn)关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动 态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。关系数据库: 关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的 描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些 关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。 6 .关系代数运算中,传统的集合运算有_____,_____,_____,_____。 (问答题) 笛卡尔积 并 交 差 7 .试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为 空?什么情况下才可以为空? (填空题) 关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实 体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必 须满足的完整性约束条件, 被称作是关系的两个不变性, 应该由关系系统自动支持。 1) 实 体完整性规则:若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。 2) 参照完整性 规则:若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 Ks 相对应(基 本关系 R 和 S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必 须为: ? 或者 取空值(F 的每个属性值均为空值); ? 或者等于 S 中某个元组的主码值。 3) 用户定义 的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须 满足的语义要求。 在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚 未确定。但前提条件是该外部码属性不是其所在关系的主属性。例如,在下面的“学生” 表中,“专业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该学生的 专业尚未确定。学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)而在 下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属 性,所以不能为空。因为关系模型必须满足实体完整性。课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 8 . 关系代数运算中,基本的运算是 ________ , ________ , ________ , ________ , ________。 (问答题) 并 差 笛卡尔积 选择 投影 9 . 等值连接与自然连接的区别是什么? (填空题) 连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是 自然连接(Natural join)。 Θ 为“=”的连接运算称为等值连接。它是从关系 R 与 S 的 笛卡尔积中选取 A、B 属性值相等的那些元组。即等值连接为: R A=B S = { tr ts| t r∈R ∧ ts∈S ∧ tr[A] = ts[B] } 自然连接(Natural join)是一种特殊的等 值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复 的属性去掉。即若 R 和 S 具有相同的属性组 B,则自然连接可记作: R S = { tr ts| t r∈R ∧ ts∈S ∧ tr[B] = ts[B] } 10 .关系代数运算中,专门的关系运算有________,________,________。 (问答题) 选择 投影 连接 11 . 代数的基本运算有哪些?如何用这些基本运算来表示其他的关系基本运算? (填空题) 在八种关系代数运算中,并、差、笛卡尔积、投影和选择五种运算为基本的运算。其他三 种运算,即交、连接和除,均可以用五种基本运算来表达。交运算: R ? S = R-(R-S) 连 接运算 R S = ?A?B(R?S) A?B 除运算:R(X,Y)? S(Y,Z) = ?X? - ?X ( ?X? ? ?Y(S) ?R ) X、Y、Z 为属性组,R 中的 Y 和 S 中的 Y 可以有不同的属性名,但必须出自相同的域集。 12 .关系数据库中基于数学上的两类运算是________和________。 (问答题) 关系代数 关系演算 13 .关系代数中,从两个关系中找出相同元组的运算称为________运算。 (问答题) 交 14 .R S 表示 R 与 S 的________。 (问答题) 自然连接 15 .设有学生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH 表示学号,XM 表 示姓名,XB 表示性别,NL 表示年龄,DP 表示系部。查询学生姓名和所在系的投影操作的关 系运算式是________________。 (问答题) π 2,5(S) 或 π XM,DP(S) 16 .在“学生-选课-课程”数据库中的 3 个关系如下:S(S#,SNAME,SEX,AGE); SC(S#,C#,GRADE); C(C#,CNAME,TEACHER),查找选修“数据库技术”这门课程学 生的学生名和成绩,若用关系代数表达式来表示为________________。 (问答题) π SNAME,GRADE(S(SC(σ CNAME=’数据库技术’?))) 17 .已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别, 入学日期, 专业, 系编号) 两个关系, 系关系的主码是________, 系关系的外码是________, 学生关系的主码是________,学生关系的外码是________。 (问答题) 系编号 没有 学号 系编号 第 3 章 关系数据库标准语言 SQL 1 .试述 SQL 语言的特点。 (填空题) (1)综合统一。 SQL 语言集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的 功能于一体。(2)高度非过程化。用 SQL 语言进行数据操作,只要提出“做什么”,而无 须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 SQL 语句的操作过程由 系统自动完成。(3)面向集合的操作方式。SQL 语言采用集合操作方式,不仅操作对象、 查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 (4)以同一种语法结构提供两种使用方式。SQL 语言既是自含式语言,又是嵌入式语言。 作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中, 供程序员设计程序时使用。(5)语言简捷,易学易用。 2 .SQL 的中文全称是________________。 (问答题) 结构化查询语言 3 .试述 SQL 的定义功能。 (填空题) SQL 的数据定义功能包括定义表、定义视图和定义索引。 SQL 语言使用 CREATE TABLE 语句 建立基本表,ALTER TABLE 语句修改基本表定义,DROP TABLE 语句删除基本表;使用 CREATE INDEX 语句建立索引, DROP INDEX 语句删除索引;使用 CREATE VIEW 命令建立视图,DROP VIEW 语句删除视图。 4 .SQL 语言除了具有数据查询和数据操纵功能之外,还具有________和________的功 能,它是一个综合性的功能强大的语言。 (问答题) 数据定义 数据控制 5 .在关系数据库标准语言 SQL 中,实现数据检索的语句命令是________。 (问答题) SELECT 6 .用 SQL 语句建立第 2 章习题 5 中的四个表。 (填空题 对于 S 表:S( SNO,SNAME,STATUS,CITY); 建 S 表 CREATE TABLE S (SNO CHAR(3), SNAME CHAR(10), STATUS CHAR(2), CITY CHAR(10)); P(PNO,PNAME,COLOR,WEIGHT); 建 P 表 CREATE TABLE P (PNO CHAR(3), PNAME CHAR(10), COLOR CHAR(4), WEIGHT INT); J(JNO,JNAME,CITY); 建 J 表 CREATE TABLE J (JNO CHAR(3), JNAME CHAR(10), CITY CHAR(10)); SPJ(SNO,PNO,JNO,QTY); 建 SPJ 表 CREATE TABLE SPJ (SNO CHAR(3), PNO CHAR(3), JNO CHAR(3), QTY INT); 7 .在 SQL 语言的结构中,________有对应的物理存储,而________没有对应的物理 存储。 (问答题) 基本表 视图 8 .针对上题中建立的四个表试用 SQL 语言完成第 2 章习题 5 中的查询。 (填空题) (1) 求供应工程 J1 零件的供应商号码 SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1’; (2) 求供应工程 J1 零件 P1 的供应商号码 SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1’ AND PNO=‘P1’;(3) 求供应工程 J1 零件为红色的供应商号码 SNO; SELECT SNO /*这 是嵌套查询*/ FROM SPJ WHERE JNO=‘J1’ AND PNO IN /*找出红色的零件的零件号码 PNO */ (SELECT PNO FROM P /*从 P 表中找*/ WHERE COLOR=‘红’);或 SELECT SNO FROM SPJ, P /*这是两表连接查询*/ WHERE JNO= ‘J1’ /*这是复合条件连接查询*/ AND SPJ.PNO=P.PNO AND COLOR=‘红’; (4) 求没有使用天津供应商生产的红色零件的工程号 JNO; *解析: 读者可以对比第 2 章习题 5 中用 ALPHA 语言来完成该查询的解答。如果大家理解了有关该 题的解析说明,那么本题的解答可以看成是把关系演算用 SQL 来表示的过程。 GET W (J.JNO): ??SPJX( SPJX .JNO=J.JNO ? ?SX ( SX.SNO=SPJX .SNO ? SX .CITY=' 天 津 ' ? ?PX(PX .PNO=SPJX .PNO ? PX .COLOR=' 红' )) 这里的第一种解法是使用多重嵌套查 询,第二种方法的子查询是一个多表连接。注意:从 J 表入手,以包含那些尚未使用任何 零 件 的 工 程 号 。 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN /*天津供应商的 SNO*/ (SELECT SNO FROM S WHERE CITY=‘天 津’) AND PNO IN /*红色零件的 PNO*/ (SELECT PNO FROM P WHERE COLOR=‘红’)); 或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ, S, P WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND S.CITY=‘天津’ AND P. COLOR=‘红’); // 删除: 本例中父查询和子查询均引用了 Student 表,可以像自身连接那样用别名将父查询 中的 Student 表与子查询中的 Student 表区分开:// (5) 求至少用了供应商 S1 所供应 的全部零件的工程号 JNO (类似于 P113 例 44)。 *解析:本查询的解析可以参考第二章第 5 题,用 ALPHA 语言的逻辑蕴函来表达。 上述查询可以抽象为: 要求这样的工程 x,使 (?y) p ? q 为真。即: 对于所有的零件 y,满足逻辑蕴函 p ? q: P 表示谓词:“供应商 S1 供应了零件 y” q 表示谓词:“工程 x 选用了零件 y” 即 只要“供应商 S1 供应了零件 y” 为真,则“工程 x 选用了零件 y”为真。逻辑蕴函可以转换为等价形式: (?y)p ? q≡ ? (?y (?(p ? q ))≡? (?y (?(? p∨ q)≡? ?y(p∧?q) 它所表达的语义为:不存在这样的零件 y, 供应商 S1 供应了 y, 而工程 x 没有选用 y。 用 SQL 语言表示如下: SELECT DISTINCT JNO FROM SPJ SPJZ WHERE NOT EXISTS /*这是一个相关子查询 */ (SELECT * /*父查询和子查询均 引用了 SPJ 表*/ FROM SPJ SPJX /*用别名将父查询与子查询中的 SPJ 表区分开*/ WHERE SNO='S1' AND NOT EXISTS (SELECT * FROM SPJ SPJY WHERE SPJY.PNO=SPJX.PNO AND SPJY.JNO=SPJZ.JNO AND SPJY.SNO=’S1’)); 9 .针对习题 3 中的四个表试用 SQL 语言完成以下各项操作: (1) 找出所有供应商的 姓名和所在城市。 (2) 找出所有零件的名称、颜色、重量。 (3) 找出使用供应商 S1 所供 应零件的工程号码。 (4) 找出工程项目 J2 使用的各种零件的名称及其数量。 (5) 找出上 海厂商供应的所有零件号码。 (6) 找出使用上海产的零件的工程名称。 (7) 找出没有使 用天津产的零件的工程号码。 (8)

我要回帖

更多关于 数据库试题 的文章

 

随机推荐