数据库试卷2试卷

合集下载

计算机二级mysql考试题及答案

计算机二级mysql考试题及答案

计算机二级mysql考试题及答案一、选择题1. 在MySQL中,用于创建新表的SQL语句是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. SELECT答案:B2. 以下哪个选项是MySQL中用于删除表的语句?A. DROP TABLEB. DELETE FROMC. TRUNCATE TABLED. REMOVE TABLE答案:A3. 在MySQL中,哪个函数可以用来获取当前日期和时间?A. NOW()B. CURRENT_DATEC. CURRENT_TIMED. DATETIME()答案:A4. 如果想要在MySQL查询中使用模糊匹配,应该使用哪个运算符?A. =B. LIKEC. <>D. IN答案:B5. 在MySQL中,哪个命令用于向表中插入新数据?A. INSERT INTOB. ADD INTOC. INSERT INTOD. CREATE INTO答案:A二、填空题1. 在MySQL中,使用________关键字可以创建一个新数据库。

答案:CREATE DATABASE2. 当需要从数据库中删除一个表时,应该使用________语句。

答案:DROP TABLE3. 如果需要查询表中所有记录,可以使用________语句。

答案:SELECT * FROM4. 在MySQL中,________函数可以用来计算两个日期之间的天数差。

答案:DATEDIFF()5. 当需要更新表中的记录时,应该使用________语句。

答案:UPDATE三、简答题1. 描述如何在MySQL中创建一个包含三个字段(ID, Name, Age)的新表,其中ID为主键,Name为VARCHAR类型,Age为INT类型。

答案:要创建这样一个表,可以使用以下SQL语句:```sqlCREATE TABLE People (ID INT AUTO_INCREMENT PRIMARY KEY,Name VARCHAR(255) NOT NULL,Age INT);```2. 说明如何使用MySQL的JOIN语句来连接两个表,并获取它们的共同字段。

计算机二级mysql考试试题及答案

计算机二级mysql考试试题及答案

计算机二级mysql考试试题及答案一、选择题(每题2分,共40分)1. MySQL数据库默认的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 在MySQL中,用于创建新表的SQL语句是?A. CREATE DATABASEB. CREATE TABLEC. ALTER TABLED. DROP TABLE答案:B3. 以下哪个选项不是MySQL的数据类型?A. INTB. DATETIMEC. TEXTD. BLOB答案:C4. 在MySQL中,如果要删除表中的重复记录,可以使用哪个SQL语句?A. DELETEB. DROPC. TRUNCATED. REMOVE5. 以下哪个关键字用于在MySQL中创建索引?A. PRIMARY KEYB. UNIQUEC. INDEXD. KEY答案:C6. 在MySQL中,以下哪个函数用于计算某个字段的平均值?A. AVG()B. SUM()C. COUNT()D. MAX()答案:A7. 如果想要在查询结果中排除某些行,应该使用哪个子句?A. WHEREB. HAVINGC. GROUP BYD. ORDER BY答案:A8. 在MySQL中,以下哪个选项不是事务的特性?A. 原子性B. 一致性C. 隔离性D. 持久性答案:D9. 以下哪个选项是MySQL中用于数据备份的命令?B. RESTOREC. DUMPD. RECOVER答案:C10. 在MySQL中,以下哪个选项不是存储过程的组成部分?A. 变量声明B. 条件语句C. 循环语句D. 触发器答案:D11. 在MySQL中,以下哪个选项不是数据完整性约束?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:D12. 在MySQL中,以下哪个选项不是SQL模式?A. MySQLB. ANSIC. ISOD. SQL-92答案:A13. 在MySQL中,以下哪个选项不是SQL函数?A. NOW()B. CURDATE()C. CURRENT_DATED. CURTIME()答案:C14. 在MySQL中,以下哪个选项不是数据库对象?A. 表B. 视图C. 存储过程D. 索引答案:D15. 在MySQL中,以下哪个选项不是数据定义语言(DDL)操作?A. CREATEB. ALTERC. DROPD. SELECT答案:D二、填空题(每题2分,共20分)1. MySQL数据库的默认用户是________。

XX大学成人教育学院2022-2023学年度第二学期期末考试《数据库系统概论》复习试卷2

XX大学成人教育学院2022-2023学年度第二学期期末考试《数据库系统概论》复习试卷2

