数据库期末复习测试试题
数据库期末考试试题及答案

数据库期末考试试题及答案一、名词解释(每小题2分,共10分)1. 数据库(Database)2. 数据模型(Data Model)3. 表(Table)4. 字段(Field)5. 记录(Record)6. 主键(Primary Key)7. 外键(Foreign Key)8. 索引(Index)9. 视图(View)10. 存储过程(Stored Procedure)二、选择题(每小题2分,共20分)1. 下列哪个是关系型数据库管理系统?A. OracleB. MyBatisC. MongoDBD. Redis2. 在数据库中,哪个字段用于唯一标识一条记录?A. 字段名B. 数据类型C. 主键D. 索引3. 以下哪个不属于数据库的基本操作?A. 插入B. 删除C. 修改D. 格式化4. 下列哪个SQL语句用于创建表?A. SELECTB. INSERTC. CREATE TABLED. UPDATE5. 在SQL中,哪个关键字用于删除表?A. DROP TABLEB. DELETEC. ALTER TABLED. TRUNCATE TABLE6. 下列哪个SQL语句用于查询所有字段?A. SELECT FROM table_nameB. SELECT table_name FROMC. SELECT FROM table_nameD. SELECT table_name7. 以下哪个函数用于计算两个日期之间的差值?A. DATEDIFFB. TIMESTAMPDIFFC. DATE_ADDD. DATE_SUB8. 下列哪个SQL语句用于修改表的结构?A. MODIFY TABLEB. ALTER TABLEC. CHANGE TABLED. RENAME TABLE9. 下列哪个关键字用于创建外键约束?A. FOREIGN KEYB. CONSTRAINTC. PRIMARY KEYD. INDEX10. 以下哪个存储过程用于备份数据库?A. BACKUP DATABASEB. RESTORE DATABASEC. CREATE DATABASED. DROP DATABASE三、填空题(每小题2分,共20分)1. 在SQL中,用于插入数据的语句是______。
数据库期末复习题(学生)

数据库原理与应用教程复习题(一)一、填空题(每空1分,共10分)1.数据库系统的核心是___ __。
2.在关系模型中,实体以及实体间的联系都是用______来表示的。
3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。
4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。
5.SQL Server中,一个简单的数据库可以只有一个_________文件和一个日志文件。
6.聚集索引和非聚集索引的存储结构都采用____________索引结构。
7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。
8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。
9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。
10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。
二、选择题(每小题1分,共20分)1、数据管理的发展不包括下面哪个阶段()(A)文件系统(B)数据库系统(C)人工管理(D)统一管理2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系()(A)一对一(B)一对多(C)多对多(D)以上全不是3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。
这种情况是由于数据库保护中的那方面不当而引起的()(A)并发控制 (B)完整性约束(C)安全性控制(D)数据库的恢复4、在关系模型中,“元组”是指( )(A)表中的一行(B)表中的一列(C)表中的一个数据(D)表中的一个成分5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。
数据库期末复习题

章节测试与考试第一篇基础篇第一次单元测验(考查范围:第一章)单选1.()是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统D.数据结构2.数据库的特点之一是数据的共享,严格的讲,这里的数据共享是指()。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户互相覆盖地使用数据集合3.要保证数据库的数据独立性,需要修改的是()。
A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三层模式4.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS多选5.数据库系统的基本特点包括()。
A.数据共享性高、冗余度低B.数据独立性高C.数据结构化D.数据设计面向某个具体的应用6.在数据管理技术的发展过程中,经历了()阶段。
A.人工管理B.文件系统C.档案管理D.数据库系统填空7.数据库系统与文件系统的本质区别为__________。
8.在数据库领域的各种逻辑数据模型中,一个结点可以有多个双亲,结点之间可以有多种联系,该数据模型指的是__________。
判断9.数据冗余可能导致的问题有浪费存储空间、修改复杂和潜在的数据不一致性。
()10.数据库管理员是开发数据库的专门人员。
()B、D、C、A、ABC、ABD、数据的结构化、网状模型、√、×陈述题11.数据库系统的三级模式和二级映像分别指什么?系统是如何实现数据的逻辑独立性和物理独立性的?三级模式:外模式、模式、内模式;二级映像:外模式与模式映像、模式与内模式映像;●保证数据的逻辑独立性当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变;应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。
数据库期末复习题

