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

一.单词部分

①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

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

  1. accp8.0转换教材第10章Ajax和jQuery理解与练习

    C/S (Client/Server)结构,即大家熟知的客户机和服务器结构. B/S(Browser/Server)结构即浏览器和服务器结构. 认识ajax .XMLHttpRequest.使用jqu ...

  2. 第五章 MySQL事务,视图,索引,备份和恢复

    第五章 MySQL事务,视图,索引,备份和恢复 一.事务 1.什么是事务 事务是一种机制,一个操作序列,它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求.要么都执行 ...

  3. accp8.0转换教材第11章JAjax加护扩展理解与练习

    ①杂记:前面有原生态JavaScript实现ajax这里又多了更简单的方法实现ajax ②$.get()方法的常用参数 参数 类型 说明 url String 必选,规定发送地址 data Plain ...

  4. accp8.0转换教材第6章连接MySQL理解与练习

    JDBC_ODBC,纯java方式连接mysql 1.单词部分 ①JDBCjava连接数据库②driver manager驱动③connection连接④statement声明 ⑤execute执行⑥ ...

  5. accp8.0转换教材第4章MySQL高级查询(二)理解与练习

    知识点:EXISTS子查询.NOT EXISTS子查询.分页查询.UNION联合查询 一.单词部分 ①exist存在②temp临时的③district区域 ④content内容⑤temporary暂时 ...

  6. accp8.0转换教材第2章初识MySQL

    首先安装MySQL: 一.单词部分: ①networking网络②option选择③port端口④firewall防火墙⑤engine引擎 ⑥standard标准⑦character字符⑧collat ...

  7. accp8.0转换教材第1章多线程理解与练习

    一.单词部分: ①process进程 ②current当前的③thread线程④runnable可获取的 ⑤interrupt中断⑥join加入⑦yield产生⑧synchronize同时发生 二.预 ...

  8. accp8.0转换教材第9章JQuery相关知识理解与练习

    自定义动画 一.单词部分: ①animate动画②remove移除③validity有效性 ④required匹配⑤pattern模式 二.预习部分 1.简述JavaScript事件和jquery事件 ...

  9. accp8.0转换教材第8章JavaScript对象及初识面向对象理解与练习

    JavaScript数据类型,对象,构造函数,原型对象,初识原型链,对象继承 一.单词部分 ①object父类②constructor构造函数③instance实例④call调用 ⑤apply应用⑥c ...

随机推荐

  1. Python 随机生成有效手机号码及身份证

    中国那么大,人那么多,几乎人手一部手机.手机号码已经作为各大互联网站的注册账户.同样,身份证更是如此.以下是生成有效手机号码和身份证号. 身份证需要下载districtcode.txt这个文件:htt ...

  2. 面试(3)-java-se-java中的匿名内部类总结

    java中的匿名内部类总结 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1 ...

  3. nginx+tomcat+session共享(转)

    1 起因   最近对新开发的web系统进行了压力测试,发现tomcat默认配置下压到600人的并发登录首页响应速度就有比较严重的影响,一轮出现2000多个的 500和502错误.我把登录的时间统计做了 ...

  4. 009一对一 主键关联映射_单向(one-to-one)

    009一对一  主键关联映射_单向(one-to-one) ²  两个对象之间是一对一的关系,如Person-IdCard(人—身份证号) ²  有两种策略可以实现一对一的关联映射 主键关联:即让两个 ...

  5. 使用cnpm搭建私有NPM仓库 发布npm包

    关于如何使用cnpm搭建私有的npm仓库看这里→ http://blog.fens.me/nodejs-cnpm-npm/ 我本人还没有机会真正实践操作过,公司的npm仓库是我老大搭建的,我这里仅仅记 ...

  6. 【JAVAWEB学习笔记】网上商城实战:环境搭建和完成用户模块

    网上商城实战 今日任务 完成用户模块的功能 1.1      网上商城的实战: 1.1.1    演示网上商城的功能: 1.1.2    制作目的: 灵活运用所学知识完成商城实战. 1.1.3    ...

  7. java面试题之int和Integer的区别

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象的引 ...

  8. 封装TableView有可能用到的数据结构和UITableViewCell的一个继承类

    最近4年的时间,我已经做了5个App完全独立开发, 工作经历5个App, 维护了两个App. 在这期间用的最多的是UITableView, 因此也有许多感觉可以封装的. 现在就是我封装的. RXCel ...

  9. 记一次调试串口设备Bug的经历

    最近花了差不多1天的时间在折腾一个Bug,该Bug的表象如下: 这个Bug还特别独特,在开发电脑中无提示,在终端用户那里每次使用软件的时候都报这个.仔细思考了一下最近在源码中新添加的功能,没发现有啥特 ...

  10. CI Weekly #21 | iOS 持续集成快速入门指南

    搭建 iOS 持续集成环境要多久?每个 iOSer 都有不同的答案.这次我们整理了 flow.ci 的 iOS 持续集成的相关文档和最佳实践,希望帮你更快地完成构建.更新文档见: flow.ci iO ...