XX大学成人教育学院2022-2023学年度第二学期期末考试《数据库系统概论》复习试卷2一单选题 (共12题,总分值24分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。

)1. 在数据系统中,对存取权限的定义称为( B )。

(2 分)A. 命令B. 授权C. 定义D. 审计2. 从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( C )。

(2 分)A. M端实体的关键字B. N端实体的关键字C. M端实体关键字与N端实体关键字组合D. 重新选取其他属性3. 下列对数据库应用系统设计的说法中正确的是( C )。

(2 分)A. 必须先完成数据库的设计,才能开始对数据处理的设计B. 应用系统用户不必参与设计过程C. 应用程序员可以不必参与数据库的概念结构设计D. 以上都不对4. 在数据库的概念设计中,最常用的数据模型是( D )。

(2 分)A. 形象模型B. 物理模型C. 逻辑模型D. 实体联系模型5. 数据库恢复的基础是利用转储的冗余数据。

这些转储的冗余数据包指( C )。

(2 分)A. 数据字典、应用程序、审计档案、数据库后备副本B. 数据字典、应用程序、日志文件、审计档案C. 日志文件、数据库后备副本D. 数据字典、应用程序、数据库后备副本6. 下面哪个不是数据库系统必须提供的数据控制功能( B )。

(2 分)A. 安全性B. 可移植性C. 完整性D. 并发控制7. ( B )用来记录对数据库中数据进行的每一次更新操作。

(2 分)A. 后援副本B. 日志文件C. 数据库D. 缓冲区8. 数据流程图(DFD)是用于描述结构化方法中( C )阶段的工具。

(2 分)A. 可行性分析B. 详细设计C. 需求分析D. 程序编码9. 事务的一致性是指( D )。

(2 分)A. 事务中包括的所有操作要么都做,要么都不做B. 事务一旦提交,对数据库的改变是永久的C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态10. E-R图是数据库设计的工具之一,它适用于建立数据库的( A )。

数据库原理与应用模拟试卷2

数据库原理与应用模拟试卷2

《数据库原理与应用》模拟试卷2一、选择题(具体要求。

本大题共15道小题,每小题2分,共30分)DBS是一个集合体,包含数据库、计算机硬件、软件和(C)。

A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库系统的数据独立性体现在(B)。

A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构要保证数据库的数据独立性,需要修改的是()。

A. 模式与外模式B. 模式与内模式3. 下面的选项不是关系数据库基本特征的是(A)。

A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关4. 关系数据库管理系统应能实现的专门关系运算包括(D)。

A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表5. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(B)。

ⅰ. πS_ID,SCORE (σ age>22 (SC) )ⅱ. σ age>22 (πS_ID,SCORE (SC) )ⅲ. πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) )A.ⅰ和ⅱB. 只有ⅱ正确C. 只有ⅰ正确D. ⅰ和ⅲ正确6. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。

A. 数据查询B. 数据操纵C. 数据定义D. 数据控制7. 学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。

要在表S中删除一个属性“年龄”,可选用的SQL语句是(B)。

A. DELETE Age from SB. ALTER TABLE S DROP AgeC. UPDATE S AgeD. ALTER TABLE S …Age‟8. 在SQL语言中,子查询是(D)。

数据库系统期末考试试题与答案2

数据库系统期末考试试题与答案2

试卷二一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。

1. 在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是()人员的职责A.数据库管理员 B.系统分析员C.数据库设计员 D.应用程序员2. 在数据库三级模式中,模式的个数()A.只有一个 B.可以有任意多个C.与用户个数相同 D.由设置的系统参数决定3. 在关系数据库系统中,当关系的类型改变时,用户程序也可以不变。

这是()A.数据的物理独立性 B.数据的逻辑独立性C.数据的位置独立性 D.数据的存储独立性4.设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于()A.R∪S B.R∩SC.R×S D.R÷S5.在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作,称为()A.并 B.选择C.自然连接 D.θ连接试题(6)~(8)基于“学生—选课—课程”数据库中的三个关系是:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)6.若要求查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,将使用关系()。

A.S和SC B.SC和CC.S和C D.S、SC和C7. 若要求查找‘李’姓学生的学生号和姓名,正确的SQL语句是()。

A. SELECT S#,SNAME FROM S WHERE SNAME=’李%’B.SELECT S#,SNAME FROM S WHERE SNAME LIKE ’李%’C. SELECT S#,SNAME FROM S WHERE SNAME=’%李%’D.SELECT S#,SNAME FROM S WHERE SNAME LIKE ’%李%’8. 设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学生号和他的平均成绩的视图。

