数据库管理员求职试题集合.docx
《数据库管理员求职试题集合.docx》由会员分享,可在线阅读,更多相关《数据库管理员求职试题集合.docx(33页珍藏版)》请在冰豆网上搜索。
![数据库管理员求职试题集合.docx](https://file1.bdocx.com/fileroot1/2023-5/23/bd26a457-fabe-4fe4-bc15-3b83ff855312/bd26a457-fabe-4fe4-bc15-3b83ff8553121.gif)
数据库管理员求职试题集合
数据库管理员求职试题集合
笔试网()
简答题:
(1)请谈一下sql优化应该注意些什么问题?
(2)说明一个满足1nf但不满足2nf的关系模式可能存在哪几个问题?
(3)所有的视图都可被更新吗?
为什么?
(4)设t1,t2,t3是如下三个事务,其中r为数据库中某个数据项,设r的初值为0。
t1:
r:
=r+5
t2:
r:
=r*3
t3:
r:
=2
若允许这三个事务并行执行,试列出所有可能的正确结果。
(5)简述并发事务可串行化调度的含义。
(6)基于数据库中的成绩表:
成绩(学号,课程名,成绩)。
用sql语句写出只选修一门的学生的学号、课程名、成绩。
(7)设有关系模式:
s(sno,sname,sex)和sc(sno,cno,grade)。
试写出检索成绩(grade)不及格(<60)的学生的学号(sno)、姓名(sname)和课程号(cno)的关系代数表达式。
(8)简述数据库一致性状态的概念。
(9)设有关系模式:
emp(职工号,姓名,工资,部门号),试用sql语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图v-sal。
(10)假设有如下三个关系模式:
商场表:
m(mno,mname,city)各属性含义依次为商场号、商场名和商场所在城市;主键为商场号。
商品表:
p(pno,pname,city,color)各属性含义依次为商品号、商品名、产地和商品颜色;主键为商品号。
销售表:
s(mno,pno,qty)各属性含义依次为商场号、商品号和销售数量。
主键为(商场号,商品号)
基于以上关系模式回答以下问题:
1.试用sql语句写出下列查询:
检索商场号为m1的商场所销售的商品的商品名称、销售数量。
2.试用sql语句写出下列查询:
检索上海市所有商店各种商品的平均销售量。
3.试用sql语句实现下列查询:
销售了红色商品的商场号、商品号和数量。
(要求用嵌套子查询完成)
4.用关系代数表达式实现下列查询:
销售了红色商品的商场号、商品名称和数量。
(11)设有关系r(a,b,c)和s(d,e,a),a是r的主键和s的外键,为了实现完整性约束,sql语言中规定对r的删除操作可以采取哪三种措施?
(12)假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。
销售部有部门名称、地区和电话等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。
(1)根据上述语义画出er图,要求在图中画出属性并注明联系的类型。
(2)试将er模型转换成关系模型,并指出每个关系模式的主键和外键。
(13)设有关系模式:
emp(职工号,姓名,工资,部门号)。
试用sql语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图v-sal。
(14)简单介绍下实现事务原子性算法的规则。
(15)简述介质故障的含义及其恢复方法。
(16)设有描述学校情况的u关系。
u(s#,sd,mn,cn,g)
其中:
s#属性表示学生学号,sd表示学生所在系名,mn表示系主任,cn表示课程名,g表示成绩。
一个系有若干名学生,一个学生只属于一个系,一个系只有一名系主任,一个学生可选多门课,每个学生选每门课有一个成绩。
试写出u关系中的函数依赖,并给每个函数依赖一个简短说明。
(17)学生表:
s(sno,sname,sex)各属性含义依次为学号、姓名和性别;
课程表:
c(cno,cname,credit)各属性含义依次为课程号、课程名、学分;
学生选课表:
sc(sno,cno,mark)各属性含义依次为学号、课程号和成绩。
基于以上关系模式回答1—4题。
1.试用sql语句统计男生和女生的人数。
2.试用sql语句写出下列查询:
检索出所有男生的姓名、所选课程号和成绩。
3.试用sql语句实现下列查询:
检索出各门课程的学生平均成绩(要求列出课程名称和平均成绩)。
4.用关系代数表达式实现下列查询:
检索出没有选修课程号为c3的所有学生姓名
(18)按照参照完整性规则,外码的值有何要求?
(19)在什么情况下,不使用索引。
举个例子。
(20)简述sql中提供的安全性控制功能。
(21)非聚簇索引在什么情况下效果最好?
(22)设有关系r(a,b,c)和s(d,e,a),a是r的主键和s的外键,为了实现完整性约束,sql语言中规定对r的删除操作可以采取哪三种措施?
(23)有4个关系模式如下:
出版社(出版社编号,出版社名称)
图书(图书编号,书名,出版社编号,定价)
作者(作者编号,姓名)
著书(图书编号,作者编号,作者排序)
注:
作者排序=1表示第一作者,依此类推。
用sql语句,完成第1~4题。
1.检索所有定价超过20元的书名。
2.统计每个出版社图书的平均定价。
3.将科学出版社的所有图书定价下调5%。
4.列出所有图书的书名、第一作者姓名和出版社名称。
(24)employee(id,name,manager,dept,salary)分别为编号,姓名,是否是经理,所在部门,薪水。
写一个sql查出所有部门薪水最高的员工,并分析你的sql,还能更快吗?
(25)说明仅满足1nf的关系模式会存在哪些问题。
(26)视图可以更新吗?
会影响到实际表吗?
(27)设某公司数据库中有关系模式r(姓名,职务,工资),r上的函数依赖集f={姓名→职务,职务→工资},试给出r的三个不同分解,并分析其是否具有无损联接性和保持函数依赖性。
(28)存储过程和函数的区别?
(29)什么是数据库的并发控制?
(30)设有下列关系模式:
学生关系s(学号,姓名,年龄,班级)
选课关系sc(学号,课程号,成绩)
用sql语句查询李林选了而王明没有选的课程号。
(31)如果一个sql查询语句很长,执行速度很慢,你会想到哪些优化的方法?
(32)有论文和作者两个实体,论文有题目、期刊名称、年份和期号等属性,作者有姓名、单位、地址等属性。
一篇论文可能有多个作者,且一位作者可能写过多篇论文,在每一篇论文中有作者的顺序。
试画出er图,要求画出属性和注明联系类型。
(33)sql中表达完整性约束的规则主要有哪几种?
(34)简述数据库一致性状态的概念。
(35)数据库的三级模式和两级映象体系结构中,模式/内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性。
其主要作用是什么?
(36)如何减少热点?
(37)有下列查询:
select*fromemployeewheresalary=40000,发现在salary上面使用索引后,性能没有提高。
为什么?
(38)关系数据语言分为哪三类?
(39)现有关系数据库如下:
部门(部门号,名称,负责人编号,联系电话)
职工(职工号,姓名,出生日期,性别,工资,部门号,职称)
医疗(职工号,就医日期,医疗费用,医院名称,诊断结果)
用sql语言实现下列小题:
1.检索职工“卢仪”作为部门负责人所在部门的名称和联系电话;
2.检索在“红会医院”中没有就医记录的职工号、姓名和部门名称;
3.将所有职称是“工程师”的女职工每次的医疗费用减半;
4.定义一个没有任何医疗记录的男职工的职工号、姓名视图aaa。
(40)简述数据库并发操作通常会带来哪些问题。
(41)表名为tab_1,其中有一个字段为code,写一条select按code从小到大排序的前10条记录并按code从大到小排序(选所有字段)。
(42)所有的视图都可被更新吗?
为什么?
(43)简述两段封锁协议的内容。
(44)简述数据库中事务的概念及其性质。
(45)设有关系数据库:
职工关系employee(职工号,职工名,街道,城市)
工作关系works(职工号,公司号,工资)
公司关系company(公司号,公司名,城市)
假设职工可在多个公司兼职,请用sql写出
1.至少在公司号为‘c2'和‘c5'公司兼职的职工的职工号。
2.将所有在“联华公司”工作的职工加薪5﹪。
(46)什么是数据库的并发控制?
(47)设教学数据库中有三个关系:
学生关系s(s#,sname,age,sex)
学习关系sc(s#,c#,grade)
课程关系c(c#,cname)
其中s#,c#,sname,age,sex,grade,cname分别表示学号,课程号,姓名,年龄,性别,成绩和课程名。
用关系代数表达式表达下列操作
1.检索学习课程号为c2的学生的学号与成绩
2.检索选修课程名称为maths的学生的学号与姓名用sql语句表达下列操作
3.检索课程号为c2的分数最高的学生学号和姓名
4.检索不选修课程号为c2的学生姓名与年龄
5.检索平均成绩超过80分的学生学号和平均成绩
6.把姓名是s5的学生的成绩从sc表中删除
(48)简述数据库系统的逻辑独立性的含义。
(49)有关系模式如下:
学生关系s(学号,姓名,性别)
课程关系c(课程号,课程名)
成绩关系sc(学号,课程号,分数)
1.试用sql语言统计男生和女生的人数。
2.用sql语言检索选修课程号为‘c1’,且分数最高的学生的学号和分数。
3.用sql语言检索选修课程名为‘db’的学生姓名和分数。
(50)设关系r(a,b,c)和s(d,e,a),a是r的主键和s的外键,为了不破坏参照完整性约束,对r中a的更新操作可采取哪三种措施?
(51)假设有如下三个关系模式:
商场表:
m(mno,mname,city)各属性含义依次为商场号、商场名和商场所在城市;主键为商场号。
商品表:
p(pno,pname,city,color)各属性含义依次为商品号、商品名、产地和商品颜色;主键为商品号。
销售表:
s(mno,pno,qty)各属性含义依次为商场号、商品号和销售数量。
主键为(商场号,商品号)
基于以上关系模式回答以下问题:
1.试用sql语句写出下列查询:
检索商场号为m1的商场所销售的商品的商品名称、销售数量。
2.试用sql语句写出下列查询:
检索上海市所有商店各种商品的平均销售量。
3.试用sql语句实现下列查询:
销售了红色商品的商场号、商品号和数量。
(要求用嵌套子查询完成)
4.用关系代数表达式实现下列查询:
销售了红色商品的商场号、商品名称和数量。
(52)简述对象关系数据库中,子表和超表需满足的一致性要求。
(53)图书借阅关系数据库如下:
图书(图书号,书名,作者,单价,库存量)
读者(读者号,姓名,工作单位,地址)
借阅(图书号,读者号,借期,还期,备注)
其中,还期为null表示该书未还。
基于以上关系回答一下问题。
1.用sql语句建立未还图书的读者姓名和单位的视图。
2.用sql语句查询“马林”所借图书中未还的书名。
3.用sql语句查询书名为“高等数学”的库存量。
(54)设有2个关系模式:
教工(职工编号,姓名,年龄,学院编号)
学院(学院编号,名称)
如果规定当删除某学院信息时,将教工关系中该学院的学院编号置为空值。
试写出符合上述规则的外键子句。
(55)非聚簇索引在什么情况下效果最好?
(56)产品关系p(p#,pn,pr,ps),属性的含义依次为产品号、品名、单价和供应商;分别用关系代数表达式和sql语句写出下列查询:
检索“希望”公司产品的产品号、品名和单价。
(57)简述数据库管理系统的功能。
(58)数据库里有些数据会反复被查询,问有什么好方法提高效率?
(59)简述故障恢复中利用日志文件恢复事务的过程。
(60)索引的优点和缺点。
(61)请设计一个企业进销存系统的数据库表结构,需要实现基本的进销存管理,需要记录的信息包括:
供应商信息、商品信息、库存信息、客户信息、出入库信息、仓库信息等;其中,入库视为进货,出库视为销售,且企业有多个仓库;请画表格描述表结构(需要说明每个字段的字段名、字段类型、字段含义描述);
在数据库设计中应:
1.保证每个供应商、商品类别、客户、仓库等的唯一性;
2.保证供应商信息、商品信息、仓库信息、客户信息与出入库信息之间的参照完整性;
3.若有新供应商、新的商品、新的客户、新的仓库加入,保证自动生成其唯一性标识;
4.数据库设计应为以下报表需求提供支持:
(无特定说明,不需编写实现语句,而需在数据库设计中,保证这些报表可以用最多一条sql语句实现)
a)日报表:
每日进货、销售的商品种类与数目清单,包括对应的供应商信息、仓库信息等;每日企业毛利报表(销售与进货的价格差);
b)月报表:
每月来自各个供应商的商品销售情况;
c)实时报表:
i.盘点当前各仓库库存商品列表,包括商品名称、编号、库存时间等请编写实现此需求的sql语句:
数据库应用:
请撰写一系列的sql语句,描述完整的商品转库操作,即某种类的一部分商品,从某仓库中转运到另一仓库的过程中,进销存系统需要执行的一系列sql语句;并保证这一系列的sql语句的执行完整性;
(62)删除表的重复记录。
(63)现有关系数据库如下:
学生(学号,姓名,性别,专业,奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用sql语言实现下列问题:
1.检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数;
2.检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业;
3.对成绩有过不及格的学生,如果已经获得奖学金的,将奖学金减半;
4.定义获得奖学金、同时又有不及格成绩的学生信息视图aaa,包括学号、姓名、专业。
(64)sql中表达完整性约束的规则主要有哪几种?
(65)简述“运行记录优先原则”。
(66)设有职工关系emp(职工号,姓名,性别,工资,部门号)。
职工吴刚从销售部调到人事部、请用sql语句写出该操作。
(67)名词解释:
超键。
(68)修改学生表(stu)的结构,添加一列信息,学历
(69)简述数据库并发操作通常会带来哪些问题。
(70)图书借阅关系数据库如下:
图书(图书号,书名,作者,单价,库存量)
读者(读者号,姓名,工作单位,地址)
借阅(图书号,读者号,借期,还期,备注)
其中,还期为null表示该书未还。
基于以上关系回答一下问题。
1.用sql语句建立未还图书的读者姓名和单位的视图。
2.用sql语句查询“马林”所借图书中未还的书名。
3.用sql语句查询书名为“高等数学”的库存量。
(71)设有下列关系模式:
学生关系s(学号,姓名,年龄,班级)
选课关系sc(学号,课程号,成绩)
用sql语句检索没有选c1或c2课的学生的学号。
(72)有一个表t_customer,栏位code为varchar(20),name为varchar(40),code为主键栏位,写一条sql语句删除name相同但code不同且code不是相同name对应的最大值的记录。
(限一条sql语句)
(73)简述数据库管理系统的功能。
(74)什么情况下使用表级封锁比较好。
举例说明。
(75)事务t1、t2和t3的定义如下:
t1:
x:
=x+1
t2:
x:
=x*2
t3:
x:
=3
假设x的初值为0,若允许这三个事务并发执行,试列出所有可能的调度和相应的x值。
(76)名词解释:
查询优化。
(77)数据库系统生存期是什么?
(78)简述对象关系数据库中,子表和超表需满足的一致性要求。
(79)数据库系统中常见的故障有哪几类?
(80)什么是数据库的并发控制?
(81)简述sql中提供的安全性控制功能。
(82)在什么情况下,可以消除不必要的锁?
(83)设某公司数据库中有关系模式如下:
职工(职工号,职工名,性别,年龄)
工作(职工号,公司号,工资)
公司(公司号,公司名,地址)
1。
不在“开元”公司工作的所有职工的职工号的sql语句。
2.写出查询每个公司女职工的平均工资的sql语句。
3.试用sql语句写出下列操作:
超过50岁职工的工资增加200元。
(84)工厂需要采购多种材料,每种材料可由多个供应商提供。
每次采购材料的单价和数量可能不同;材料有材料编号、品名和规格等属性;供应商有供应商号、名称、地址、电话号码等属性;采购有日期、单价和数量等属性。
要求:
(1)根据上述材料供应情况设计er图。
(2)将er模型转换成关系模型,指出每个关系的主键和外键。
(85)什么是多值依赖中的数据依赖?
举例说明。
(86)假设一个数据库中有3个关系:
客户关系c(c#,cn,ca),属性的含义依次为客户号、客户名称和地址;
产品关系p(p#,pn,pr,ps),属性的含义依次为产品号、品名、单价和供应商;
订单关系r(r#,c#,p#,rd,qty),属性的含义依次为订单号、客户号、产品号、日期和数量。
规定一张订单只能订购一种产品。
用sql语句写出下列查询:
列出客户订购产品信息,包括日期、客户号、客户名称、品名和数量。
(87)简述故障恢复中利用日志文件恢复事务的过程。
(88)设有关系模式如下:
供应商关系s(供应商号,供应商名,城市)
工程关系p(工程号,工程名)
供应关系sp(供应商号,工程号)
试写出定义下列完整性约束的sql子句:
(1)在关系sp中插入元组时,其供应商号和工程号必须是关系s和p中的有效值。
(2)在修改关系s中的供应商号时,必须同时修改关系sp中相应的供应商号。
(89)下面有一个销售管理数据库sales,它包含下面三张表:
(1)商品表:
item
商品编码商品名称单位成本价库存数量
codenameunitcostamount
(2)商品销售主表:
salehead
销售单号销售日期客户名称
saleordersaledatecustomer
(3)商品销售明细表:
saledetail
销售单号商品编码单价销售数量
saleordercodepriceqty
基于数据库sales,完成下面的操作:
1、试用关系代数查询销售给“东方贸易公司”的所有成本价不低于100元的商品的销售日期、商品名称、单价和销售数量。
2、用sql语句查询没有购买商品编号为“1204006”的商品的销售单号、客户名称。
3、用sql语句按销售日期分组统计每天销售的商品销售总额和销售单张数。
4、画出数据库sales的e-r图。
(90)图书借阅关系数据库如下:
图书(图书号,书名,作者,单价,库存量)
读者(读者号,姓名,工作单位,地址)
借阅(图书号,读者号,借期,还期,备注)
其中,还期为null表示该书未还。
基于以上关系回答一下问题。
1.用sql语句建立未还图书的读者姓名和单位的视图。
2.用sql语句查询“马林”所借图书中未还的书名。
3.用sql语句查询书名为“高等数学”的库存量。
(91)简述对嵌入式sql进行预处理的作用和意义。
(92)简述基于封锁的并发控制中排它锁的含义及其作用。
(93)现在普通关系数据库用得数据结构是什么类型的数据结构?
(94)为什么关系中不允许有重复元组?
(95)如果让你来实现数据库的等值连接,请你说出你的算法或者思路。
(96)删除表的重复记录。
(97)名词解释:
事务。
(98)简述两段封锁协议的内容。
(99)简单介绍一下不同的隔离级别,已经他们的应用场景。
(100)设有关系模式:
emp(职工号,姓名,工资,部门号),试用sql语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图v-sal。
(101)有一个表t_customer,栏位code为varchar(20),name为varchar(40),code为主键栏位,写一条sql语句删除name相同但code不同且code不是相同name对应的最大值的记录。
(限一条sql语句)
(102)简述数据库一致性状态的概念。
(103)什么是数据库的并发控制?
(104)设有关系模式如下:
供应商关系s(供应商号,供应商名,城市)
工程关系p(工程号,工程名)
供应关系sp(供应商号,工程号)
试写出定义下列完整性约束的sql子句:
(1)在关系sp中插入元组时,其供应商号和工程号必须是关系s和p中的有效值。
(2)在修改关系s中的供应商号时,必须同时修改关系sp中相应的供应商号。
(105)假设新华书店数据库中有2个关系模式:
出版社(出版社编号,出版社名称,出版社地址)
图书(图书编号,书名,出版社编号,图书分类,定价)
试用sql语句完成1~4题。
1.检索出版社编号为“cs”的图书编号、书名和定价。
2.查询图书分类为“教材”的书名、定价和出版社名称。
3.按照出版社编号统计每个出版社出版的图书有多少种和平均定价。
4.检索由高等教育出版社出版、图书分类为“教材”且定价超过30元的图书编号和书名。
”
(106)学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:
学生(学号,姓名,专业,入学日期)
收费(学年,学号,学费,书费,总金额)
假设规定属性的类型:
学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
列的宽度自定义。
试用sql语句定义上述表的结构。
(定义中应包括主键子句和外键子句)
(107)数据库里有些数据会反复被查询,问有什么好方法提高效率?
(108)学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:
学生(学号,姓名,专业,入学日期)
收费(学年,学号,学费,书费,总金额)
假设规定属性的类型:
学费、书费、总金额为数值型数据;学号、姓名、学年、专业