数据库试题及答案

合集下载

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是______。

A. 数据存储B. 数据处理C. 数据管理D. 数据保护答案:C2. 关系数据库中,表与表之间的关系主要有以下几种类型?A. 一对一B. 一对多C. 多对多D. 所有以上答案:D3. SQL语言中的“SELECT”语句用于执行什么操作?A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C二、填空题1. 数据库设计中的规范化理论主要目的是______,以减少数据冗余。

答案:消除数据冗余2. 在SQL中,使用______语句可以删除表中的数据。

答案:DELETE3. 数据库的并发控制主要解决______和______问题。

答案:数据不一致;数据丢失更新三、简答题1. 简述数据库事务的四个基本属性(ACID)。

答案:数据库事务的四个基本属性是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

2. 什么是视图?简述其优点。

答案:视图是一个虚拟表,其内容由SQL查询定义。

优点包括简化复杂的SQL操作、提供数据的逻辑表示和增加安全性。

四、计算题1. 假设有一个学生表(Students),包含字段:学生ID (StudentID),姓名(Name),年龄(Age),专业(Major)。

编写SQL语句,查询所有计算机专业学生的姓名和年龄。

答案:```sqlSELECT Name, AgeFROM StudentsWHERE Major = '计算机';```2. 如果要删除上述学生表中所有年龄大于20岁的学生记录,应使用什么SQL语句?答案:```sqlDELETE FROM StudentsWHERE Age > 20;```五、论述题1. 论述数据库索引的作用及其对查询性能的影响。

答案:数据库索引用于加快数据检索速度,它类似于书籍的目录,可以快速定位到数据存储的位置。

数据库技术试题及答案

数据库技术试题及答案

数据库技术试题及答案数据库技术在当今信息时代扮演着至关重要的角色,广泛应用于各个行业和领域。

为了深入了解数据库技术的知识和应用,以下是一些涉及数据库的试题及相应的答案。

一、选择题1. 下列哪个是数据库的特征?a) 数据独立性b) 数据冗余c) 数据完整性d) 数据隔离性答案:a) 数据独立性2. 数据库管理系统(DBMS)的主要功能是什么?a) 数据建模b) 数据库设计c) 数据库应用程序开发d) 所有选项都是答案:d) 所有选项都是3. 常用的关系型数据库管理系统(RDBMS)不包括:a) MySQLb) Oraclec) MongoDBd) SQL Server答案:c) MongoDB4. 在数据库中,什么是查询语言?a) 用于存储数据的语言b) 用于操作数据库的语言c) 用于创建数据库的语言d) 用于备份数据库的语言答案:b) 用于操作数据库的语言5. 数据库中的ACID是指哪些特性?a) 原子性、一致性、隔离性、耐久性b) 可用性、一致性、隔离性、耐久性c) 原子性、完整性、隔离性、耐久性d) 可用性、完整性、隔离性、耐久性答案:a) 原子性、一致性、隔离性、耐久性二、填空题1. 关系数据库中的数据以________的形式存储。

答案:表格2. SQL中用于插入数据的关键字是________。

答案:INSERT3. 数据库设计中,将一个属性设置为唯一标识的关键字是________。

答案:PRIMARY KEY4. JOIN操作用于________。

答案:连接多个表格中的数据5. 数据库事务的四个特性分别是________。

答案:原子性、一致性、隔离性、耐久性三、简答题1. 请简要解释数据库的三层模式结构及其作用。

答案:数据库的三层模式结构包括外模式、概念模式和内模式。

外模式是用户能够看到和访问的数据库的部分,它定义了用户的视图和对应的访问权限;概念模式是整个数据库的逻辑结构,它定义了数据的组织方式和关系,独立于具体的应用程序;内模式是数据库在物理存储层面上的表示,它定义了数据在磁盘或其他存储介质上的存储方式。

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是()。

A. 只能进行数据存储B. 仅支持数据检索C. 管理数据库中的数据D. 运行操作系统答案:C2. 关系型数据库中,用于描述表与表之间关系的是()。

A. 索引B. 触发器C. 视图D. 外键答案:D3. SQL语言中的SELECT语句用于()。

A. 创建新的数据库表B. 修改已有的数据库表结构C. 删除数据库中的数据D. 查询数据库中的数据答案:D4. 在数据库设计中,规范化理论的主要目的是()。

A. 提高查询速度B. 降低数据冗余C. 提高系统安全性D. 增加数据存储量答案:B5. 数据库事务具有以下哪些特性?()。

A. 原子性B. 一致性C. 隔离性D. 持久性E. 以上都是答案:E二、填空题1. 在关系型数据库中,一个________是用来存储和组织数据的单个单位,由行和列组成。

答案:表2. ________是指在数据库中,对于某个表的特定列的值的唯一性约束。

答案:主键3. ________是一种数据库对象,它允许用户创建自定义的数据类型、存储过程、函数等。

答案:架构4. 在SQL中,使用________语句可以向数据库表中插入新的数据行。

答案:INSERT INTO5. ________是指数据库中存储的数据在物理层面上的实际存储方式。

答案:存储引擎三、简答题1. 请简述数据库的三级模式架构及其作用。

答:数据库的三级模式架构包括概念模式、外模式和内模式。

概念模式是数据库的最高层次,它定义了数据库中所有数据的逻辑结构,是全局的视图。

外模式是针对特定用户或用户组的数据库视图,它描述了数据库系统中用户所看到的那部分数据的逻辑结构。

内模式是数据库的物理层面,描述了数据在存储介质上的存储方式和数据的访问路径。

这三级模式通过映射和转换,实现了数据的独立性和安全性。

2. 请解释什么是数据库的连接(Join)操作,并举例说明其用法。

数据库考试试题及答案

数据库考试试题及答案

数据库考试试题及答案一、选择题1. 数据库是指()。

A. 一组相关的数据B. 存储数据的载体C. 管理数据的系统D. 所有选项都正确2. 数据库管理系统(DBMS)的基本功能包括()。