计算机二级(VF)数据库设计基础章节练习试卷2(题后含答案及解析)

计算机二级(VF)数据库设计基础章节练习试卷2(题后含答案及解析)

计算机二级(VF)数据库设计基础章节练习试卷2(题后含答案及解析)题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列数据模型中,具有坚实理论基础的是______。

A.层次模型B.网状模型C.关系模型D.以上)个都是正确答案:C 涉及知识点:数据库设计基础2.下列关于数据库系统,说法正确的是______。

A.数据库中只存在数据项之间的联系B.数据库中只存在记录之间的联系C.数据库中数据项之间和记录之间都存在联系D.数据库中数据项之间和记录之间都不存在联系正确答案:C 涉及知识点:数据库设计基础3.从关系模式中指定若干个属性组成新的关系的运算称为______。

A.连接B.投影C.选择D.排序正确答案:B 涉及知识点:数据库设计基础4.数据处理的最小单位是______。

A.数据B.数据元素C.数据项D.数据结构正确答案:C 涉及知识点:数据库设计基础5.索引属于______。

A.模式B.内模式C.外模式D.概念模式正确答案:B 涉及知识点:数据库设计基础6.下述关于数据库系统的叙述中正确的是______。

A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据正确答案:A 涉及知识点:数据库设计基础7.数据库系统的核心是______。

A.数据库B.数据库管理系统C.模拟模型D.软件工程正确答案:B 涉及知识点:数据库设计基础8.为了合理组织数据,应遵循的设计原则是______。

A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括正确答案:D 涉及知识点:数据库设计基础9.关系运算中花费时间可能最长的运算是______。

计算机二级MySQL数据库真题及答案

计算机二级MySQL数据库真题及答案
一、选择题
1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。

A.SELECT
B.INSERT
C.DELETE
D.UPDATE
2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。

A.LIMIT
B.GROUP BY
C.WHERE
D.ORDER BY 分享二道试题,话不多说
5.在关系数据库设计中,设计关系模式属于数据库设计的________。

A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。

A.M端实体的键
B.Ⅳ端实体的键
C.M端实体键与N端实体键组合
D.重新选取其他属性
编程题
在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。

mysql计算机二级考试题库含答案

mysql计算机二级考试题库含答案1. 以下哪个是MySQL中用于创建数据库的命令?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A2. MySQL中,如何查看当前数据库中所有表的名称?A. SHOW DATABASES;B. SHOW TABLES;C. SHOW INDEXES;D. SHOW VIEWS;答案:B3. 在MySQL中,以下哪个命令用于添加新的数据行到表中?A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:A4. 如果需要在MySQL查询中选择多个列,并且列之间需要用逗号分隔,那么正确的语法是什么?A. SELECT column1 column2 FROM table_name;B. SELECT column1, column2 FROM table_name;C. SELECT column1; column2 FROM table_name;D. SELECT column1|column2 FROM table_name;5. MySQL中,如何删除表中的重复行?A. DELETE DUPLICATE FROM table_name;B. DELETE FROM table_name WHERE id IN (SELECT MIN(id) FROM table_name GROUP BY column_name);C. DELETE FROM table_name WHERE column_name = 'value';D. DELETE FROM table_name WHERE id NOT IN (SELECT MAX(id) FROM table_name GROUP BY column_name);答案:B6. 在MySQL中,以下哪个命令用于更新表中的现有数据?A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:B7. MySQL中,如何使用LIKE关键字进行模糊查询?A. SELECT * FROM table_name WHERE column_name = 'value';B. SELECT * FROM table_name WHERE column_name LIKE '%value%';C. SELECT * FROM table_name WHERE column_name LIKE 'value%';D. SELECT * FROM table_name WHERE column_name LIKE '%value'; 答案:B8. 在MySQL中,如何使用GROUP BY子句对查询结果进行分组?A. SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;B. SELECT column_name FROM table_name GROUP BY COUNT(*);C. SELECT COUNT(*) FROM table_name GROUP BY column_name;D. SELECT column_name, COUNT(*) FROM table_name;9. MySQL中,如何使用HAVING子句对分组后的结果进行过滤?A. SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 1;B. SELECT column_name FROM table_name GROUP BY COUNT(*) HAVING COUNT(*) > 1;C. SELECT COUNT(*) FROM table_name GROUP BY column_name HAVING column_name > 1;D. SELECT column_name, COUNT(*) FROM table_name WHERE column_name > 1 GROUP BY column_name;答案:A10. 在MySQL中,以下哪个命令用于删除数据库中的表?A. DROP DATABASEB. DROP TABLEC. DROP INDEXD. DROP VIEW答案:B。

