全球旧事资料 分类
i
tosfrombookswhereb
amel数据库技术及应用f
ifs
ewb
othe
i
serti
toborrow_savevalues
ewc
o,
ewb
o,
ewrdate
e
dife
d
12建立一个视图,显示“力01”班学生的借书信息只要求显示姓名和书名。
createviewca_viewasselect
ame,b
ofromcardc,borrow
bwherecc
obb
oa
dcclassJOF13查询当前同时借有“计算方法”和“组合数学”两本书的读者,输出其借书卡号,并按卡号升序排序输出。selecte
ofromborrowwhereb
oselectb
o
frombookswhereb
ame,计算方法,i
tersectselecte
ofromborrowwhereb
oselectb
ofrombookswhereb
ame’组合数学’orderbye
o14假定在逮books表没有定义主码,写出为books表追加定义主码的语句。AltertablebooksAdd(primarykey(b
o))15对card表做如下修改:
f将
ame最大列宽增加到10个字符(假定原为6个字符)。为该表增加1列:d
ame(系名),可变长,最大20个字符。altertablecardadd(d
amevarchar2(20))modify(
amevarchar2(10))
(二)筒要回答下列问题(30分,每题3分)
1数据库中“事务”的概念是什么?在数据库应用中它起什么作用?事务时数据库系统中处理的最小单位。一个事物是巾一个或多个逻辑相关的SQL语句组成这些语句共同完成某项任务。由这些SQL语句所引起的数据库中数据的变化要么“提交”(江讲务对数据库所作的全部修改永久化)、要么回滚(事物的修改工作全部撤销),这就是事务的原子性。事务可以保证各种程序的正确执行,利用事务可确保数据库中数据的完整性和一致性。2什么是“写丢失”问题?在Oracle数据库屮如何解决“写失”?当第一个用户想对某一数据进行修改,现将该数据读入内存中还为修改写回数据库时,这时第二个川户也将这个数据读入内存中,他们读到一致的数据,用户一开始修改该数据然后将修改写回数据库中,这时用户二也将数据进行了修改随后也将修改后的数据写回数据库中,这时就发生了写丢失,用户二对数据库的修改覆盖了用户一的修改工作。解决两个写事务冲突的办法就是采用“加锁”机制。例如A、B两个事务同对一个表的某航数据进行修改,A事务首先修改时对该数据加锁,禁止其他事务对该数据的修改。只有当A事务完成修改工作、并将锁打开后,其他事物才被允许修改。这时候等待的B事务才可以对该数据进行修改。锁可以防止两个写事务同时对一个数裾进行修改,所以也就不会出现写丢失的错误。3“触发器”和“存储过程”有什么异同(在它们的定义中,都定义了一段PLSQL程序)?存储过程r
好听全球资料 返回顶部