1、如果字段内容为声音文件,则该字段的数据类型应定义为(D )A、文本B、备注C、超链接D、OLE对象2 下列关于表的格式的叙述中,错误的是(C )A、字段在数据表中的显示顺序由输入的先后顺序决定B、用户可以同时改变一列或同时改变多列字段的位置C、可以为表中的某个或多个指定的字段设置字体格式D、在数据表中,只允许冻结列,不可以冻结行解析:在数据表中不可单独为某行或多行设置单独的字体格式3 下列关于字段属性的叙述中,错误的是(B )A、格式属性只可能影响数据的显示格式B、可对任意类型的字段设置默认值属性C、有效性规则是用于限制字段输入的条件D、不同的字段类型,其字段属性有所不同答案解析:自动编号、OLE对象、附件、计算、查阅向导等数据类型不可以设置默认值。
4 下列叙述中,正确的是(A)A、可以将表中的数据按升序或降序两种方式进行排列B、单击“升序”或“降序”按钮,可以排序两个不相邻的字段C、单击“取消筛选”按钮,可删除筛选窗口中设置的筛选条件D、将Access表导到Excel表时,Excel将自动应用源表中的字体格式答案解析:单击“升序”或“降序”按钮,只能对相邻的字段进行排序。
单击“清除所有筛选器”按钮,可删除筛选窗口中设置的筛选条件。
将Access表导到Excel表时,默认都是宋体,11号。
5、下列不属于Access提供的数据类型是(A )A、文字B、备注C、附件D、日期/时间答案解析:Access提供的数据类型有12种:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接、附件、计算、查阅向导。
6 下列不属于Access提供的数据筛选方式是(C)A、按选定内容筛选B、使用筛选器筛选C、按内容排除筛选D、高级筛选7、下列关于空值的叙述中,正确的是(C )A、空值等同于空字符串B、空值等同于数值0C、空值表示字段值未知D、Access不支持空值答案解析:空值表示不确定的值,用null表示。
数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于查询数据的SQL语句是:A. SELECTB. UPDATEC. INSERT INTOD. DELETE2. 下列哪个不是数据库的三大范式之一?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)3. 以下哪个选项不是数据库设计阶段的任务?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计4. 在数据库中,用于更新表中数据的SQL语句是:A. SELECTB. UPDATEC. DELETED. INSERT INTO5. 以下哪个是数据库事务的四大特性之一?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)二、简答题(每题10分,共30分)1. 简述数据库管理系统(DBMS)的主要功能。
2. 解释什么是外键,并说明其在数据库中的作用。
3. 描述数据库备份和恢复的重要性及基本步骤。
三、应用题(每题25分,共50分)1. 假设你是一个数据库管理员,需要为一个在线书店设计数据库。
请列出至少五个实体,并为每个实体设计至少三个属性。
2. 给定以下SQL查询语句:```SELECT AuthorName, COUNT(*) AS BookCountFROM BooksJOIN Authors ON Books.AuthorID = Authors.AuthorIDGROUP BY AuthorNameORDER BY BookCount DESC;```请解释该查询语句的功能,并描述其可能的输出结果。
四、案例分析题(共30分)假设你负责维护一个大学的学生信息系统。
请根据以下场景回答问题:1. 描述如何使用SQL语句添加一个新学生记录。
2. 如果需要查询所有计算机科学系学生的姓名和学号,应使用什么SQL查询语句?3. 假设系统需要支持学生选课功能,描述如何设计相应的数据库表和关系。
数据库期末复习题

数据库期末复习题⼀、选择题(30分,每⼩题1.5分)1、数据模型的三要素包括 D .数据结构、数据操纵、完整性约束。
2、数据库中,数据的物理独⽴性是指C .⽤户的应⽤程序与存储在磁盘上的数据库中的数据是相互独⽴。
3、在数据库中,产⽣数据不⼀致的根本原因是_D .数据冗余_____。
4、层次模型、⽹状模型和关系模型的划分原则是_D .数据之间的联系___。
5、数据库,数据库系统和数据库管理系统三者之间的关系是__A .DBS 包括DB 和DBMS _。
6、关系数据库中的码是指__ D .能唯⼀标识元组的属性或属性集合__。
7、有两个关系R 和S ,分别包含15个和10个元组,则在R ∪S ,R-S ,R ∩S 中不可能出现的元组数⽬情况是__ B.18,7,7 _____。
8、设关系R 和S 的属性个数分别为2和3,那么S R 21?∞等价于 B ()S R ?>41δ----(1>4)。
9、有关系 R (A,B,C )主码=A S (D ,A )主码=D ,外码=A ,参照于R 的属性A 。
指出关系S 中违反关系完整性规则的元组是__ C. (3,3)______。
10、在传统关系系统中,对关系的错误描述是 C .关系可以嵌套定义。
设有员⼯实体Employee(employeeID,name,sex,age,tel,departID),其中employeeID 为员⼯号,name 为员⼯姓名,sex 为员⼯性别,age 为员⼯年龄,tel 为员⼯电话(要求记录该员⼯的⼿机号码和办公室电话),departID 为员⼯所在部门号(要求参照另⼀部门实体Department 的主码departID )。
Employee 实体中存在的派⽣属性及其原因是 C .tel ,员⼯有多个电话;Employee 实体中还存在多值属性,该属性及其该属性的处理为 C .tel,将tel 加上employeeID 独⽴为⼀个实体;Employee 表对属性departID 的约束是 B .Foreign Key 。
数据库期末考试试题及答案

