zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Binary Search Tree Iterator 解答
    Invert Binary Tree 解答
    Min Stack 解答
    Trapping Raining Water 解答
    Candy 解答
    Jump Game II 解答
    Implement Hash Map Using Primitive Types
    Gas Station 解答
    Bucket Sort
    HashMap 专题
  • 原文地址:https://www.cnblogs.com/a782126844/p/7095677.html
Copyright © 2011-2022 走看看