数据库考试题目
数据库考题(附答案)
数据库考题(附答案)
数据库试题10
第一部分选择题(共30分)
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。
1.单个用户使用的数据视图的描述称为【】
A.外模式
B.概念模式
C.内模式
D.存储模式
2.子模式DDL用来描述【】
A.数据库的总体逻辑结构
B.数据库的局部逻辑结构
C.数据库的物理存储结构
D.数据库的概念结构
3.在DBS中,DBMS和OS之间的关系是【】
A.相互调用
B.DBMS调用OS
C.OS调用DBMS
D.并发运行
4.五种基本关系代数运算是【】
A.∪,-,×,π和σ
B.∪,-,∞,π和σ
C.∪,∩,×,π和σ
D.∪,∩,∞,π和σ
5.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】
A.左外联接
B.右外联接
C.外部并
D.外联接
6.下列聚合函数中不忽略空值(null)的是【】
A.SUM(列名)
B.MAX(列名)
C.COUNT(*)
D.AVG(列名)
7.设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解ρ={AB,BC}相对于F【】
A.是无损联接,也是保持FD的分解
B.是无损联接,但不保持FD的分解
C.不是无损联接,但保持FD的分解
D.既不是无损联接,也不保持FD的分解
8.关系模式R分解成ρ={R1,…,R k},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r)间的关系满足【】
A.rímρ(r)
B.mρ(r)ír
数据库基础考试题目
数据库基础考试题目
一、选择题
1.以下对数据库的描述,不正确的是?
A. 图片和音视频文件,不属于结构化数据
B.Redis缓存数据库主要保存key-value类型数据,它不属于关系型数据库
C.Sqlite是文件数据库,不属于关系型数据库
D.MySQL数据库是开源的,且支持多种存储引擎
2.查询结果中如果有重复记录,可以使用以下哪个SQL关键字去除重复?
A.union
B. distinct
C. order by
D. group by
3.表的关联方式有哪几种?
A.左关联
B. 右关联
C. 内关联
D. 全关联
4.如果表A有3000条记录,表B有50000条记录,则select * from A, B 查询时,忘记写where条件进行关联,则查询结果有多少条记录?
A.53,000
B. 50,000
C. 3,000
D. 150,000,000
5.假设student表有5个字段,其中,id为主键,name非空。则向该表插入数据时,以下SQL可以正确执行的是?
A.Insert into student(id, name) values(1, ‘jack’);
B.Insert into stu dent values(1, ‘jack’);
C.Insert into student select * from student where id=1;
D.Insert into student(id, age) values(1, 22);
6.以下对mysql的内存表描述错误的是?
A.断开数据库连接后,内存表的数据将消失;
数据库笔试题目(答案)
group by t.account
12,给出以下SQL语句优化后的语句:
A:SQL条件语句中的列都建有恰当的索引。 Select * from record where to_char(ActionTime,’yyyymmdd’)=’19991201’
Select * from record where Actiontime=to_date(‘19991201’,’yyyymmdd’)
14,表A的结构如下:
ID NUMBER(5) PK
Name VARCHAR2(20)
表B的结构和A相同
写触发器实现当A表进行增加,删除,修改操作时,表B 的数据自动同
步更新
create or replace trigger trigA after insert or update or delete on A for each row declare v_id B.ID%type; v_name b.id%type; v_newid b.id%type; v_newname b.id%type; v_count int; begin v_id:=:OLD.id; v_name:=:OLD.name; v_newid:=:new.id;
11,有下列2张表: USERLIST表: TELEPHONE (Varchar(10),主键)
4210001
数据库题目
数据库题目
一、选择题
1.同一个关系模型的任意两个元组值( A )。
A. 不能全同
B. 可全同
C. 必须全同
D. 以上都不是
2.关系模式R中的属性全部是主属性,则R的最高范式必定是( B )。
A. 2NF
B. 3NF
C. BCNF
D. 4NF
3.下列哪个不是数据库系统必须提供的数据控制功能( B )。
A. 安全性
B. 可移植性
C. 完整性
D. 并发控制
4.若关系R的候选码都是由单属性构成的,则R的最高范式必定是( B )。
A. 1NF
B. 2NF
C. 3NF
D.无法确定
5.下列哪些运算是关系代数的基本运算( D )。
A. 交、并、差
B. 投影、选取、除、联结
C. 联结、自然联结、笛卡尔乘积
11.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字( A )。
A. DISTINCT
B. UNIQUE
C. NOT NUL L
D. SINGLE
12.下列SQL语句中,能够实现“给用户teacher 授予查询SC的权限”这一功能的是( A )。
A. GRANT SELECT on SC to teacher
B. REVOKE SELECT on SC to teacher
C. GRANT SELECT on TABLE to teacher
D. REVOKE SELECT on TABLE to teacher
13.设有关系S (SNO,SNAME,DNAME,DADDR),将其规范化到第三范式正确的答案是( B )。
A. S1(SNO,SNAME) S2(DNAME,DADDR)
数据库测试题(完整)
数据库复习题目
一.多选题
1.如何修改spfile()
A.从spfile生成pfile,修改pfile,再从pfile生成spfile
B.用命令修改:alter system set…..scope=spfile
C.直接用vi命令打开修改
D.通过重新控制文件修改
E.用文本编辑器修改
2.以下哪些措施有利于数据库的安全()
A.DBA是用sys用户进行日常的操作
B.确保参数O7_DICTIONARY_ACCESSIBILITY=FALSE
C.数据库创建后,应立即修改缺省账号的密码并将缺省账号锁定
D.创建复杂的密码验证函数
E.重建user_db_links视图,屏蔽password字段
3.在CBO模式下,以下哪些动作可能改变一条sql语句的执行计划()
A.表中迅速增加了大量数据
B.删除一个索引
C.sql中加入hint
D.用不同的用户执行aql
E.反复多次执行sql
4.选出数据库不完全恢复的三种类型()
A.基于命令的恢复
B.基于变更的恢复
C.基于错误的恢复
D.基于时间的恢复
E.基于取消的恢复
二.判断题
1.一个oracle instance能且仅能打开一个数据库。√×
2.8i数据库中,设置数据库参数optimizer_mode=CHOOSE后,数据库就会使用CBO的优化器模式。√×
3.9i数据库中,我可以将sort_area_size参数设置大一些,以提高排序的效率。√×4.The control file of a database is a small binary file.It is necessary for the database to start and operate successfully. √×
数据库100题目
第一章数据库概论
1. 人工管理阶段数据管理的特点:
(1)数据不保存在机器中
(2)无专用的软件对数据进行管理
(3)只有程序的概念,没有文件的概念
(4)数据面向程序
2. 文件系统阶段数据管理的特点:
(1)数据可长期保存在外存的磁盘上
(2)数据的逻辑结构和物理结构有了区别
(3)文件组织已呈多样化。有索引、链接和散列文件
(4)数据不再属于某个特定的程序,可重复使用。
3. 文件系统显露出三个缺陷:
(1)数据冗余性
(2)数据不一致性
(3)数据联系弱
4. 数据库阶段的管理方式具有以下特点:
(1)采用复杂的数据模型表示数据结构
(2)有较高的数据独立性
(3)数据库系统为用户提供方便的用户接口
(4)系统提供四方面的数据控制功能
(5)对数据的操作既可以以记录为单位,又可以以数据项为单位
5. 数据描述三个领域之间的关系:
从事物的特性到计算机中的数据表示,经历了三个领域:现实世界、信息世界、机器世界。
(1)现实世界:存在于人们头脑之外的客观世界,称为现实世界。
(2)信息世界:是现实世界在人们头脑中的反映。
(3)机器世界:信息世界的信息在机器世界中以数据形式存储。
信息世界中数据描述的术语有:实体、实体集、属性、实体标识符
机器世界中数据描述的术语有:字段、记录、文件、关键码
它们的对应关系是:在数据库中每个概念都有类型和值之区分,类型是概念的内涵,值是概念的外延
6. 数据描述的两种形式:
数据描述有物理描述和逻辑描述两种形式。
物理数据描述指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。
逻辑数据描述指程序员或用户用以操作的数据形式,是抽象的概念化数据。
数据库考试题目试卷 附答案
第一章复习题
一、单项选择题
1.在数据库系统中,当数据库的内模式发生改变时,应用程序也可以不变。这是( A )A)物理数据独立性 B)逻辑数据独立性
C)位置数据独立性 D)存储数据独立性
2.在下面列出的数据模型中,哪一个是概念数据模型( D )
A)关系模型 B) 层次模型 C) 网状模型 D) 实体-联系模型
3.下面列出的数据管理技术发展阶段中,哪个(些)阶段数据不能保存在计算机中?
( A )
Ⅰ.人工管理阶段
Ⅱ.文件系统阶段
Ⅲ.数据库阶段
A)只有Ⅰ B) 只有Ⅱ C) Ⅰ和Ⅱ D) Ⅱ和Ⅲ
4.用二维表结构表示实体以及实体间联系的数据模型称为( C )
A)网状模型 B) 层次模型 C) 关系模型 D) 实体-联系模型
5.下面列出的条目中,哪些是数据库技术的主要特点( A )
Ⅰ.数据共享度高
Ⅱ.数据的冗余小
Ⅲ.较高的数据独立性
Ⅳ.程序的标准化
A)Ⅰ、Ⅱ和Ⅲ B) Ⅰ和Ⅱ C) Ⅰ、Ⅱ和Ⅳ D) 都是
6.数据库管理系统DBMS中用来定义逻辑模式、内模式和外模式的语言是( C )
A)DML B)C C)DDL D)Basic
7.层次模型的典型代表是( A )数据库管理系统。
A)IMS B)IBM C)DBTG D)ATM
8.负责数据库系统的正常运行,承担创建、监控和维护数据库结构责任的是( C )
A)应用程序员 B)终端用户
C)数据库管理员 D)数据库管理系统的软件设计员
9.在以下各条叙述中,正确的叙述有几条( B )
1)数据库避免了一切数据重复
2)数据库减少了数据冗余
3)数据库中,如果逻辑模式改变,则需将与其有关的外模式做相应改变,
数据库计算机考试题及答案
数据库计算机考试题及答案数据库是计算机科学领域中非常重要的概念,广泛应用于各个行业和领域。在数据库计算机考试中,学生需要掌握数据库的基本概念、原理以及相关的操作和管理技巧。本文将提供一些数据库计算机考试题目,并给出相应的答案解析,以帮助读者更好地理解和掌握数据库知识。
一、选择题
1. 关系型数据库中使用的SQL语言是()。
A. Structured Query Language
B. Simple Query Language
C. Standard Query Language
D. Scripted Query Language
答案:A
解析:SQL(Structured Query Language)是关系型数据库中使用的查询语言,用于对数据库进行操作。
2. 下列哪个是数据库管理系统(DBMS)的例子()。
A. Oracle
B. Excel
C. PowerPoint
D. Photoshop
答案:A
解析:Oracle是一种常见的数据库管理系统,用于管理和操作数据库。
3. 在数据库中,关系由()组成。
A. 表
B. 行
C. 列
D. 字段
答案:A
解析:关系型数据库中的关系由表组成,每个表包含多个行和列,分别代表记录和字段。
4. 下列哪个是数据库模型的例子()。
A. 关系型数据库模型
B. 层次数据库模型
C. 图数据库模型
D. NoSQL数据库模型
答案:A、B、C、D
解析:数据库模型是描述数据和数据之间关系的方式,常见的数据库模型包括关系型数据库模型、层次数据库模型、图数据库模型以及NoSQL数据库模型。
数据库竞赛-试题
计算机程序设计竞赛
第一部分理论知识一、单项选择题(共30题,每题1分,总计30分)
1.删除表中数据的语句是()。
A. DROP
B. ALTER
C. UPDATE
D. DELETE
2.限制输入到列的值的范围,应使用()约束。
A. CHECK
B. PRIMARY KEY
C. FOREIGN KEY
D. UNIQUE
3. 触发器可引用视图或临时表,并产生两个特殊的表是()。A.Deleted、Inserted B. Delete、Insert
C. View、Table
D. View1、table1
4.关于视图下列哪一个说法是错误的()。
A. 视图是一种虚拟表
B. 视图中也存有数据
C. 视图也可由视图派生出来
D. 视图是保存在数据库中的SELECT查询
5.创建表的命令是()。
A. Create database 表名
B. Create VIEW 表名
C. Create TABLE 表名
D. ALTER TABLE 表名
6.用于模糊查询的匹配符是( )。
A. _
B. []
C. ^
D. LIKE
7. 在SQL SERVER中不是系统数据库的是( )。
A. master
B. model
C. tempdb
D. pubs
8.关于关系图下列哪一个是正确的()。
A. 关系图是在同一个表中不同字段之间建立关联
B. 关系图是在不同表中的字段之间建立关联
C. 关系图是表与表之间建立关联,与字段无关。
D. 关系图是在不同数据库之间建立关联
9.触发器可以创建在( )中。
A. 表
B. 过程
C. 数据库
D. 函数
10.删除表的语句是( )。
(完整版)数据库期末考试复习试题与答案
A .车次
B .日期
试题一
一、单项选择题
(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,请将其代码填写在题后的括号内。错选、多选 或未选均无分。
1 .数据库系统的核心是( B )
B. 数据库管理系统
C •数据模型 2.
下列四项中,不属于数据库系统的特点的是( C ) A •数据结构化 B .数据由DBMS 统一管理和控制 C .数据冗余度大
D .数据独立性高
3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是 (D ) A •层次模型 B .关系模型 C •网状模型
D •实体-联系模型
4. 数据的物理独立性是指(
C )
A •数据库与数据库管理系统相互独立
B ・用户程序与数据库管理系统相互独立
C •用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D •应用程序与数据库中数据的逻辑结构是相互独立的 5 •要保证数据库的逻辑数据独立性,需要修改的是(
A )
A •模式与外模式之间的映象
B ・模式与内模式之间的映象
C •模式
D •三级模式
6 •关系数据模型的基本数据结构是( D )
A .树
B .图
C .索引
D .关系
7 .有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达
A •数据库 D .软件工具
时间、情况摘要等属性,该实体主码是( C )A .车次B.日期
C •车次+日期
D •车次+情况摘要
8.
己知关系R 和S, R A S 等价于( B ) A. (R-S )-S B. S-(S-R )
C. (S-R )-R
数据库考试题目+答案
一.选择题
1.(D )是存储在计算机内有结构的数据集合。
A.数据库系统
B.数据库管理系统
C. 数据模型
D. 数据库
2.不属于Access对象的是(B )
A.表
B.文件夹
C.窗体
D.查询
3. Access数据库的类型是(C )。
A.层次数据库
B.网状数据库
C.关系数据库
D.面向对象数据库4.在以下叙述中,正确的是(D )
A.ACCESS只能使用系统菜单创建数据库应用系统
B.ACCESS不具备程序设计能力
C.ACCESS只具备了模块化程序设计能力
D.ACCESS具有面向对象的程序设计能力,并能创建复杂的数据库应用系统
5. “学号”字段中含有“1”、“2”、“3”……等值,则在表设计器中,该字段可以设置成数字类型,也可以设置为( B )类型
A、货币
B、文本
C、备注
D、日期/时间
6. E-R模型属于( A )。
A.信息(概念)模型
B.层次模型
C.关系模型
D.网状模型
7.在数据表视图中,不可以(A )。
A.修改字段的类型
B.修改字段的名字
C.删除一个字段
D.删除一条记录
8.在关系数据库中,表与表之间的联系是通过如下哪项实现的(B )。
A .实体完整性规则
B .参照完整性规则
C .用户自定义的完整性规则
D .值域
9.在下列SQL 语句中,属于数据控制的语句是(B )。
A .CREATE ,DROP ,DELETE ,ALTER
B .GRANT ,REVOKE
C .SELECT ,UPDATE ,DELETE ,INSERT
D .CREAT
E ,DROP ,ALTER
10. Access表中字段的数据类型不包括( C )。
数据库竞赛-试题
计算机程序设计竞赛
第一部分理论知识一、单项选择题(共30题,每题1分,总计30分)
1.删除表中数据的语句是()。
A. DROP
B. ALTER
C. UPDATE
D. DELETE
2.限制输入到列的值的范围,应使用()约束。
A. CHECK
B. PRIMARY KEY
C. FOREIGN KEY
D. UNIQUE
3. 触发器可引用视图或临时表,并产生两个特殊的表是()。A.Deleted、Inserted B. Delete、Insert
C. View、Table
D. View1、table1
4.关于视图下列哪一个说法是错误的()。
A. 视图是一种虚拟表
B. 视图中也存有数据
C. 视图也可由视图派生出来
D. 视图是保存在数据库中的SELECT查询
5.创建表的命令是()。
A. Create database 表名
B. Create VIEW 表名
C. Create TABLE 表名
D. ALTER TABLE 表名
6.用于模糊查询的匹配符是( )。
A. _
B. []
C. ^
D. LIKE
7. 在SQL SERVER中不是系统数据库的是( )。
A. master
B. model
C. tempdb
D. pubs
8.关于关系图下列哪一个是正确的()。
A. 关系图是在同一个表中不同字段之间建立关联
B. 关系图是在不同表中的字段之间建立关联
C. 关系图是表与表之间建立关联,与字段无关。
D. 关系图是在不同数据库之间建立关联
9.触发器可以创建在( )中。
A. 表
B. 过程
C. 数据库
D. 函数
10.删除表的语句是( )。
数据库原理考试题
数据库原理考试题
1. 考虑以下关系模式R(A, B, C, D, E)和它的候选键集合{AB, AC, AD},请回答以下问题:
a. 该关系模式的主键是什么?
b. 请简要解释什么是候选键。
c. 给出一个不在候选键集合中的属性子集合,使其成为超码。
2. 请解释关系数据库的第一范式(1NF)和第三范式(3NF)。
a. 列举第一范式的要求。
b. 列举第三范式的要求。
3. 在数据库中,事务的概念非常重要。请回答以下问题:
a. 简要解释什么是数据库事务。
b. 列举ACID属性,它们是如何保证事务的一致性和可靠性的。
4. 考虑一个关系模式R(A, B, C)和一个函数依赖集合{A→B,
B→C},请回答以下问题:
a. 列举这个函数依赖集合的所有非平凡函数依赖。
b. 列举这个函数依赖集合的候选键。
5. 数据库索引在性能优化中扮演着重要角色。请回答以下问题:
a. 简要解释什么是数据库索引。
b. 列举常见的数据库索引类型。
6. 在数据库中,有一些特殊的关注点,如并发控制和事务隔离级别。请回答以下问题:
a. 解释什么是数据库的并发控制。
b. 列举数据库的四个常见事务隔离级别。
7. 数据库正规化是设计高效、无冗余和一致性的数据库的过程。请回答以下问题:
a. 解释什么是数据库正规化。
b. 列举前三个正规化范式。
8. 考虑一个关系模式R(A, B, C)和一个函数依赖集合{A→B,
B→C},请列举并解释所有的键和超码。
9. 考虑一个简单的关系模式R(A, B)中的数据项:(1, 2), (3, 4), (5, 6), (7, 8)。请简要解释什么是关系代数,并给出一个能选择
(完整版)数据库期末考试复习题及答案
试题一
一、单项选择题
(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要
求的,请将其代码填写在题后的括号内。错选、多选 或未选均无分。
1.数据库系统的核心是(
B
)
A •数据库
B •数据库管理系统
C .数据模型
D .软件工具
2. 下列四项中,不属于数据库系统的特点的是( C ) A •数据结构化 B •数据由DBMS 统一管理和控制 C .数据冗余度大
D .数据独立性高
3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是 (D ) A •层次模型 B •关系模型 C .网状模型
D •实体-联系模型
4.
数据的物理独立性是指( C )
A •数据库与数据库管理系统相互独立
B •用户程序与数据库管理系统相互独立
C •用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D •应用程序与数据库中数据的逻辑结构是相互独立的
5・要保证数据库的逻辑数据独立性,需要修改的是(
A )
A •模式与外模式之间的映象
B •模式与内模式之间的映象
C .模式
D •三级模式
6・关系数据模型的基本数据结构是( D )
A.
树
B .图
C .索引
D .关系
7・ 有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达 时间、情
况摘要等属性,该实体主码是( C )
A.
车次 B .日期 C .车次+日期
D .车次+情况摘要
8.
己知关系R 和S , R A S 等价于(B )
A. ( R-S)-S C. (S-R)-R
9. 学校数据库中有学生和宿舍两个关系:
学生(学号,姓名)和 宿舍(楼名,房间号,床位号,学号)
计算机数据库考试题及答案
计算机数据库考试题及答案第一题:数据库的概念和作用(15分)
答案:数据库是指存储、管理和组织数据的集合,可以通过数据库管理系统(DBMS)进行访问和操作。数据库的主要作用是提供了一个结构化的数据存储方式,方便用户进行数据的存储、检索、更新和删除等操作。同时,数据库还可以提供数据的完整性和安全性控制,保证数据的一致性和可靠性。
第二题:关系数据库模型的特点和优势(20分)
答案:关系数据库模型是一种使用表格来表示数据和数据之间关系的数据模型。其特点和优势有:
1. 结构化数据存储:关系数据库使用表格的方式存储数据,可以对数据进行结构化管理,方便进行数据的增删改查操作。
2. 灵活的查询和操作:通过结构化查询语言(SQL),可以对关系数据库进行复杂的查询和操作,满足用户的需求。
3. 数据的独立性:关系数据库的数据和应用程序相互独立,对数据的修改不会影响到应用程序的运行。
4. 数据的完整性和安全性:关系数据库支持数据的完整性约束和安全性控制,可以保证数据的一致性和可靠性。
5. 数据的共享和共享:多用户可以同时访问和共享关系数据库中的数据,便于信息的共享和协作。
第三题:主键和外键的定义和区别(25分)
答案:主键是在关系数据库中用来唯一标识一个记录的属性或属性的集合。主键具有唯一性和非空性的特点,用于确保数据的唯一性和完整性。主键可以由一个或多个属性组成。
外键是关系数据库中的一个属性或属性的集合,它用来建立两个表之间的联系。外键的值来自于另一个表的主键,通过外键可以实现表与表之间的关联查询。外键用于确保数据的一致性和完整性。
数据库考试题及答案
数据库考试题及答案
一、选择题
1. 在关系数据库中,以下哪个操作用于查询满足特定条件的数据?
A. SELECT
B. UPDATE
C. DELETE
D. INSERT
答案:A
2. 以下哪个不是SQL语句的组成部分?
A. WHERE
B. GROUP BY
C. HAVING
D. ORDER BY
答案:D(所有选项都是SQL语句的组成部分)
3. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?
A. 数据存储
B. 数据查询
C. 数据加密
D. 数据恢复
答案:C(数据加密通常不是DBMS的主要功能)
二、简答题
1. 什么是事务的ACID属性?
答案:事务的ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性意味着事务中的所有操作要么全部完成,要么全部不完成。一致性确保事务从一种一致的状态转移到另一种一致的状态。隔离性保证并发执行的事务不会互相影响。持久性表示一旦事务提交,它对数据库的改变就是永久性的。
2. 解释什么是数据库规范化?
答案:数据库规范化是一种用于组织数据库中数据的过程,目的是减少数据冗余和提高数据完整性。规范化通过分解表和创建关系来实现,通常遵循一系列规范化规则,如第一范式(1NF)、第二范式
(2NF)、第三范式(3NF)等。
三、应用题
1. 假设你有一个名为“Employees”的表,包含以下列:EmployeeID, FirstName, LastName, DepartmentID, Salary。编写一个SQL查询,列出每个部门的最高薪资员工的姓名和薪资。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、简答题
1.简述数据库恢复的几种方法。 1)定期对整个数据库进行复制与转储 2)建立日志文件 3)当故障发生后,使用日志文件对数据库进行恢复 2. 数据库并发操作主要解决哪三个问题,基本方法是什么? 数据库并发操作主要解决以下三个问题: (1) 丢失更新问题 (2) 数据不一致分析问题 (3) 读“脏”数据问题 解决的基本方法是采用封锁机制。 3. 设二元关系R(A,B),关系代数表达式是: π源自文库,2(σ1=4∧2=3(R×R)) 写出与此表达式等价的元组演算表达式。 {U|(v)(R(u)∧R(v)∧u[1]=v[2]∧u[2]=v[1])
1.
Π ENO, ENAME(σDNAME='金工车间'∧SEX=‘男 '(DEPT EMP)) SELECT ENO,ENAME FROM EMP WHERE SEX=‘男’ AND DNO IN SELECT DNO FROM DEPT WHERE DNAME = '金工车间' 2. ALTER TABLE EMP ADD (AGE SMALLINT, SEX CHAR(2));
6. 在关系模式R(U,F)中,U=ABCDE,F={A→C,AC→B,B→D,C→E, EC→B} 计算(AB)+ 。 (AB)+ =ABCDE 计算过程如下: 第一次:(1) x(0)=φ,x(1)=AB (2) 由于X(0)≠AB,置X(0)=AB; (3) 检查函数依赖,置X(1)=AB∪D∪C=ABCD 第二次: 置X(0)=ABCD, 检查函数依赖,置X(1)=ABCD∪E∪B=ABCDE 第三次: 置X(0)=ABCDE, 检查函数依赖,置X(1)=ABCDE∪B=ABCDE 第四次:x(0)=x(1),输出x(1)= (AB)+ =ABCDE 7.简述数据库概念模型的主要特点。 .1)对现实世界的抽象和概括,能真实,充分的反映现实世界的事物和事物之间的联 系 2)简洁、明晰、独立于计算机系统、便于理解 3)易于变动和修改 4)易于向给定的数据库逻辑模式转换。 8. 简述在SQL中,DELETE语句与DROP TABLE的区别。 DELETE的作用是删除表中的元组,表的模式依然存在,而DROP TABLE 是将表的 结构和元组全部删除,表被删除(DROP)后就不再存在了。
4.
程序设计题2 以下各小题题基于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) 1. 试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男学生的 学号和姓名。 关系代数表达式: π S#, SNAME (σ AGE>'23'∧SEX='男'(S)) 元组表达式:{t|(u)(S(u)∧u[3]>'23'∧u[4]='男'∧t[1]=u[1]∧t[2]=u[2])} 2. 试用SQL的查询语句表达下列查询: 检索"王兰"同学不学的课程的课程号。 SELECT C# FROM C WHERE C# NOT IN (SELECT C# FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='王兰'))
把E-R图转换成关系模型的过程,属于数据库设计的 () A.总体结构设计 B.概念结构设计 C. C.物理结构设计 D. D.逻辑结构设计 在第一个事务以S锁方式读数据A时,第二个事务可以进行的操作是 () A.对数据实行X锁并读数据 B.对数据实行S锁并写数据 C.对数据实行X锁并写数据 D.不加封锁的读数据
二、名词解释
1. 实体完整性规则 这条规则要求关系中元组在组成主键的属性上不能有空值。 如果出现空值, 那么主键值就起不了唯一标识元组的作用。
2. 数据字典 是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。 它的 处理功能是存储和检索元数据,并且为数据库管理员提供有关的报告。 对 数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要 成果。 数据字典主要包括四个部分:数据项、数据结构、数据流、数据存 储。 3. 事务的隔离性 在并发事务被执行时,系统应该保证与这些事务先后单独执行时的结果一样, 称事务达到了隔离性的要求。
4. 嵌入式SQL 将SQL语句嵌入高级程序设计语言中使用,发挥高级语言过程化处理 能力强的特 点。
5. 规范化 低级范式通过模式分解成多个高级范式的过程及基本思想。
6. 部分函数依赖 关系模式中,如果X→Y, 且X存在真子集X',使X'→Y也成立, 这时称X→Y为部 分函数依赖。 7. 外模式 用户与数据库系统的接口,是面向每个用户使用的数据视图的描述。 8. 数据定义语言 由DBMS提供的,用于描述数据库各级模式的结构,相互之间的映像,以及安全 性规则,完整性约束等内容的语言。 9. 事务 定义及ACID
)
位于用户和数据库之间的一层数据管理软件是 () A.DBS B.DB C.DBMS D.MIS 一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的 () A.原子性 B.一致性 C.隔离性 D.持久性 关系代数的五个基本操作是:并、差、选择、投影和 () A.等值连接 B.F连接 C.自然连接 D.笛卡儿积 在关系数据库中,表与表之间的联系是通过()实现的。 A.实体完整性规则 B.参照完整性规则 C.用户自定义的完整性规则 D.主键 数据字典产生于数据库设计步骤的 () A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 在数据库技术中,未提交的随后又被撤消的数据称为 ( ) A.错误数据 B.冗余数据 C.过期数据 D.脏数据 在SQL中,建立视图用的命令是 ( ) A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX
在数据库的E-R图中,菱形框表达的是 ( ) A. 属性 B.实体 C.实体之间的联系 D.实体与属性之间的联系 设关系R和S的结构相同,并且各有80个元组,假如这两个关系作并运算, 其运 算结果的元组个数为 () A .80 B.小于等于80 C.大于等于160 D. 大于等于80,小于等于160 以下操作中,不能用DML实现的是 ( ) A.数据查询 B.定义数据库的三级结构 C.数据插入 D.数据删除 如果关系R和S进行自然连接时,只把S中原该舍弃的元组保存到新关系中,这种操 作称为 () A.外连接 B.内联接 C.左连接 D.右外连接
4.在关系模式R(U,F)中, U=ABCDEF={A→C,AC→B,B→D,C→E, EC→B} 计算(EC)+ 。 计算过程如下: 第一次:(1) x(0)=φ,x(1)=EC (2) 由于X(0)≠AB,置X(0)=EC; (3) 检查函数依赖,置X(1)=EC∪B=ECB 第二次: 置X(0)=ECB, 检查函数依赖,置 X(1)=ECB∪D=ECBD 第三次: 置X(0)=ECBD, 检查函数依赖, X(1)=ECBD 第四次:x(0)=x(1),输出x(1)= (EC)+ =ECBD
3.
SELECT AVG(AGE) FROM S WHERE S# IN ( SELECT S# FROM SC WHERE C# IN ( SELECT C# FROM C WHERE CNAME="ENGLISH")); CREATE TABLE SC( S# CHAR(4), C# CHAR(4), GRADE SMALLINT, FOREIGN key (S#) REFERENCE S(S#), FOREIGN key (C#) REFERENCE C(C#) )
结构数据模型的三个组成部分是数据结构、数据操作和 ( ) A.数据安全性控制 B. 数据一致性规则 C.数据完整性约束 D.数据处理逻辑 在SQL的算术表达式中,如果其中有空值,则表达式 ( ) A.空值按0计算 B.由用户确定空值内容再计算结果 C.结果为空值 D.指出运算错误,终止执行 当两个关系没有公共属性时,其自然连接操作表现为 ( ) A.笛卡儿积操作 B.等值连接操作 C.结果为空集 D.错误操作 在数据库与宿主语言之间传递信息是通过 ( ) A.全局变量 B.共享变量 C.公共数据区 D.系统缓冲区 在关系模式R(U,F)中,R中任何非主属性对键完全函数依赖是R∈3NF的 ( A.充分必要条件 B.必要条件 C.充分条件 D.既不充分也不必要条件 基本ER图就是数据库的 ( ) A.外模式 B.逻辑模式 C.内模式 D. 概念模式 对基本表S,执行操作DROP TABLE S RESTRICT 的作用是 ( ) A.删除基本表S中的所有元组 B.把基本表S及其生成的一切视图全部删除 C.当没有由S中的列产生的视图或约束时将表S删除 D.删除表S,将引用表S的视图中一切S的属性置为空值 在多用户共享系统中,并发操作的事务干扰,破坏了事务的 ( ) A.原子性 B.一致性 C.隔离性 D.持久性
5. 设T1,T2,T3是如下三个事务,其中R为数据库中某个数据项,设R的初值为0。 T1: R:=R+5 T2: R:=R*3 T3: R:=2 若允许三个事务并行执行,试列出所有可能的正确结果。采用什么手段,可以解决并 行调度的不一致问题?
有6种可能的情况 (1)T1-T2-T3: R=2 (2)T1-T3-T2: R=6 (3)T2-T1-T3: R=2 (4)T2-T3-T1: R=7 (5)T3-T1-T2: R=21 (6)T3-T2-T1: R=11 采用封锁,可以解决并行调度的不一致问题。
3. 试用SQL的查询语句表达下列查询: 检索全部学生都选修的课程的课程号与课程名。 SELECT C#,CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.S#=S.S# AND SC.C#=C.C#)) 4. 试用SQL更新语句表达以下更新操作: 把低于总平均成绩的女同学成绩提高5%。 UPDATE SC SET GRADE= GRADE *1.05 WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F')
)
关系R 与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则 ( A.T1的属性个数等于T2的属性个数 B.T1的属性个数小于T2的属性个数 C.T1的属性个数大于或等于T2的属性个数 D.T1的属性个数大于T2的属性个数 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( ) A.左外联接 B.右外联接 C.外部并 D.外联接 如果事务T获得了数据项Q上的排它锁,则T对Q ( ) A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写 SQL的全局约束是指基于元组的检查子句和 ( ) A.非空值约束 B.域约束子句 C.断言 D.外键子句 表达业务流程分析结果的图表是 ( ) A.业务流程图 B.数据流图 C.局部图 D.基本E-R图 在数据库技术中,未提交的随后又被撤消的数据称为 ( ) A.错误数据 B.冗余数据 C.过期数据 D.脏数据 事务日志用于保存 () A.程序运行过程 B.数据操作 C.程序的执行结果 D.对数据的更新操作
四、程序设计题1
1.设某工厂数据库中有两个基本表: 车间基本表:DEPT(DNO,DNAME,MGR_NO),其属性分别表示车间编号 、车间名和车间主任的职工号。 职工基本表:EMP(ENO,ENAME,SALARY,DNO),其属性分别表示 职工号、姓名、工资和所在车间的编号。 试用关系代数表达式和SQL语句写出下列查询:检索“金工车间”的男职工 的职工号和姓名。 2.在上题的基本表的基础上,给职工基本增加两列:AGE(年龄),性别( SEX)。 写出相应的SQL命令。 3.对于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) 试用SQL语句完成:求选修课程名为"ENGLISH"课程的学生的平均年龄。 4.教学数据库的数据模式如上题。 试采用外键子句约束定义下列完整性约束:在关系SC中插入元组时,其S#值 和C#值必须分别在S和C中出现