数据库期末考试试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)是()。
A. 一组软件B. 一个数据库C. 一组硬件D. 一个操作系统答案:A2. 在关系数据库中,关系是指()。
A. 行的集合B. 列的集合C. 行和列的有序对集合D. 行和列的无序对集合答案:C3. SQL是()。
A. 数据定义语言B. 数据控制语言C. 数据操纵语言D. 结构化查询语言答案:D4. 数据库系统的核心是()。
A. 数据模型B. 数据库管理系统C. 数据库D. 应用程序答案:C5. 数据库设计中,视图设计属于()。
A. 概念性设计B. 逻辑设计C. 物理设计D. 实体-关系模型设计答案:B6. 在关系数据库中,一个关系至少有一个候选键,一个候选键可以有()个属性。
A. 一个B. 多个C. 零个D. 任意个答案:B7. 数据库管理系统能提供数据的()。
A. 物理独立性B. 逻辑独立性C. 数据独立性D. 以上都是答案:D8. 数据库中,存储数据的基本单位是()。
A. 记录B. 字段C. 表D. 文件答案:C9. 数据库系统与文件系统相比,数据库系统能够提供()。
A. 数据共享B. 数据独立性C. 数据完整性D. 以上都是答案:D10. 在数据库中,数据的完整性约束不包括()。
A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 数据冗余答案:D二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统和_________组成。
答案:数据库应用程序2. 数据库系统的核心是_________。
答案:数据库3. 数据库管理系统的主要功能包括数据定义、数据操纵、数据控制和_________。
答案:事务管理4. 在关系数据库中,关系模式的每一个分量称为_________。
答案:属性5. 数据库设计分为概念性设计、_________设计和物理设计三个阶段。
答案:逻辑6. 在数据库中,_________是指关系中的列。
数据库期末考试试题及答案