数据库技术试题与答案2(完整版)

期末考试试题含答案(B 卷)考试科目:数据库技术与应用 (闭(开)卷 90分钟)院系____________ 班 级____________ 学号___________ 姓名__________一、选择题 (每小题2 分,共 20 分)1.SQL 语言中,删除一个视图的命令是( ) A .REMOVE B .CLEAR C .DELETED .DROP2.创建数据库使用以下哪项( ) A .create mytest B .create table mytest C .database mytestD .create database mytest3.以下哪项用来分组( ) A .ORDER BYB .ORDERED BY………………………………..………………..密……………….……………………封…………………………………………..线…………….…………..……………C.GROUP BYD.GROUPED BY4.SQL是一种( )语言。

A.函数型B.高级算法C.关系数据库D.人工智能5.删除数据表用以下哪一项( )A.DROPB.UPDATEC.DELETED.DELETED6.若要在基本表S中增加一列CN(课程名),可用( ) A.ADD TABLE S ALTER(CN CHAR(8))B.ALTER TABLE S ADD(CN CHAR(8))C.ADD TABLE S(CN CHAR(8))D.ALTER TABLE S (ADD CN CHAR(8))7.下列的SQL语句中,( )不是数据定义语句。

A.CREATE TABLEB.GRANTC.CREATE VIEWD.DROP VIEW8.以下删除记录正确的( )A.delete from emp where name='dony';B.Delete * from emp where name='dony';C.Drop from emp where name='dony';D.Drop * from emp where name='dony';9.删除经销商1018的数据记录的代码为( ) from distributors where distri_num=1018A.drop tableB.delete *C.drop columnD.delete10.按照姓名降序排列( )A.ORDER BY DESC NAMEB.ORDER BY NAME DESCC.ORDER BY NAME ASCD.ORDER BY ASC NAME得分二、表的创建(每小题 6 分,共24 分)1,根据上面的表结构创建表(student)列名数据类型长度备注Sno char 11 设为关键字Sname char 20 不允许为空Ssex char 2 其值只能为“男”或“女”,默认值为“男”Sage smallintSdept char 20把代码复制在下面:2,如下图向student表插入数据代码如下:3,根据下面的表结构创建表(xuesheng),代码放在下面列名数据类型约束Sno Char(10) 主键sname Char(10) 非空ssex Char(2)sage tinyintbno Char(4) 非空,外键代码:4,根据下面的图所示,为表(xuesheng)添加数据,代码放在下面代码:得分三、表的操作(每小题6分,共24 分)1,查找所有学生的姓名和班级名2,查找2015110503的姓名和所在班级。

数据库原理模拟试卷二(含答案)

一、单项选择题(本大题共20小题,每小题1分,共20分)1.下述各项中,属于数据库系统的特点的是( C )A.存储量大B.存取速度快C.数据独立性D.操作方便2. 在关系中,能唯一标识组的属性集称为关系模式的( D )A.候选键B.主键C.外键D.超键3.在数据操作语言(DML)的基本功能中,不包括的是( B )A.插入新数据B.描述数据库结构C.对数据库中数据排序D. 删除数据库中数据4. 数据库中全体数据的整体逻辑结构描述称为( B )A.存储模式B.内模式C.外模式D.右外模式5. 对于分布式数据库,可以简单归纳为( B )A.数据逻辑上分散,物理上统一B.数据物理上分散,逻辑上统一C.数据在逻辑上、物理上都是分散的D.数据在逻辑上、物理上都是统一的6.在关系R与关系S进行自然连接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为( C )A.外连接B.内连接C.左外连接D.右外连接7.在SQL中使用FOREIGN KEY 时,与之配合的语句是( D )A.EXISTSB.EXCEPTC.TABLED.REFERENCES8.定义片段以及全局关系与片段之间映像的模式是( C )A.外模式B. 概念模式C.分片模式D.分配模式9.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是( B )A.用户界面B.存取结构C.数据输入D.报表输出10. 能够消除多值依赖引起的冗余的范式是( C )A.2NFB.3NFC.4NFD.BCNF11. 位于分片视图和分配视图之间的透明性是( D )A.全局数据模型透明性B.分片透明性C.局部数据模型透明性D.位置透明性12. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F ( A )A.是无损联接,也保持FD的分解B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解D.既不是无损联接,也不保持FD的分解13. DBMS中实现事务持久性的子系统是( D )A.安全性管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统14. ORDBS的含义是( C )A.面向对象的数据库系统B.数据库管理系统C.对象关系数据库系统D.对象关系数据库15. 在SQL中,建立视图用( C )A.CREATE SCHEMA 命令B.CREATE TABLE 命令C.CREATE VIEW 命令D.CREATE INDEX 命令二、填空题(本大题共20个空,每空1分,共20分)1. 对数据模型的规范化,主要是解决(插入异常)、(删除异常)和数据冗余过大的问题。

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