A. 数据的定义B. 数据的查询C. 数据的操作D. 所有选项都正确3. 下列哪种数据库模型能够以图形方式显示实体及其属性之间的联系?A. 层次模型B. 关系模型C. 面向对象模型D. 网状模型4. 在关系数据库中,表的一行称为()。

A. 记录B. 字段C. 主键D. 约束5. 下面哪个SQL语句可以用于将数据插入数据库表中?A. DELETEB. UPDATEC. INSERTD. SELECT二、填空题1. 在关系型数据库中,主键具有()的属性。

2. SQL语句的基本结构由()组成。

3. 数据库中实体之间的关系可以用()表示。

4. 数据库事务的四个特性分别是()。

5. 数据库的一致性由()来保证。

三、简答题1. 什么是数据库的范式?数据库的范式是用来规范关系型数据库中数据结构的一种方法。

它通过一系列的规范化步骤,将数据库中的数据分解成更小的、更规范化的表,以减少数据冗余和数据不一致性,提高数据的存储效率和查询效率。

2. 简述数据库事务的ACID特性。

ACID是指数据库事务应该具备的四个特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

- 原子性:事务中的操作要么全部执行成功,要么全部回滚,保证了数据的完整性。

- 一致性:事务在执行前后数据库的状态保持一致,不会破坏数据的完整性和业务规则。

- 隔离性:多个事务同时执行时,每个事务的操作都应该相互隔离,保证数据的并发一致性。

- 持久性:事务一旦提交,对数据库的修改就是永久性的,即使系统发生故障也不会丢失。

3. 什么是数据库索引?它的作用是什么?数据库索引是一种特殊的数据结构,用于提高数据库查找和查询的效率。

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是______。

A. 存储数据B. 管理数据C. 访问数据D. 以上都是答案:D2. 关系型数据库中,表与表之间的联系称为______。

A. 索引B. 视图C. 关系D. 约束答案:C3. SQL语言中的“SELECT”语句用于执行______。

A. 数据更新B. 数据查询C. 数据删除D. 数据插入答案:B4. 在数据库设计中,规范化的主要目的是______。

A. 提高查询速度B. 减少数据冗余C. 增强数据安全性D. 增加用户界面友好性答案:B5. 数据库事务的四个基本属性通常被称为ACID属性,其中“D”代表的是______。

A. 原子性B. 一致性C. 隔离性D. 持久性答案:D二、填空题(每空2分,共20分)6. 数据库系统由数据库、数据库管理系统、________和________组成。

答案:应用系统;数据库管理员7. 在关系数据库中,表的列称为________,行称为________。

答案:属性;元组8. SQL语言提供了数据定义、数据操纵和数据控制的功能,其中数据定义包括创建、修改和________表。

答案:删除9. 数据库的安全性主要体现在数据的________、________和________。

答案:完整性;机密性;可用性10. 触发器是一种特殊的存储过程,它在数据库中的数据发生变化时自动执行,用于维护数据的________。

答案:一致性三、简答题(每题10分,共20分)11. 简述数据库的三级模式结构。

答案:数据库的三级模式结构包括外模式、概念模式和内模式。

外模式是用户视图,是用户与数据库交互的接口;概念模式是全局逻辑结构,描述了数据库的总体结构;内模式是存储结构,描述了数据在存储介质上的物理存储方式。

12. 什么是数据库的并发控制?为什么需要并发控制?答案:数据库的并发控制是指在多用户环境下,数据库管理系统协调多个用户对数据库的访问,以保证数据的完整性和一致性。

数据库考试试题及答案

数据库考试试题及答案

专业:移动通信科目:MySQL数据库一、单项选择题1.以下聚合函数求数据总和的是( )A.MAXB.SUMC.COUNTD.AVG答案:B2.可以用( )来声明游标A.CREATE CURSORB.ALTER CURSORC.SET CURSORD.DECLARE CURSOR答案:D3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECTB.SELECT,FROMC.SELECT,GROUPD.SELECT,INTO答案:B4.SQL语句中的条件用以下哪一项来表达( )A.THENB.WHILEC.WHERED.IF答案:C5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXTB.ENGINEC.FROMD.WHRER答案:A6.以下能够删除一列的是( )A.alter table emp remove addcolumnB.alter table emp drop column addcolumnC.alter table emp delete column addcolumnD.alter table emp delete addcolumn答案:B7.若要撤销数据库中已经存在的表S,可用()。

A.DELETE TABLE SB.DELETE SC.DROP SD.DROP TABLE S答案:D8.查找表结构用以下哪一项( )A.FINDB.SELETEC.ALTERD.DESC答案:D9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWSB.LAST_ROWSC.ROW_COUNTD.LAST_INSERT_ID答案:A10.在视图上不能完成的操作是( )A.查询B.在视图上定义新的视图C.更新视图D.在视图上定义新的表答案:D11.UNIQUE惟一索引的作用是( )A.保证各行在该索引上的值都不得重复B.保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除答案:A12.用于将事务处理写到数据库的命令是( ) A.insertB.rollbackC.commitD.savepoint答案:C13.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULLB.WHERE NAME NOT NULLC.WHERE NAME IS NOT NULLD.WHERE NAME!=NULL答案:C14.主键的建立有( )种方法A.一B.四C.二D.三答案:D15.在视图上不能完成的操作是( )A.更新视图数据B.在视图上定义新的基本表C.在视图上定义新的视图D.查询答案:B16.在SQL语言中,子查询是()。

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于确保数据完整性的机制是()。

A. 索引B. 触发器C. 视图D. 存储过程答案:B2. SQL语言中的“SELECT”语句用于()。

A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能是()。

A. 存储数据B. 管理数据C. 访问数据D. 所有以上选项答案:D4. 在数据库设计中,将一个表的列引用另一个表的主键,这种关系称为()。

