数据库考试题库(SQL数据库题目)
今天给各位分享数据库考试题库的知识,其中也会对SQL数据库题目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
SQL数据库题目
1、创建数据库
create database学生成绩数据库
on primary
(name='学生成绩数据库_mdf',
filename='e:\学生成绩数据库.mdb',
size=1,
maxsize=10,
filegrowth=10%)
log on
(name='学生成绩数据库_ldf',
filename='e:\学生成绩数据库.ldf',
size=1,
maxsize=10,
filegrowth=10%)
2、创建课程表
create table课程表
(课程号 char(6) primary key,
课程名称 char(20) not null,
任课教师 char(8))
3、创建学生表
create table学生表
(学号 char(6) primary key,
姓名 char(8) not null,
性别 char(2) constraint ck_性别 check(性别 in('男','女')),
民族 char(20) not null default'汉')
4、创建成绩表
create table成绩表
(学号 char(6) not null foreign key(学号) references学生表(学号),
课程号 char(6) not null foreign key(课程号) references课程表(课程号),
分数 int constraint ck_分数 check(分数 between 0 and 150))
5、添加信息
insert课程表(课程号,课程名)
values('100001','大学语文')
insert课程表(课程号,课程名)
values('100002','大学英语')
6.写出创建成绩表视图(学号,姓名,课程号,课程名称,成绩)的代码
create view成绩表视图
as
select学生表.学号,姓名,课程表.课程号,课程名称,成绩
from学生表,课程表,成绩表
where学生表.学号=成绩表.学号 and成绩表.课程号=课程表.课程号
7.写出计算大学语文课程成绩最高分、最低分、平均分的代码
select max(分数)'最高分数',min(分数)'最低分数',avg(分数)'平均分数'
from成绩表
where学号 in(select学号
from课程表
where课程名称='大学语文')
8、检索姓李的女同学的信息:姓名、性别、民族
select姓名,性别,民族
from学生表
where姓名 like'李%' and性别='女'
【数据库历年期末考试题】数据库原理期末考试题
2005-2006(2)数据库系统原理试题(A)参考答案及评分标准
一、填空题(每空1分,共14分)
1、数据结构
2、元组
3、实体完整性参照完整性
4、 1NF
5、数据字典
6、 B R+BR B S B S+BR B S
7、可串行的
8、 RAID
9、动态Hash方法可扩展Hash方法
10、并发控制技术数据库恢复技术
二、选择题(每题1分,共10分)
1、 D 2、A 3、A 4、B 5、C 6、C 7、C 8、C 9、C 10、A
三、简答题(每题4分,共16分)
1.可以表示任何关系代数操作的5种基本代数操作是什么?
答:⋃,-,⨯,σ,π
注:1个1分,写对4个即可得4分
2.关系数据库中常用的连接操作的实现算法有哪些?
答:循环嵌套连接算法(1分)、排序合并连接算法(1分)、hash连接算法(1分)、索引连接算法(1分)。
3.简述B树和B+树的区别。
答:(1)B+树的叶子节点链在一起(2分)。(2)B+树的内节点不存放数据指针(2分)。
4.什么是数据库事务?什么是数据库事务的原子性?
答:一个存取或更改数据库的程序的运行称为数据库事务(2分)。事务中的所有操作要么全部被成功的完成且这些操作的结果被永久地存储到数据库中,要么这
个事务对数据库和其它事务没有任何影响。这种性质称为事务的原子性(2分)。
四、综合题(每题12分,共60分)
(一)已知关系S,P,J,SPJ的关系模式为:
S(SNO,SN,CITY)
P(PNO,PN,COLOR)
J(JNO,JN,CITY)
SPJ(SNO,JNO,PNO,QTY)
其中:SNO为供应商号,SN为供应商姓名,CITY为所在城市;PNO为零件号,PN为零件名称,COLOR为颜色;JNO为工程项目号,JN为工程项目名称;QTY为数量。
1、试用
∏JN((∏JNO,PNO(SPJ)÷∏PNO(P∏JNO,JN(J))(4分)
2、试用完成下列查询:把零件号为P2的零件重量增加5,颜色改为黄色。
UPDATE P
SET WEIGHT=WEIGHT+5,COLOR=’黄色’
WHERE PNO=’P2’;(4分)
3、试用完成下列查询:取出1个以上供应商提供的零件号。
SELECT PNO
FROM SPJ
GROUP BY PNO
HA VING COUNT(SNO)≥1(4分)
(二)设某商业集团数据库有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品编号、商品名、规格、单价等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每个商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;供应商与商品间存在着“供应”联系,每个供应商供应多种商品,每种商品可以向多个供应商订购。供应商供应商品给每个商店有月供应量。
(1)试画出E-R图,并在图上注明属性。
(2)将E--R图转换成关系模型,并指明主键和外键。
(1)E-R图如图所示。
(6分,其中实体2分、联系2分、属性2分)
(2)此E--R图转换成的关系模型如下
商店(商店编号,商店名,地址)主码为商店编号
供应商(供应商编号,供应商名,地址)主码为供应商编号
商品(商品编号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)
主码为(商店编号,商品号),外码为商店编号和商品号
供应(供应商编号,商店编号,月供应量)
主码为(供应商编号,商店编号),外码为供应商编号,商店编号
共6分,由于学生的写法多样,教师根据具体情况给分。
(三)1.设关系模式R其中: U={A, B, C, D, E, P}
F={A→B,C→P,E→A,CE→D}
求出R的所有候选关键字。
解:由计算可知:(CE)的闭包={ABCDEP}
而 C的闭包={CP}
E的闭包={ABE}(2分)
所以:R的候选键为: CE。(2分)
2.判断下面的关系模式最高属于第几范式),并说明理由。
R({A,B,C},{AC→B,AB→C,B→C})
答:是1NF,(2分)因为该关系的候选键之一为AB,又因为有B→C,存在部分函数依赖(2分),所以,该关系为1NF.
3.设关系R具有属性集合{O, I, S, A, B},函数依赖集合{I->B, IS->A, A->O}。把R分解成
3NF,并使其具有无损连接性和函数依赖保持性。
答:{IB,ISA,AO}(4分)
(四)设文件F具有10000个记录,每个记录50字节,其中10字节用来表示文件的键值。每个磁盘块大小1000字节,指向磁盘块的指针占5字节,不允许记录跨两个块。
(1)如果为文件F建立简单hash索引,使用100个hash桶,则桶目录需要多
少磁盘块?平均每个桶需要多少磁盘块?
答:(1)1(2)10000个记录/100个桶=100个记录每桶,(2分)100个记
录×50字节每记录/1000字节每块=5块(2分)
(2)如果为文件F建立B+树索引,各磁盘块尽量装满,需要多少磁盘块存储索
引?
答:求秩D:5D+10(D+1) D=67(2分)
即每个叶节点能保存D-1=66个键值。所以叶节点数为⎡10000/66⎤
=152个。(2分)
上一层的内节点同样有67个指针,是一个67叉的节点,
⎡10000/67⎤=3,⎡3/67⎤=1(2分)
因此B+树的节点总数为152+3+1=156个。即需要156个磁盘块
存储B+树索引。(2分)
(五)对于教学数据库S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现有一个查询:检索至少学习W ANG老师所授一门课程的男学生学号和姓名。
1.给出该查询的关系代数表达式,并画出该表达式构成的语法树。
2.使用启发式优化算法对语法树进行优化,得到优化的语法树。
解:(1)关系代数表达式:
∏ S#,SNAME(σS.S#=SC.S#∧SC.C#=C.C#∧S.SEX=’男’∧teacher=’wang’(S×SC×C))(3分)
∏ S#,SNAME
S.S#=SC.S#∧SC.C#=C.C#∧S.SEX=’男’∧teacher=’wang’
(3分)
∏ S#,SNAMEσSC.C#=C.C#
σteacher=’wang’
∏ S#,C# S.SEX=’男’
s
结果树(3分) c sc(3分)
数据库考试的内容包含哪些内容
一、数据库考试内容:
(1)计算机体系结构以及各主要部件的性能和基本工作原理。
(2)操作系统、程序设计语言的基础知识,了解编译程序的基本知识。
(3)常用数据结构和常用算法。
(4)软件工程和软件开发项目管理的基础知识。
(5)计算机网络的原理和技术。
(6)数据库原理及基本理论。
(7)常用的大型数据库管理系统的应用技术。
(8)数据库应用系统的设计方法和开发过程。
(9)数据库系统的管理和维护方法,了解相关的安全技术。
(10)数据库发展趋势与新技术。
(11)常用信息技术标准、安全性,以及有关法律、法规的基本知识。
(12)了解信息化、计算机应用的基础知识。
(13)正确阅读和理解计算机领域的英文资料。
二、考试目标
作为数据库管理员管理信息系统中的数据资源,作为数据库管理员建立和维护核心数据库;担任数据库系统有关的技术支持,同时具备一定的网络结构设计及组网能力;具有工程师的实际工作能力和业务水平,能指导计算机技术与软件专业助理工程师(或技术员)工作。
三、考试范围
信息系统知识
1.计算机系统知识
2.数据库技术
3.系统开发和运行维护知识
4.安全性知识
5.标准化知识
6.信息化基础知识
7.计算机专业英语
数据库系统设计与管理
1.数据库设计
2.数据库应用系统设计
3.数据库应用系统实施
4.数据库系统的运行和管理
5.SQL
6.网络环境下的数据库
7.数据库的安全性
8.数据库发展趋势与新技术
扩展资料:
有些考生在报名软考中级数据库系统工程师考试的时候发现没有这项资格考试,以为数据库系统工程师考试没有了,其实并不是这样的。
数据库系统工程师每年只有一次考试,通常安排在上半年开考,而下半年是没有安排数据库系统工程师考试的。因此,要报名数据库系统工程师考试的考生要在上半年报名。
由于软考每年的开考资格安排可能会有所变动,并不是固定在上半年或者下半年考试,因此要报名的考生请关注软考办公布的每年的开考资格安排,及时报名
文章到此结束,如果本次分享的数据库考试题库和SQL数据库题目的问题解决了您的问题,那么我们由衷的感到高兴!