数据库期末考试试题及答案第一部分:选择题(共20题,每题2分,共40分)1. 数据库是用来存储和管理什么类型的数据?a) 文件数据b) 网络数据c) 结构化数据d) 非结构化数据答案:c) 结构化数据2. 数据库系统的基本组成部分包括以下哪几个方面?a) 数据库管理系统(DBMS)b) 数据库应用程序c) 数据库模型d) 数据库管理员答案:a) 数据库管理系统(DBMS),b) 数据库应用程序,c) 数据库模型3. 下面哪个是关系数据库模型的特点?a) 数据以文件形式存储b) 数据以表格形式存储c) 数据以树形结构存储d) 数据以图形结构存储答案:b) 数据以表格形式存储4. 数据库的完整性约束包括以下几种类型?a) 实体完整性b) 参照完整性c) 域完整性d) 属性完整性答案:a) 实体完整性,b) 参照完整性,c) 域完整性,d) 属性完整性5. 数据库事务的ACID特性包括以下哪几个方面?a) 原子性b) 一致性c) 隔离性d) 持久性答案:a) 原子性,b) 一致性,c) 隔离性,d) 持久性6. 关系数据库中,外键用来表示什么类型的关系?a) 一对一关系b) 一对多关系c) 多对多关系d) 多层次关系答案:b) 一对多关系7. 下面哪个是数据库查询语言?a) Javab) C++c) SQLd) HTML答案:c) SQL8. 在数据库中,一个事务的隔离级别有哪几种选择?a) READ COMMITTEDb) REPEATABLE READc) SERIALIZABLEd) READ UNCOMMITTED答案:a) READ COMMITTED,b) REPEATABLE READ,c) SERIALIZABLE,d) READ UNCOMMITTED9. 数据库索引的作用是什么?a) 提高数据访问的速度b) 减少数据存储的空间c) 保证数据的一致性d) 控制数据的权限答案:a) 提高数据访问的速度10. 数据库范式用来做什么?a) 优化数据库查询b) 规范数据库模型c) 压缩数据库存储d) 加密数据库数据答案:b) 规范数据库模型11. 数据库触发器用来做什么?a) 检查数据的有效性b) 定期备份数据库c) 自动执行特定操作d) 创建数据库索引答案:c) 自动执行特定操作12. 数据库备份的作用是什么?a) 保护数据免受损失b) 提高数据库查询速度c) 减少数据存储空间d) 控制数据的权限答案:a) 保护数据免受损失13. 数据库连接是指什么?a) 数据库之间的关系b) 数据库中的数据关系c) 应用程序访问数据库的接口d) 数据库中的表之间的关系答案:c) 应用程序访问数据库的接口14. 数据库主键的作用是什么?a) 提高数据查询速度b) 控制数据的权限c) 唯一标识一条记录d) 加密数据库数据答案:c) 唯一标识一条记录15. 数据库视图是什么?a) 物理存储的数据b) 存储过程c) 虚拟表d) 数据库备份文件答案:c) 虚拟表16. 数据库设计的范式分为几个级别?a) 1NF, 2NF, 3NF, BCNFb) 1NF, 2NF, 3NF, 4NFc) 1NF, 2NF, 3NFd) 1NF, 2NF, 3NF, 5NF答案:b) 1NF, 2NF, 3NF, 4NF17. 数据库连接的类型包括以下哪几种?a) 内连接b) 外连接c) 自连接d) 所有答案都正确答案:d) 所有答案都正确18. 数据库中的事务是?a) 一条SQL语句b) 一组SQL语句c) 一个数据库操作d) 一个用户操作答案:b) 一组SQL语句19. 数据库管理系统(DBMS)的作用是什么?a) 存储和管理数据b) 控制和管理数据库访问c) 进行数据库备份和恢复d) 所有答案都正确答案:d) 所有答案都正确20. 数据库中的事务日志是用来做什么?a) 记录数据库的结构b) 记录数据库的访问权限c) 记录数据库操作的序列d) 记录数据库查询结果答案:c) 记录数据库操作的序列第二部分:填空题(共10题,每题2分,共20分)1. 触发器是通过在数据库中定义______,在特定的数据更新、插入、删除等操作发生时被自动执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库期末复习试题3
————————————————————————————————作者:————————————————————————————————日期:
2
湖南大学课程考试试卷 课程名称: 《数据库原理及应用》 试卷编号:A 考试时间:120分钟
(答案必须写在答题纸上,写在试卷上无效)
一、单选题(每题2分,共30分)
1.下列哪项是帮助用户建立、使用和维护数据库的软件 。
A)数据库系统 B)数据库管理系统 C)数据库应用系统 D)操作系统
2.读者关系中有借书证号、姓名、身份、电话、通信地址属性,执行SQL 命令:
Select * from 读者 where 身份=’研究生’
得到一个新的关系,该关系是对读者关系进行下列何种关系运算的结果
A) 投影 B) 联接 C) 选择 D) 投影和选择运算
3.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、
与实体计算机之间的联系是
A)一对一 B)一对多 C)多对多 D)多对一
4.设A=[60*80-20]、B=60*80-20、C="60*80-20",属于合法表达式的是 A)A+B B)B+C C)A-C D)C-B
5.下列函数中函数值为数值型的是 A)DA TE() B)TIME() C)YEAR() D)DA TETIME()
6.下列有关数据表的哪项内容,存储在数据库文件中 A)数据表的结构 B) 数据记录
C)数据字典的信息 D)备注型字段中的内容
7.打开数据表后,打开数据浏览窗口的命令是 。
A)LIST B)BROWSE C)MODIFY STRUCTURE D)USE
8.若要物理清除当前数据表中的所有记录,应执行下列哪个命令 A) PACK ALL B) ZAP C) RECALL D)DELETE ALL
9.在Visual FoxPro 中,下列关于表的叙述正确的是
A)在数据库表和自由表中,都能给字段定义有效性规则和默认值
B)自由表不能建立候选索引
C)自由表加入到数据库中,可以变为数据库表
D)一个自由表加入到多个数据库中
装订
线 ︵ 答题不得超
过此线 ︶
姓名: 学号: 考试中心填写
年
10.要在数据库的父表和子表之间建立一对多的联系,要求这两个表
A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引
B) 在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
C) 在父表和子表的连接字段上都要建立主索引
D) 在父表连接字段上建立主索引,在子表连接字段上建立普通索引
11.关于工作区,以下叙述错误的是。
A) VFP最多可以使用256个工作区
B) 每个工作区只能打开一个数据表
C) 要访问其它工作区的数据表的字段,须通过“工作区别名->字段名”或“工作区别名.字段名”的形式来引用
D) 如果在工作区中打开了数据表,可用数据表的名称作为工作区的别名
12.在Visual FoxPro中,关于视图的正确描述是
A)视图也称作窗口
B)视图是一个预先定义好的SQL SELECT语句文件
C)视图是一种用SQL SELECT语句定义的虚拟表
D)视图是一个存储数据的特殊表
13.向项目中添加表单,应该使用项目管理器的。
A)“代码”选项卡B)“类”选项卡
C)“数据”选项卡D)“文档”选项卡
14.调用报表格式文件STU预览报表的命令是。
A)REPORT FROM STU PREVIEW
B)DO FROM STU PREVIEW
C)DO FORM STU PREVIEW
D)REPORT FORM STU PREVIEW
15.有关参照完整性的更新规定,正确的描述是
A)如果更新规则选择的是“级联“,则当父表的关键字的值修改时,系统将自动修改子表中相关记录的对应字段的值。
B)如果插入规则选择的是“限制“,则不管父表中是否有相关记录,允许在子表中插入记录。
C)如果更新规则选择的是“忽略“,则不管子表中是否有相关记录,允许删除父表中的记录。
D)上面三种说法都不对。
二、填空题(每题2分,共10分)
1.表达式‘ABC’$’A’ AND DATE()+5>DATE() OR 5^3>5*3的计算结果是【1】
2.在成绩数据表中,若要求成绩字段(数值型)只能输入0到100分的数,则应设置其有效
性规则为【2】
3.在当前表查找成绩大于80的记录,执行“LOCA TE FOR 成绩>80”命令后,接着查找下
第4页共6页
一条符合条件的命令是【3】。
4.为了在报表中打印当前时间,应该插入的控件是【4】。
5.恢复系统默认菜单的命令是【5】。
三、基于如下三个数据表文件,按要求写SQL语句。
(每小题5分,共30分)
设成绩管理数据库有班级、学生、成绩三个数据表,
班级表有班级编号C 4,班级名称C10, 班主任C8三个字段。
学生表有班级编号C 4,学号C6,姓名C8,出生年月D,政治面貌C6,性别C2,籍贯C4
七个字段。
成绩表有学号C6,课程名称C 12,成绩I三个字段。
各数据表的内容如下图所示。
1.查询学生表中1981年出生的男生的各字段的信息,将查询结果存放在数据表d:\nxs中。
2.查询平均分在80分以下的学生的学号和平均分,按平均分从低到高排列。
3.查询金融0101班学生的成绩单,包括班级名称、学号、姓名、课程名称、成绩。
4.查询获得大学英语课程最高分的学生的学号和大学英语的成绩。
(使用嵌套查询)
5.在班级表中插入一条数据,班级编号为0104,班级名称为金融0104,班主任为李老师
6.在班级表中,增加一个班长字段,字符型,长度为8。
四、程序设计(12分)
成绩管理数据库如第上题所示,编写程序,显示每个班级的班级名称,班主任,然后显示该班的党员人数,团员人数,群众人数。
第5页共6页
五、表单设计(18分)
表单Form1如下图所示,该表单中有一个标签对象label1和label2,一个组合框对象combo1,两个命令按钮对象command1(查询)、command2(退出)和一个表格对象Grid1,一个文本框对象Text1。
在该表单的数据环境中添加了读者表和借阅查询视图,该视图有读者证号、姓名、电话号码、借阅日期、还书日期、条形码、书名多个字段。
要将组合框对象Combo1的数据源设置为读者表的姓名字段,则设置其RowSourceType属性为
6-字段,【1】属性设置为读者.姓名。
要将表格对象Grid1的数据源设置为借阅查询视图,则设置其【2】属性为借阅查询编写程序,实现在单击查询按钮时,在视图中筛选姓名为Combo1的数据,并且在Text1中显示该读者未还书的本数,然后刷新表单。
【3】借阅查询
set filter to 【4】
go top
count for empty(还书日期) to whts
【5】
【6】
编写程序,实现在单击退出按钮时,打开对话框询问是否退出,若选择是则释放表单。
If 【7】
Thisform. 【8】
Endif
要求在释放表单时,取消对视图的筛选,则应在表单的【9】事件中编写程序set filter to.
第6页共6页。