2022-2023 山东大学 软件学院数据库系统期末考试回忆版

文章探讨了数据库中的日志处理策略,强调了延迟数据库处理日志不写旧值的原因。对比了串行调度与可串行调度的不同,并要求绘制并优化SQL查询的语法树。同时,讨论了主码是否允许为空值的问题以及事务的时间戳管理。此外,文章还涉及了ER图和关系模式在教师、项目、学生中的应用,以及SQL查询和JDBC操作,如顾客购买电子书的情景。
摘要由CSDN通过智能技术生成

1.延迟数据库处理的日志中不用写上旧值,为什么
2.串行调度和可串行调度的区别
3.画出语法树并优化
select name 
from instructor a, instructor b 
where a.salary <b.salary and b.name = 'alice'

(select没有标明哪个name。不知道是不是我道行太浅没有领悟到这个该怎么写。)
4.主码可以为空值(null)吗?为什么?
5.一个数据项Q的R timestamp 为20,两个事务Ta的时间戳为30,Tb时间戳为34.首先Tb执行Rea(Q),然后Ta执行Read(Q),请问Q的R timestamp为多少?请说明理由。
(好像还有一题,分值好像都是4分?没有记)

ER图和关系模式
教师,项目,学生
教师有教工号,姓名,职称,学生有学号姓名年级。项目有编号,起始年份,类型,资助额。一个教师只能负责一个项目(还是一个项目只能由一个教师负责,忘了),一个教师能参与多个项目,一个学生只能参与一个项目。一个项目可以有多个学生和老师。学生参加的项目可能要在机房工作。

SQL
顾客,电子书,顾客买书,书可以被多个顾客买,顾客可以买多个书
ebook(ebid,ebname,price)
customer(cid,cname,city,street,age)
ecb(cid,ebid,time)

1.年龄小于30的男性买的书编号  sql和关系代数
2.不被北京的顾客买的书的编号(不知道要不要名字)sql和关系代数
3.被购买的最多的书的编号 sql
4.更新购买量大于10000的书,价格上涨10%
5.被所有顾客购买过的书 sql和关系代数
6.

(有几个题目想不起来了,好像还有一个更新的题,3分,其他要写sql和关系代数的4分,还有一个2分。还有老师说好的第一题考个简单的select和order by来着,是我没发现还是她忘了?)

jdbc题(4分)
sc(sno,cno,score)
连接jdbc,并做操作:1.分数70-85的学生增加10% 2.分数大于90的(包括90) ,减5分


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值