浙江科技学院
2008 -2009 学年第1 学期考试试卷 B 卷。

一、单选题(20分,每题1分)
1.当一个数据项变化时,必须修改多处的现象,称为()
A. 数据冗余
B. 数据异常
C. 数据不一致性
D. 数据独立性
2.下面对关系性质的描述中,正确的是()
A. 一行称为一个属性
B. 行与列交叉点允许有多个值
C.任意两行可能相同 D. 每一列中所有数据类型相同
3.视图可用于数据库系统的()
A. 完整性控制
B. 安全性控制
C. 一致性控制
D. 并发控制
4.如果事务T获得数据项Q上X锁,则T对Q()
A. 不能读不能写
B. 只能读不能写
C. 不能读只能写
D. 既可读又可写
5.用于协调SQL的集合处理方式与应用程序中单记录处理方式的机制是()
A. 事务
B. 游标
C. 批处理
D. 存储过程
6.在数据库系统中,读脏数据是指一个事务读了另一个事务()
A. 未更新的数据
B. 未撤销的数据
C. 未提交的数据
D. 未刷新的数据
7.在数据库系统中,空值是()
A. 0
B. 空格
C. 空字符串
D. 不确定
8.设有如下所示关系R(A,B)和S(C,D,A),R的主码是A,S的主码是C、
外码是A(参照R.A),则能够插入关系S的元组是()
A. (C3,D1,A1)
B. (C1,D2,A1)
C. (C2,D2,A2)
D. (C3,D4,A4)
9. 如下所示关系R (A ,B ,C ,D )中,可以作为主码的属性组是( )
A B C D 1 2 3 4 1 2 4 2 4 3 2 1 4
2
4 2
A. AB
B. BC
C. AD
D. BD
10. 设有关系模式R (A ,B ,C ,D ),R 上的函数依赖集FD ={A →B ,B →C },则
R 的候选码是( ) A. ABCD
B. AB
C. AD
D. BC
11. 设有关系模式R (A ,B ,C ,D ),R 上的函数依赖集FD ={(A ,B )→C ,C →
D },为达到3NF ,R 应分解成( ) A. R1(A ,B ,C )和R2(C ,D ) B. R1(D )和R2(A ,B ,C ) C. R1(A , D )和R2(B ,C )
D. R1(A ,C )和R2(B ,D )
12. 设有关系模式R (A ,B ,C ,D ),R 上的函数依赖集FD ={D →B ,(A ,C )→
D },则R 最高达到( ) A. 1NF
B. 2NF
C. 3NF
D. 4NF
13. 事务“要么不做,要么全做”的性质称为事务的( ) A. 原子性
B. 一致性
C. 隔离性
D. 持久性
14. 下列关于存储过程的描述错误的是( )
A. 存储过程是一个经过编译后存储在数据库服务器上的SQL 程序
S
C D A C1 D1 A1 C2 D2
A2
R
A B A1 B1 A2 B2 A3 B3
B. 只能在当前数据库中创建存储过程
C.在存储过程中无法通过参数返回数据
D.使用存储过程能够改善数据库系统性能
15.提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为()
A. DB
B. DBS
C. DBA
D. DBMS
16.在数据库系统中,()管理机制可以简化权限管理的工作量。

