数据库系统实验 (12)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验(第十二周)(总共51分)
事务和加密(2分)
(格式与实验报告提纲一致、排版清晰、各级标题准确、总体美观性好,得2分,否则按比例扣分)
1. 实验目的(4 分)
(1) 了解事务的概念和特性。
(2) 了解事务的隔离级别及并发控制。
(3) 了解加密的概念及常见的加密算法。
(4) 掌握PG中基础的加密语句。
(按照完整度比例得分)
2. 实验环境(写清硬件配置和软件版本)(4 分)
(1) 硬件:(机型、CPU、内存等主要配置)
(2) 操作系统:(系统、版本)
(3) 数据库管理系统:(pgadmin 及版本、postgreSQL 及版本)
(4) 其他软件:
(按照完整度比例得分)
3. 实验内容(4 分)
(1) 将多个SQL语句定义为一个事务,实现事务的提交与回滚。
(2) 为事务设置保存点,并实现事务提交与回滚。
(3) 并发执行多个事务,运行并分析隔离性。
(4) 常见加密算法的使用。
(按照完整度比例得分)
4. 实验数据(3 分)
本次实验使用“感动中国年度人物”数据库,主要涉及人物获奖表award,包括获奖编号(aid),获奖称号(atite),获奖人姓名(aname),获奖人性别(asex),获奖时的年龄(aage),获奖年份(ayear),颁奖辞(description)。
(按照完整度比例得分)
5. 实验作业(34分)
(重要步骤使用截图和文字说明实验过程。
截图包括:操作界面截图及操作点突出显示、源程序截图和源程序运行截图<包括初始和结果>。注意截图尺寸,一般不要截全屏,可尽量聚焦操作点;
文字说明包括:操作说明、源程序注释和源程序说明。
截图或说明不完整的,按不完整比例扣分。)
本次实验使用第五周实验中创建的“感动中国年度人物”数据库,请确认award表的结构和数据如下:
award表结构
属性描述类型长度
aid 获奖编号 varchar 20 atitle 获奖称号 varchar 20 aname 获奖人姓名 varchar 20
asex 获奖人性别 varchar 4
aage 获奖时的年龄 smallint
ayear 获奖年份 smallint
description 颁奖辞 text
award表中数据
aid atitle aname
asex
aage
ayear
description
2018001 临危岂顾生杜富国男 27 2018 你退后/让我来/六个字铁骨铮
铮/以血肉挡住危险/哪怕自己
坠入深渊/无法还给妈妈一个
拥抱/无法再见妻子明媚的笑
脸/战友们拉着手趟过雷场/你
听/那嘹亮的军歌/是对英雄的
礼赞
2018002 见义勇必为吕保民男 49 2018 NULL
2018003 孤云心浩然王仕花女 56 2018 浪的执着/礁的顽强/民的本分/
兵的责任/岛再小也是国土/家
未立也要国先安/三十二年驻守
/三代人无言付出/两百面旗帜
收藏了太多风雨/涛拍孤岛岸/
风颂赤子心
2017001 天意怜幽草,
人间重晚晴卢永根男 87 2017 种得桃李满天下,心唯大我育
青禾。是春风,是春蚕,更化作
护花的春泥。热爱祖国,你要把
自己燃烧。稻谷有根,深扎在泥
土,你也有根扎根在人们心
里。
2017002 际会中兴日,
四海两心知卢丽安女 49 2017 台湾的女儿有大气概,祖国为
大乡愁不改,把握现在开创未
来。分离再久,改不了我们的血
脉。海峡再深,挡不住人民追求
福祉的路。
2017003 芳兰生贵里,
山河澄正气廖俊波男 49 2017 人民的樵夫,不忘初心。上山寻
路,扎实工作,廉洁奉公,牢记
党的话,温暖群众的心。春茶记
住你的目光,青山留下你的足
迹,谁把人民扛在肩上,人民就
把谁装进心里。
2016001 星斗焕文章孙家栋男 87 2016 少年勤学,青年担纲,你是国家
的栋梁。导弹、卫星、嫦娥、北
斗,满天星斗璀璨,写下你的传
奇。年过古稀未伏枥,犹向苍穹
寄深情。
2016002 芳兰振蕙叶支月英女 55 2016 你跋涉了许多路,总是围绕大
山。吃了很多苦,但给孩子们的
都是甜。坚守才有希望,这是你
的信念。三十六年,绚烂了两代
人的童年,花白了你的麻花辫。
2016003 君子通大道秦玥飞男 31 2016 NULL
(1)显示开启一个事务,向award表中插入如下数据,并使用ROLLBACK进行事务回
滚。(4分)
description
ayear
aage
asex
aid atitle aname
2016004 忠义感乾坤王锋男 38 2016 面对一千度的烈焰,没有犹豫,
没有退缩,用生命助人火海逃
生。小巷中带血的脚印,刻下你
的无私和无畏,高贵的灵魂浴
火涅槃,在人们的心中永生。
(说明和截图完整,得4分;否则,按不完整比例扣分。截图包括sql代码以及使用ROLLBACK进行事务回滚前后表中的数据状态;说明中给出可编辑格式的sql代码。)
(2)显示开启一个事务,向award表中分别插入如下两行数据,并在第一条插入语句与
第二条插入语句之间创建保存点,插入完成后将事务回滚到刚才的保存点。(5分)
ayear
description
asex
aage
aid atitle aname
2016005 浩气展虹霓张超男 30 2016 那四点四秒,祖国失去了优秀
的儿子,你循着英雄的传奇而
来,向着大海的方向去降落。你
对准航母的跑道,再次起飞,你
是战友的航标。
2016006 器成天下走李万君男 48 2016 你是兄弟,是老师,是院士,是
这个时代的中流砥柱。表里如
一,坚固耐压,鬼斧神工,在平
凡中非凡,在尽头处超越。这是
你的人生,也是你的杰作。
(说明和截图完整,得5分;否则,按不完整比例扣分。截图包括sql代码以及事务回滚前后表中的数据状态;说明中给出可编辑格式的sql代码。)
(3)在Repeatable Read事务隔离级别下开启事务1,查询award表中ayear=2018的所
有记录;另开启一个事务2,向award表中插入如下数据并提交事务;再次在事务1中查询award表中ayear=2018的所有记录,观察查询结果是否有变化。(6分)