accp8.0转换教材第5章事务、视图、索引、备份和恢复理解与练习

时间:2023-03-09 13:16:00
accp8.0转换教材第5章事务、视图、索引、备份和恢复理解与练习

知识点:事务、视图、索引、数据库的备份和恢复

一.单词部分

①transation事务②atomicity原子性③consistency一致性④isolation隔离性

⑤durability持久性⑥commit提交⑦rollback回滚⑧view视图

⑨index索引   spatial空间

二.预习部分

1.sql语句如何提交一个事务

commit

2.事务具有的四个特性是什么

①原子性②一致性③隔离性④持久性

3.索引的作用是什么

提高数据库的检索速度

改善数据库性能

4.数据库备份的命令是什么

mysqldump -u username -h host -password dbname >filename.sql

三.练习部分

1.批量插入学生考试成绩

#上机1使用事务向表中插入学生考试成绩
BEGIN;
INSERT INTO `result`(`studentNo`,`subjectNo`,`exameDate`,`studentResult`) VALUES(1010,1,NOW(),56);
INSERT INTO `result`(`studentNo`,`subjectNo`,`exameDate`,`studentResult`) VALUES(1011,1,NOW(),58);
INSERT INTO `result`(`studentNo`,`subjectNo`,`exameDate`,`studentResult`) VALUES(1012,1,NOW(),59);
COMMIT;

BEGIN;
INSERT INTO `result`(`studentNo`,`subjectNo`,`exameDate`,`studentResult`) VALUES(20000,1,NOW(),556);
INSERT INTO `result`(`studentNo`,`subjectNo`,`exameDate`,`studentResult`) VALUES(20000,1,NOW(),558);
ROLLBACK;

2.为毕业学生办理离校手续

#上机2为毕业学生办理离校手续
BEGIN;
DROP TABLE IF EXISTS `historyResult`;
CREATE TABLE historyResult(
SELECT a.`studentNo`,a.`studentResult`,b.`studentName`,b.`sex`,b.`phone`,b.`address`,b.`bornDate`,b.`eamil`,b.`identityCard`
FROM `result` a,`student` b
WHERE `subjectNo`=3 AND a.`studentNo`=b.`studentNo`
);
COMMIT;

BEGIN;
DELETE FROM `result` WHERE `subjectNo`=3;
ROLLBACK;

3.查看学生各科目考试成绩平均分

#上机3使用视图查看各科目考试成绩平均分atomicity consistency一
DROP VIEW IF EXISTS view_avgScore;
CREATE VIEW view_avgScore
AS
SELECT `studentName`,`subjectName`,AVG(`studentResult`) AS 平均成绩 FROM `result`,`student`,`subject`
WHERE result.`studentNo`=student.`studentNo` AND result.`subjectNo`=`subject`.`subjectNo`
GROUP BY result.`studentNo`,result.`subjectNo`;

SELECT * FROM view_avgScore;

4.创建学生表和成绩表索引并查看索引

#上机4创建学生表和成绩表索引并查看索引
CREATE INDEX index_student
ON `student`(`identityCard`);

CREATE INDEX index_result
ON `result`(`studentNo`);

SHOW INDEX FROM `student`;
SHOW INDEX FROM `result`;

5.命令备份并恢复

四.总结

1.事务是一种机制,一个操作序列,包含一组数据库操作命令,并且把所有的命令作为一个 整体一起向系统提交或撤销操作

2.视图充当查询中指定表的筛选器

3.索引有助于快速检索数据,索引分为普通索引,唯一索引,主键索引,复合索引,全文索引,空间索引

欢迎提问,欢迎指错,欢迎讨论学习信息 有需要的私聊 发布评论即可 都能回复的

原文在博客园有需要可以联系扣扣:2265682997