A. 一对一关系B. 一对多关系C. 多对多关系D. 无关系答案:B5. 下列哪个不是数据库的三大范式之一?()A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D二、填空题(每空2分,共20分)6. 在SQL中,用于删除表中数据的命令是________。

答案:DELETE7. 数据库事务具有四个重要的属性,通常被称为ACID属性,其中“D”代表________。

答案:Durability(持久性)8. 在数据库中,一个_______可以包含多个表。

答案:Schema9. 索引用于提高数据库查询的效率,但是过多的索引会降低_______的性能。

答案:INSERT和UPDATE10. 数据库备份是为了防止数据丢失,常见的备份类型包括全备份和________。

答案:增量备份三、简答题(每题10分,共30分)11. 请简述数据库规范化的目的和好处。

答案:数据库规范化的目的是为了减少数据冗余,提高数据的一致性和完整性。

规范化通过分解表来消除数据的重复存储,确保数据的逻辑结构清晰。

这样做的好处包括:减少数据维护成本,提高数据的一致性,避免更新异常,以及提高查询效率。

12. 解释什么是数据库的事务,并说明事务的四个基本特性。

答案:数据库事务是一系列操作,这些操作作为一个整体被执行,以确保数据库的完整性。

事务的四个基本特性是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

数据库原理试题及答案

数据库原理试题及答案

数据库原理试题及答案一、选择题1. 数据库的主要特点是什么?A. 数据独立性B. 冗余性C. 数据共享性D. 数据保密性答案:A. 数据独立性2. 关系数据库中,主键的作用是什么?A. 用于建立实体之间的联系B. 用于唯一标识关系表中的每一条记录C. 用于排序和索引D. 用于限制实体的属性取值范围答案:B. 用于唯一标识关系表中的每一条记录3. 下面哪个不是SQL的基本操作?A. SELECTB. UPDATEC. DELETED. INSERT答案:C. DELETE4. 数据库ACID特性中的一致性指的是什么?A. 事务执行前后数据的一致性B. 并发操作下的数据一致性C. 数据库内部元数据的一致性D. 数据备份和恢复的一致性答案:A. 事务执行前后数据的一致性5. 数据库索引的作用是什么?A. 提高数据查询的效率B. 加快数据的插入和更新操作C. 保证数据的一致性D. 限制数据的访问权限答案:A. 提高数据查询的效率二、填空题1. 数据库中,用于描述数据之间的关系的形式称为________。

答案:表2. 数据库中,用于存储数据的基本单位称为________。

答案:字段3. 数据库中,用于组织和管理数据的软件系统称为________。

答案:数据库管理系统(DBMS)4. 关系数据库中,用于连接不同表之间的数据的字段称为________。

答案:外键5. 关系数据库中,用于限制字段取值范围的规则称为________。

答案:约束三、简答题1. 请简要描述数据库的三级模式结构。

答:数据库的三级模式结构包括外模式(视图层)、概念模式(逻辑层)和内模式(物理层)。

外模式是用户对数据库的部分数据的逻辑表达方式,用户可以通过外模式对所需数据进行查询和操作。

概念模式是数据库的全局逻辑结构,它定义了数据库中各个实体及其之间的关系,并给出了对数据进行操作的完整规则。

内模式是数据库在物理存储上的表示,它描述了数据在磁盘上的存储方式和组织结构。

数据库试题库(有答案)

数据库试题库(有答案)

复习题一、填空题:1、三类经典的数据模型是_________、_________和_________。

其中,________目前应用最广泛。

2、_________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。

3、关系模型的实体完整性是指______________________________。

在关系模型中,候选码是指_______________________,全码是指_________________________。

4、设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡__________,若选择条件F只涉及E1中的属性,则σF(E1×E2)≡____________。

5、数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。

6、在关系规范化过程中,将1NF转化为2NF,要消除______________________,若一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈__NF。

7、数据库的保护措施有________控制、_________控制、_________控制和数据库恢复等。

8、事务是并发控制的基本单位,事务的四个性质是_______性、_______性、_______性和________性。

9、并发控制的主要方法是封锁,封锁的类型有两种,即________锁和_______锁。

10、故障恢复的基本手段有____________和_________________。

11、DBMS的中文全称是___________。

12、数据管理的发展经历了人工管理阶段、_________阶段和________阶段。

13、数据库系统的三级模式分别是___________,___________和_________。

数据库试题及答案

数据库试题及答案