A. 事务
B. 游标
C. 批处理
D. 角色
17.SQL中谓词EXIST可用来测试一个集合是否()
A. 有重复元组
B. 有重复列名
C. 为非空集合
D. 有空值
18.事务的执行次序称为()
A. 过程
B. 步骤
C. 调度
D. 优先级
19.SELECT语句执行的结果是()
A. 数据项
B. 元组
C. 表
D. 视图
20.用OPEN语句打开游标后,游标指针指向()
A. 基本表的第一行
B. 基本表的第一行之前
C. 查询结果的第一行
D. 查询结果的第一行之前
二、填空题(16分,每空2分)
1.设有三个关系模式:学生(学号,姓名,性别,专业)、课程(课程号,课程名、
学分)、成绩(学号,课程号,分数),写出下列查询的关系代数表达式:
(1)检索所有男同学的学号和姓名:___________________。

(2)检索“1070”号课程分数85分以上(含85分)学生的学号和姓名:______________________________________。

(3)检索选修“数据库原理与应用”课程学生的学号和姓名:___________________________________________。

2.一个Web数据库应用系统的数据存储层在数据库服务器上完成,业务处理层在
Web服务器上实现,界面表示层则通过简单的浏览器来实现,这种架构被称为________架构。

3.数据库设计的________阶段的主要任务是调查和分析用户的应用需要,
为概念结构设计做好充分准备。

4.数据库不仅需要存储用户的数据,还存储着有关数据的结构描述信息,这种结构
描述信息又被称为______。

5.若规定在关系S(S#,SNAME,AGE,SEX)中所插入元组的AGE属性值应
在16至25之间,试用SQL中的CHECK子句定义此完整性约束:____________________________________。

6.针对不同用户定义不同的视图,可以限制各个用户的访问范围,定义视图的SQL
命令是__________。

三、简答题(14分)
1.简述产生活锁的原因以及避免的方法。

(4分)
2.数据库运行过程中可能产生的故障有哪几类?各类故障如何恢复?(4分)
3.设有如下两个事务:
T1:读B;A=B+1;写回A
T2:读A;B=A+1;写回B
(1)设A、B的初值均为2,若某一并发调度的执行结果为A=3、B=3,则该调度是否正确?为什么?(3分)
(2)利用封锁的方法给出一个可串行化调度,并给出执行结果。

(3分)
四、设计题(50分)
1.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每个职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

(1)请根据上述规则设计此数据库的E-R模型,要求在E-R图中注明属性和联系的类型。

(6分)
(2)将E-R模型转换成关系模型,并指出每个关系模式的主码。

(6分)
2.某汽车运输公司数据库中有一个记录司机运输里程的关系模式:R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)
如果规定每个汽车牌照对应一辆汽车,“行驶公里”为某司机驾驶某辆汽车行驶
的总公里数,每个司机属于一个车队,每个车队只有一个主管,试完成以下题目:(1)写出关系模式R的基本函数依赖集,并找出候选码。

(4分)
(2)判断R最高达到第几范式,并说明理由。

(2分)
(3)如果有必要,将R分解成3NF模式集。

(6分)
3.设有图书关系BOOK(BID,BNAME,QTY),属性依次是书号、书名、库存数量。

规定当一批图书入库时,首先判断是否存在该书,如果存在则更改其库存数量,并通知客户最新的库存数量;否则,插入该书信息(书名暂时为空),并发出“新书入库”的提示信息。

设计一个存储过程来实现此功能,该存储过程有书号(@bid)和入库数量(@s)2个参数。

同时,要求设计一个SQL程序验证存储过程的作用。

(10分)
4.设有4个关系模式:
供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市;
零件关系:P(PNO,PNAME,COLOR),属性依次是零件号、零件名和颜色;
工程关系:J(JNO,JNAME,CITY),属性依次是工程号、工程名和所在城市;
供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、零件号、工程号和数量。

用SQL语句实现下列操作:
(1)查询由S1号供应商提供零件的工程号。

(2分)
(2)查询所有使用为J1号工程提供的P1号零件的供应商的编号,查询结果按供应商号降序排列。

(2分)
(3)查询所有为J1号工程提供红色零件的供应商的编号。

(2分)
(4)统计由S1号供应商提供零件的工程的数量。

(2分)
(5)统计每个供应商提供的零件总数。

(2分)
(6)查询为2个以上工程提供零件的供应商号。

(2分)
(7)查询比J1号工程使用零件数多的工程号。

(2分)
(8)将全部红色零件的颜色改为蓝色。

(2分)。

相关文档
最新文档