全球旧事资料 分类

Oracle试题
(数据库技术及应用)
学号
姓名
分数
一按照题意写出SQL语句(45分每题3分)
本题用到下面三个关系表:借书卡cardc
o卡号
ame姓名class班级图书booksb
o书号b
ame书名author作者,price单价qua
tity库存册数借书记录borrowc
o借书卡号b
o书号rdate还书日期注:限定每人每种书只能借一本;库存册数随借书、还书而改变。1.写出建立borrow表的SQL语句,要求定义主码完整性约束和引用完整性约束。createtablecardc
ochar6primarykey
amevarchar210classvarchar212createtablebooksb
ochar8primarykeyb
amevarchar250authorvarchar210price
umber53qua
tity
umber4createtableborrowc
ochar6refere
cescardc
oo
deletecascadeb
ochar8refere
cesbooksb
oo
deletecascaderdatedateprimarykeyc
ob
o2.找出借书超过5本的读者输出借书卡号及所借图书册数。selectc
ocou
t册数fromborrowgroupbyc
ohavi
gcou
t53.查询借阅了“水浒”一书的读者,输出姓名及班级。select
ameclassfromcardwherec
oi
selectc
ofromborrowwhereb
o
selectb
ofrombookswhereb
ame水浒
Word文档资料
f
4.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。selectcc
ob
ordatefromcardcborrowbwherecc
obc
oa
dbrdatesysdate5.查询书名包括“网络”关键词的图书,输出书号、书名、作者。selectb
ob
ameauthorfrombookswhereb
amelike网络6.查询现有图书中价格最高的图书,输出书名及作者。selectb
ameauthorfrombookswherepricei
selectmaxpricefrombooks7.查询当前借了“计算方法”但没有借“计算方法习题集”的读者,输出其借书卡号,并按卡号降序排序输出。selectc
ofromborrowwhereb
oselectb
ofrombookswhereb
ame计算方法a
db
o
oti
selectb
ofrombookswhereb
ame计算机方法习题集
orderbyc
odesc8.将“c01”班同学所借图书的还期都延长一周。updateborrowsetrdaterdate7wherec
oi
selectc
ofromcardwhereclassc01commit9.从books表中删除当前无人借阅的图书记录。
Word文档资料
f
selectfrombookswhereb
o
oti
selectb
ofromborrow10.如果经常按书名查询图书信息,请建立合适的索引。createi
dexb
ame_idxo
booksb
ame11.在borrow表上建立一个触发器,完成如下功能:如果读者借阅的书名是“数据库技术及应用”,就将该读者的借阅记录保存在borrow_save表中(注:borrow_save表结构同borrow表)。createtableborrow_saveasselectfromborrowdeleteborrow_savecommitcreateorreplacetriggerborrow_i
afteri
serto
borrowforeachrowdeclaresbooksb
otypebegi
selectb
or
好听全球资料 返回顶部