一、选择题40×1=40分1.用二维表数据来表示实体及实体之间联系的数据模型称为D ;A、实体--联系模型B、层次模型C、网状模型D、关系模型2.表在数据库中是一个非常重要的数据对象,它是用来C各种数据内容的;A、显示B、查询C、存放D、检索3. 数据库创建后就可以创建表了,创建表可以用D等方法来创建;A、企业管理器B、查询分析器C、OSQLD、企业管理器和CREATE TABLE语句5.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的__,支持数据库各种操作的软件系统叫__,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫__; DA、文件的集合、操作系统、文件系统B、数据的集合、数据库管理系统、数据库系统C、命令的集合、数据库系统、软件系统D、程序的集合、命令系统、数据库系统7.下面对于关系的叙述中,哪个是不正确的BA、关系中的每个属性是不可分解的B、在关系中元组的顺序是无关紧要的C、任意的一个二维表都是一个关系D、每一个关系只有一种记录类型8.SQL中,下列涉及空值的操作,不正确的是CA. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT AGE IS NULL10.在数据库技术中,实体-联系模型是一种AA、概念数据模型B、结构数据模型C、物理数据模型D、逻辑数据模型11.数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的BA、语法解释B、语义解释C、语意说明D、用法说明12.下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近AA、属性B、关系C、域D、元组13.在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键或称主码,则外键是B学生学号,姓名,班级号,成绩,班级班级号,班级名,班级人数,平均成绩A、学生关系的“学号”B、班级关系的“班级号”C、学生关系的“班级号”D、班级关系的“班级名”14.关系数据模型通常由3部分组成,它们是BA、数据结构,数据通信,关系操作B、数据结构,数据操作,数据完整性约束C、数据通信,数据操作,数据完整性约束D、数据结构,数据通信,数据完整性约束15.SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体;如下所列语句中, 哪一个是属于数据控制功能的AA、GRANTB、CREATEC、INSERTD、SELECT16.关系数据库中,实现实体之间的联系是通过表与表之间的DA、公共索引B、公共存储C、公共元组D、公共属性17.SQL语言中,删除一个表的命令是BA、DELETEB、DROPC、CLEARD、REMOVE18.不同的实体是根据什么区分的DA、所代表的对象B、实体名字C、属性多少D、属性的不同19.有一个关系:学生学号,姓名,系别,规定学号的值域是8个数字组成的字符串,这一规则属于CA、实体完整性约束B、参照完整性约束C、用户自定义完整性约束D、关键字完整性约束20.从计算机软件系统的构成看,DBMS是建立在什么软件之上的软件系统BA、硬件系统B、操作系统C、语言处理系统D、编译系统21.在数据库系统中,没有哪一种数据模型DA、网状模型B、层次模型C、关系模型D、实体联系模型22.在下列关于关系的叙述中,不正确的是 BA、表中任意两行的值不能相同B、表中任意两列的值不能相同C、行在表中的顺序无关紧要D、列在表中的顺序无关紧要23.关于关系数据模型,下列哪一个选项不是它的优点DA、结构简单B、适用于集合操作C、有标准语言D、可表示复杂的语义24.下面说法不正确的是CA、关键字是关系中能够用来惟一标识元组的属性B、在一个关系中,关键字的值不能为空C、一个关系中的所有候选关键字均可以被指定为主关键字D、关键字只能由单个的属性组成25.下面系统中不属于关系数据库管理系统的是CA、OracleB、MS_SQL SERVERC、IMSD、DB226.数据库系统的核心是B ;A、数据模型B、数据库管理系统C、软件工具D、数据库27.下列叙述中正确的是 D ;A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致28.下列模式中,能够给出数据库物理存储结构与物理存取方法的是B ;A、内模式B、外模式C、概念模式D、逻辑模式29.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是 A ;A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS30.要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表A ;A、是同一个数据库中的两个表B、不同数据库中的两个表C、两个自由表D、一个是数据库表另一个是自由表31.下面有关E-R模型向关系模型转换的叙述中,不正确的是CA、一个实体类型转换为一个关系模式B、一个1 : 1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并C、一个1 : n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D、一个m : n联系转换为一个关系模式32.在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是B A、B、% C、-D、33.假如有两个表的连接是这样的:table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集DA、包括table_1中的所有行,不包括table_2的不匹配行B、包括table_2中的所有行,不包括table_1的不匹配行C、包括和两个表的所有行D、只包括table_1和table_2满足条件的行34.若一个关系为R学生号,姓名,性别,年龄,则A适合作为该关系的主码;A、学生号B、姓名C、性别D、年龄36.在SQL的查询语句中,order by选项实现对结果表的 D 功能;A、分组统计B、求和C、查找D、排序38.在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且AA、包括20岁和30岁B、不包括20岁和30岁C、包括20岁不包括30岁D、不包括20岁包括30岁40.数据库三级模式体系结构的划分,有利于保持数据库的 AA 、数据独立性B、数据安全性C、结构规范化D、操作可行性二、填空题20×1=20分1.关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作;2.在SQL语言中,如果要为一个基本表增加列和完整性的约束条件,应该使用SQL语句Alter table<表名> ADD COLUNMN<表名><数据类型>完整性约束;3.如果要计算表中数据的平均值,可以使用的集函数是AVG函数;4.在数据库的三级模式体系结构中,外模式与模式之间的映像外模式/模式,实现了数据库的数据与程序之间的独立性;5.在数据库技术中,数据分为概念数据模型和结构数据模型,常用的实体联系模型E-R模型属于关系数据模型;6.数据库恢复通常基于数据备份和日志文件;7.在Transact-SQL语法中,用来插入数据的命令是Insert,用于更新的命令是update;8.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分select...from...,使用关键字distinct可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是union ,如果要将查询结果分组,一定要使用group by子句;9.SQL Server主数据文件、辅数据文件和事务日志文件默认的扩展名分别为.mdf、.ndf和.ldf;11.完整性规则是为了保证关系表中数据的正确、一致、有效而确定的规则;实体完整性规则是表中任意一行的主键值不能为空值;参照完整性规则是一个表的外键值可以为空值,若不为空值,则必须等于另一个表中主键的某个值;三、设有教学数据库的三个基本表:学生SS,SNAME,AGE,SEX学习SCS,C,GRADE课程CC,CNAME,TEACHER试用SQL的查询语句表达下列查询:共40分1查询LIU老师所授课程的课程号和课程名;5分SELECT C, CNAMEFROM CWHERE TEACHER=’LIU ‘2查询年龄大于23岁的男学生的学号和姓名;5分SELECT S, SNAMEFROM SWHERE AGE>23 AND SEX=’男’3查询至少选修LIU老师所授课程中一门课程的女学生姓名;5×2=10分要求用两种写法实现:①用嵌套查询写法;②用连接查询写法SELECT SNAME 连接查询方式FROM S,SC,CWHERE S.S=SC.S AND SC.C=C.C AND SEX=’女’AND TEACHER=’LIU’;SELECT SNAME 嵌套查询方式FROM SWHERE SEX=’女’AND S INSELECT SFROM SCWHERE C INSELECT CFROM CWHERE TEACHER=’LIU’4查询LIU老师所授课程的每门课程的学生平均成绩;5分SELECT C.C,AVGGRADEFROM SC,CWHERE SC.C=C.C AND TEACHER=’LIU’115查询至少选修两门课程的学生学号;5分SELECT DISTINCT X.SFROM SC AS X,SC AS YWHERE X.S=Y.S AND X.C=Y.C;6往基本表S中插入一个学生元组‘59’,‘WU’,18;2分INSERTINTO SS,SNAME,AGEVALUES‘59’,WU’,187在基本表SC中删除尚无成绩的选课元组;3分DELETE FROM SCWHERE GRADE IS NULL8把选修MATHS课不及格的成绩全改为空值;5分UPDATE SCSET GRADE=NULLWHERE GRADE<60 AND C INSELECT CFROM CWHERE CNAME=’MATHS ’。

