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

  • 相关阅读:
    virtmanager 的 internal error Cannot find suitable emulator for x86_64 错误
    django 判断mysql中的bit(1)
    eucalyptus volume 的一些创建流程以及理解
    将eucalyptus数据库更改为Mysql
    ftp虚拟用户添加
    通过shell读取mysql数据
    Java webservice
    axis2之webservice
    基础巩固(二) log4j的使用
    基础巩固(一)
  • 原文地址:https://www.cnblogs.com/a782126844/p/7095677.html
Copyright © 2011-2022 走看看