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分