数据库试题库含答案

数据库试题库含答案

数据库试题库含答案一、单选题(共100题,每题1分,共100分)1、某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第4-6位必须为数字,则该字段的输入掩码应设置为()A、”Q”LL999B、”Q”??999C、”Q”LL000D、“Q”??000正确答案:C答案解析:第一位必须是字母Q,用“Q”;第二、三位必须为字母,用LL,第4-6位必须是数字用000,因此答案为“Q”LL000。

2、Access 2010数据库中的表是一个( )。

A、交叉表B、线型表C、报表D、二维表正确答案:D答案解析:Access2010中一个关系就是一张二维表3、使用表设计器来定义表的字段时,以下哪个项()可以不设置内容。

A、字段名称B、说明C、数据类型D、字段属性正确答案:B4、下列关于关系数据库中表的描述中,正确的是A、数据表相互之间不存在联系,完全独立B、数据表既相对独立,又相互联系C、数据表相互之间存在联系,每个表都用一个独立的数据库来保存D、数据表相互之间存在联系,用表名保存正确答案:B答案解析:在数据库中,表不以独立文件存在,但以不同的名称进行区分,同时,通过表之间的关系来构建联系。

因此,数据表既相对独立,又相互联系。

5、"在一个单位的人事数据库,字段"简历"的数据类型应当为( )。

"A、备注型B、文本型C、日期/时间型D、数字型正确答案:A6、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( )转换为关系数据模型。

A、网状模型。

B、层次模型C、E-R模型D、关系模型正确答案:C7、将E-R图转换为关系模式时,实体集和联系都可以表示为( )。

A、属性B、键C、关系D、域正确答案:C答案解析:E-R图进行转换时,一个实体集或者联系都可以看做一张二维表,一张二维表自然就是一个关系。

8、当文档型字段取值超过255个字符时,应改为数据类型。

数据库测试题及答案

数据库测试题及答案

数据库测试题及答案1、用Access创建的数据库文件,其扩展名是______。

()A:.adpB:.dbfC:.frmD:.mdb(正确答案)2、数据库系统的核心是______。

()A:数据模型B:数据库管理系统(正确答案)C:数据库D:数据库管理员3、数据库系统是由数据库、数据库管理系统、应用程序、______、用户等构成的人机系统。

()A:数据库管理员(正确答案)B:程序员C:高级程序员D:软件开发商4、在数据库中存储的是______。

()A:信息B:数据(正确答案)C:数据结构D:数据模型5、在下面关于数据库的说法中,错误的是______。

()A:数据库有较高的安全性B:数据库有较高的数据独立性C:数据库中的数据可以被不同的用户共享D:数据库中没有数据冗余(正确答案)6、下面关于新型数据库的说法中,错误的是______。

()A:数据仓库不是一个新的平台,仍然使用传统的数据库管理系统,而是一个新的概念B:分布式数据库是一个数据在多个不同的地理位置存储的数据库C:面向对象数据库仍然采用传统的关系型数据库管理系统(正确答案)D:空间数据库是随着地理信息系统gis的开发和应用而发展起来的数据库新技术7、不是数据库系统特点的是______。

()A:较高的数据独立性B:最低的冗余度C:数据多样性(正确答案)D:较好的数据完整性8、在下列数据库管理系统中,不属于关系型的是______。

()A:Micorsoft AccessB:SQL serverC:OracleD:DBTG系统(正确答案)9、Access是______数据库管理系统。

()A:层次B:网状C:关系型(正确答案)D:树状10、在Access中,数据库的基础和核心是______。

()A:表(正确答案)B:查询C:窗体D:宏11、在下面关于Access数据库的说法中,错误的是______。

()A:数据库文件的扩展名为mdbB:所有的对象都存放在同一个数据库文件中(正确答案)C:一个数据库可以包含多个表D:表是数据库中最基本的对象,没有表也就没有其他对象12、在一个单位的人事数据库,字段"简历"的数据类型应当为______。

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题1. 数据库的主要功能是:A. 存储数据B. 处理数据C. 维护数据D. 扩展数据答案:A2. 数据库管理系统(DBMS)的作用是:A. 管理数据库B. 控制数据库访问C. 保护数据库安全D. 执行数据操作答案:A、B、C、D3. 关系型数据库的特点包括:A. 使用表格结构存储数据B. 定义了数据之间的关系C. 支持事务处理D. 使用SQL查询数据答案:A、B、C、D4. 非关系型数据库的特点包括:A. 不使用表格结构存储数据B. 不定义数据之间的关系C. 不支持事务处理D. 不使用SQL查询数据答案:A、B、C、D5. 数据库的完整性是指:A. 数据库的正确性和一致性B. 数据库的安全性和权限控制C. 数据库的性能和可扩展性D. 数据库的备份和恢复答案:A二、填空题1. 数据库的三级模式分别是:_____________、_____________、_____________。

答案:外模式、概念模式、内模式。

2. SQL是什么操作数据库的语言?_____________。

答案:结构化查询语言。

3. 数据库中的关键字是用来做什么的?_____________。

答案:标识和定义数据库对象。

4. 数据库的ACID特性分别是指什么?A. _____________B. _____________C. _____________D. _____________答案:A. 原子性B. 一致性C. 隔离性D. 持久性5. 数据库的事务是什么?_____________。

答案:一组操作构成的逻辑单位,要么全部执行成功,要么全部执行失败。

三、简答题1. 什么是数据库索引?它有什么作用?答案:数据库索引是一种数据结构,用于提高数据库的查询性能。

