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