索引可以加快查询速度,减少数据的扫描操作,提高数据库的响应时间。

2. 请简要介绍SQL的基本语句。

答案:SQL包含的基本语句有:- SELECT:用于查询数据表中的数据。

数据库试题(含参考答案)

数据库试题(含参考答案)

数据库试题(含参考答案)一、单选题(共98题,每题1分,共98分)1.虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的原则。

下列描述的用户界面设计原则,错误的是()。

A、Web界面应多采用动画和图形效果,以吸引用户使用B、用户界面应采取灵活多样的数据输入方式,以降低用户输入负担C、友好的用户界面应能容忍用户在使用中的一些操作错误D、当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息正确答案:A2.关于数据库概念设计阶段的工作目标,下列说法错误的是()=A、定义和描述应用系统设计的信息结构和范围B、定义和描述应用系统中数据的属性特征和数据之间的联系C、描述应用系统的数据需求D、描述需要存储的记录及其数量正确答案:D3.文件系统与数据库系统的重要区别是数据库系统具有()。

A、数据结构化B、数据无冗余C、数据共享性D、数据独立性正确答案:A4.某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足此需求的数据挖掘方法是()。

A、时间序列分析B、回归分析C、关联分析D、分类分析正确答案:D5.关于数据视图与三级模式,下列说法错误的是()。

A、数据视图是指用户从某个角度看到的客观世界数据对象的特征B、外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构C、概念模式以数据模型的形式描述数据D、三级模式结构实现了数据的独立性正确答案:B6.数据库物理设计的目标是为应用数据提供合适的数据存储结构。

同时要保证数据库系统具有良好的性能。

关于数据库物理设计,下列说法中错误的是()。

A、数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B、数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C、在数据库物理设计后期,可以根据实际需要适当降低采些关系模式的规范化程度,以提高査询效率D、数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案正确答案:A7.下列说法正确的是( )。

数据库试题及答案

数据库试题及答案

试题八一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。

1.下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段没有专门的软件对数据进行管理?()Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A.只有ⅠB.只有ⅡC.Ⅰ和ⅡD.Ⅱ和Ⅲ2.在关系数据库中,表(table)是三级模式结构中的()A.外模式B.模式C.存储模式D.内模式第(3)至(5)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号A.从EMP中删除行(’010’, ’王宏达’, ’01’,1200)B.在EMP中插入行(’102’, ’赵敏’, ’01’,1500)C.将EMP中雇员号=’056’的工资改为1600元D.将EMP中雇员号=’101’的部门号改为’05’4.若执行下面列出的操作,哪个操作不能成功执行?()A.从DEPT 中删除部门号=’03’的行B.在DEPT中插入行(’06’,’计划部’,’6号楼’)C.将DEPT中部门号=’02’的部门号改为’10’D.将DEPT中部门号=’01’的地址改为’5号楼’5.在雇员信息表关系EMP中,哪个属性是外键(foreign key)?()A.雇员号B.雇员名C.部门号D.工资6.在SQL语言的SELECT语句中,实现投影操作的是哪个子句?()。

A.select B.fromC.where D.group by7. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能?()。

A. 数据查询B.数据操纵C.数据定义D.数据控制8.设关系R和关系S的基数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的基数是()。

A. 7B. 9C. 12D. 169.设属性A是关系R的主属性,则属性A不能取空值(NULL)。

数据库试卷及 答案

数据库试卷及 答案

试题一一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 数据库系统的核心是()A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是()A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3。

概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()A.层次模型B.关系模型C.网状模型D.实体—联系模型4.数据的物理独立性是指()A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是()A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是()A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是()A.车次B.日期C.车次+日期D.车次+情况摘要8.己知关系R和S,R∩S等价于()A。

(R—S)—S B。

S—(S-R)C.(S-R)-R D。

S-(R—S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行()A. 全外联接B。

左外联接C. 右外联接D。

自然联接10.用下面的T—SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8)NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是()A. '5021’,'刘祥’,男,21 B。

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。

A. 数据定义B. 数据操纵C. 数据控制D. 以上都是答案:D2. 在关系型数据库中,关系是指()。

A. 一个表格B. 一个索引C. 一个视图D. 一个查询答案:A3. 以下哪个不是SQL语言的组成部分?()A. DDLB. DMLC. DCLD. TCL答案:D4. 数据库设计中,将E-R图转换为关系模式的过程称为()。

A. 数据定义B. 数据操纵C. 数据转换D. 数据控制答案:C5. 以下哪个选项不是数据库的三级模式?()A. 内模式B. 概念模式C. 存储模式D. 外模式答案:C6. 在数据库中,用于存储数据的逻辑单位是()。

A. 文件B. 记录C. 表D. 字段答案:C7. 数据库系统的数据独立性主要体现在()。

A. 硬件独立性B. 软件独立性C. 逻辑独立性D. 物理独立性答案:C8. 在SQL中,用于创建新表的语句是()。

A. CREATE TABLEB. CREATE INDEXC. CREATE VIEWD. CREATE DATABASE答案:A9. 以下哪个选项是数据库的完整性约束?()A. 主键约束B. 外键约束C. 唯一性约束D. 以上都是答案:D10. 数据库中,用于实现数据共享的机制是()。

A. 视图B. 索引C. 存储过程D. 触发器答案:A二、填空题(每题2分,共20分)1. 数据库系统的核心是________。

答案:数据库管理系统(DBMS)2. 数据库管理系统的主要功能包括数据定义、数据操纵和________。

答案:数据控制3. 在关系型数据库中,表与表之间的关系是通过________来实现的。

答案:外键4. 数据库设计通常分为三个阶段:概念设计、逻辑设计和________。

答案:物理设计5. SQL语言中,用于删除表的语句是________。

答案:DROP TABLE6. 数据库的三级模式包括外模式、概念模式和________。

数据库试题和答案

数据库试题和答案

试题一一、单项选择1.对于现实世界中事物的特征,在实体-联系模型中使用()A)属性描述B)关键字描述 C)二维表格描述 D)实体描述2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现 B)建立新的关键字来实现C)建立新的关系来实现 D)建立新的实体来实现3.专门的关系运算不包括下列中的()A)联接运算(两个关系横向连接) B)选择运算(从行抽取)C)投影运算(从列抽取) D)交运算4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为A)并运算B)交运算 C)差运算 D)积运算5.在数据库设计中,将ER图转换成关系数据模型的过程属于()A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段6.对于关系数据库,任何二元关系模式最高都可以达到范式。

A)1NF B)2NF C)3NF D)BCNF7.在概念设计阶段,最常使用的数据模型是()A)对象模型B)物理模型C)逻辑模型D)实体联系模型8.下面有关索引的描述正确的是()A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改变)B)索引与数据库表的数据存储在一个文件中(创建一个新的文件)C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作(能加快)9.关系R1和R2,经过关系运算得到结果是S,则S 是A)一个关系 B)一个表单C)一个数据库 D)一个数组10.子模式是用户与数据库的接口之一,它对应于数据库的A)外模式B)概念模式C)内模式 D)存储模式11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是A)AE B)BE C)CE D)DE12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的 B)第二范式的 C)第三范式的 D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17)B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20)C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20)D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦")14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库试题1一、填空题(每空1分,共20分)1.实体之间的联系按照联系方式的不同可分为__、和__。

2.数据库系统的核心是__。

3.在关系模型中,实体以及实体间的联系都是用_来表示的。

4.在关系代数中专门的关系运算包括_ _、、、等运算。

5.1975年由IBM公司的M.Zloof提出的QBE语言是一个很有特色的_ _语言。

6.SQL语言集、、和功能于一体,充分体现了关系数据语言的特点和优点。

7.数据库管理系统保证数据安全的主要措施是进行。

8.人们已经提出了许多种类型的数据依赖,其中最重要的是和。

9.关系模式由3NF转化为BCNF是消除了主属性对码的和。

10.数据库设计应包括两个方面的内容:设计和设计。

11.CGI规范允许Web服务器执行,并将它们的输出发送给浏览器。

12.数据库技术与技术相结合,形成了面向对象数据库系统。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题4分,共20分)1.数据库类型是按照()来划分的。

A.文件形式B.数据模型C.记录形式D.数据存取方法2.关系演算的基础是()A.形式逻辑中的逻辑演算B.形式逻辑中的关系演算C.数理逻辑中的谓词演算D.数理逻辑中的形式演算3.若要求分解保持函数依赖,那么模式分解一定能够达到()A. 2NFB. 3NFC. BCNFD. 1NF4.1级封锁协议加上T要读取的数据R加S锁,这是()A. 3级封锁协议B. 4级封锁协议C. 2级封锁协议D. 1级封锁协议5.建立数据字典的时机是( )A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段三、简答题(每小题6分,共30分)1.简述数据库管理系统的功能。

2.简述SQL语言的特点。

3、什么是数据库系统?4、试述数据库完整保护的主要任务和措施。

5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找?四、综合题(每小题10分,共20分)1.设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,图1所示:图1 学生-课程数据库写出完成下列要求的SQL语句:1) 查询所有年龄在20岁以下的学生姓名与年龄。

2) 查询年龄不在20~23(包括20岁和23岁)之间的学生的姓名、系别和年龄。

3) 查询每个学生及其选修课程的情况。

试题中没有,也许要考的部分;ER图(要注明一对一,一对多)2NF,3NF,SCNF等的转化(最简单的作业上的怎么转化为标准范式)==============================分割线===========================数据库试题2一、填空题1.将数据库从SQL Server实例中删除,即在逻辑上将数据文件和日志文件与服务器相脱离,但文件并不从磁盘上删除,此操作称为,可通过将其重新加载到SQL Server实例中。

2.SQL Server中用于服务器的所有初始化信息和系统级信息的的系统数据库是。

3.打开数据库student,使之成为当前数据库,可以使用语句。

4.使用T-SQL语句创建存储过程时,若要求对存储过程的定义文本进行加密,应使用子句。

5.若要删除student表的全部数据,数据删除后不可撤销,应使用语句,若想删除student 数据表,应使用语句。

6.若要对数据库中的对象进行改名,就使用的系统存储过程是。

7.Sql Server的数据库文件分为数据文件和,其中数据文件又分为和。

8.在Sql Server中,按触发的时机,触发器可分为和。

9.在Sql Server的事务处理中,开启一个事务可用Begin Transaction,提交事和撤销事务应使用和。

二、简答题(共3题,每题7分,共21分)1.在数据库端编程,主要有自定义函数、存储过程和触发器三种形式,请比较一下这三种方式的异同。

2.SqlServer有哪些系统数据库,各自的作用是什么?。

3、比较视图和表的不同三、应用题(共5题)1.创建名为“Love”的数据库,其中主数据文件为Lovedat.mdf,初始大小为8M,增长大小为1M,日志文件为Lovedat.ldf,初始大小是5M,最大存储空间是30M,增长是5M。

请写出相应的SQL语句。

(本题8分)2.使用sql语句创建表authors,结构如下表所示(本题8分)列名数据类型大小是否为空默认值说明authorIDint 4 N 编号(主键),自动增长authorName nvarchar 50 N 姓名Phone nvarchar 13 Y 电话address nvarchar 255 Y 地址3.使用SQL语句对2中创建的authors表进行如下修改:(每小题5分,共15分)(1)添加Sex 列char(2),city列varchar(20)。

(2)删除city列。

(3) 修改作者信息表authors中的address列将该列的属性的长度更改为500。

4.系部表的创建语句如下,请完成以下操作(每小题5分,共15分)CREATE TABLE 系部(系部代码char(2) CONSTRAINT pk_xbdm PRIMARY KEY,系部名称varchar(30) NOT NULL,系主任char(8))(1)将系部表中计算机系的系主任改为‘孙广中’(2)将系部表中的系部名称列中的‘系’全部更改为‘科学系’(使用replace函数,用法:replace(串1,串2,串3),其功能是将串1中的串2 替换为串3 )(3)在系部表中删除系主任姓‘张’的系部数据5.有二个数据表XS(xh, xm)和XS_KC(xh, kch, cj),用两种方法,写出如下查询:“查找数据库中所有学生的学号(xh)、姓名(xm)以及其所选修的课程号(kch)和成绩(cj)”。

(本题8分)四、编程题(共2题,每题5分,共10分)1. 在数据表上机记录中创建一个名为insert_sjkh的insert触发器其作用是:当用户在“上机记录”表中插入记录时,若“上机卡”表中没有该上机号,则提示用户不能插入,否则,提示记录插入成功。

(附:上机记录表结构:(上机号char(13),上机日期datetime,开始时间datetime,结束时间datetime,上机状态bit)。

上机卡表结构:(上机号char(13),姓名……)2. 在student数据库中的学生、课程注册、课程表中创建一个带参的存储过程cjcx。

其功能是:当任意输入一个学生的姓名时,返回该学生的学号、选修的课程名和课程成绩。

然后使用存储过程,查询学生“GXX”的学号、选修的课程名和课程成绩。

数据库试题1答案一、填空题1.一对一、一对多、多对多2.数据库管理系统DBMS3.关系4.选择、投影、连接、除5.域关系演算6.数据查询、数据操纵、数据定义、数据控制7.存取控制8.函数依赖、多值依赖9.部分函数依赖、传递函数依赖10.结构、行为11.外部程序12.面向对象二、单项选择题1~5 B C B C A三、解答题1.一般的说,DBMS的功能主要包括以下6个方面:数据定义,数据操纵,数据库运行管理,数据组织、存储和管理,数据库的建立和维护,数据通信接口。

2. SQL语言集数据定义、数据操纵、数据查询、数据控制为一体,充分体现了关系数据库语言的特点和优点。

其特点如下:综合统一,高度非过程化,面向集合的操作方式,对统一种语法方式提供两种操作方式,语言简洁易学易用。

3. 数据库系统是实现有组织的、动态的存储大量关联数据,方便多用户访问的计算机软、硬资源组成的系统。

他包含关联数据的几何,DBMS和用户应用程序等。

4. 主要任务是保障数据的正确性,有效性,协调性,提高数据对用户的可用性。

措施如下:完整性约束,保证语义完整。

控制并发操作,使其不破坏完整性。

在系统出现故障后,即时恢复系统。

5. 对询问中涉及的关键字,首先在已建立的辅索引中求指针的交集P,而后对P中所指记录逐个验证其它关键字是否与询问条件匹配,所有匹配的记录即为查询结果。

四、综合题1.1)Select Sname,Sage from Student where Sage<202)Select Sname,Sdept,Sage from Student where Sage not between 20 and 23 3)select Student.*,SC.* from Student,SC where Student.Sno=SC.Sno ER图2NF,3NF,SCNF等的转化数据库试题2答案一、填空题1. 数据库分离、数据库附加、2.mastere student4. with encryption5. truncate table student、rop table student6.sp_rename7.日志文件、主要数据文件、次要数据文件8.后触发器、替代触发器9. Commit transaction、rollback transaction二、解答题1.相同点:都能完成特定的功能,并且都存储在服务器端的数据字典中。

区别:存储过程和自定义函数都可以定义参数,但触发器不能。

从调用方式上,存储过程和自定义函数都要有应用程序进行调用,而触发器在相应事件发生时自动执行。

自定义函数需要定义返回类型,存储过程和触发器不需要。

2.Master,model,tempdb,msdb.master保存初始化信息和系统级信息。

Model用于保存用户数据库和tempdb的模板。

Msdb是工作时使用的数据库,tempdb是工作过程中临时生成的数据库。

3.视图是一个虚拟表,并不存储任何物理数据。

视图中的数据存储在基本表中,当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。

视图相比表有如下优势:1保证数据的安全。

2、简化查询操作。

3、保证数据的逻辑独立性。

三、应用题1.Create database Love on (name=lovedat, filename=‘d:\database\lovedat.mdf’, size=8,Maxsize = unlimited, filegrowth = 1)Log on (name=lovedat_log , filename = ’d:\database\lovedat.ldf’, size=5 ,Maxsize=30 filegrowth = 5)2.create table authors (authored int identity(1,1) primary key not null,authornamenvarchar(50) not null, pnonenvarchar(13) null, address nvarchar(255) null)3.(1)Alter table authors add sex char(2) null,citynvarchar(20) null;(2)Alter table authors drop column city(3)Alter table authors alter column address nvercharnvarchar(500) not null4.(1)Update 系部set 系主任=’孙广中’where 系部名称=’计算机系’(2)replace(串1,串2,串3),其功能是将串1中的串2 替换为串3 )(3)Delete from 系部where 系主任like ‘张%’5.第一种select xs.xh,xm,kch,cj from xs, xs_kc where xs.xh=xs_kc.xh;第二种select xs.xh,xm,kch,cj from xs join xs_kc on xs.xh=xs_kc.xh;四、编程题1.Creater trigger insert_sjkh on dbo.上机记录for insertAsBeginDeclare @asjkhchar(13)Declare @acountintSelect @asjkh = 上记号from insertedSelect @acount=count(*) from 上机卡where 上机号=@asjkhIf @acount=0 print’上机卡中无此卡号,不能插入’Else print’数据插入成功’end2.Create procedure[dbo].[cjcx]@axmchar(8)AsBeginSelect 学生.学号,课程.课程名,课程注册.成绩from 学生,课程,课程注册Where 学生.学号=课程注册.学号and 课程注册.课程号=课程.课程号and 姓名=@axmEnd执行存储过程cjcx,查询“GXX”的学号、选修的课程名和课程成绩。

相关文档
最新文档