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

一.单词部分

①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. Hibernate map enum type

    1. Bean @Entity @Table(name = "entities") public class Entities { public enum entityType { ...

  2. 探索Gallery和ImageSwitcher布局

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layo ...

  3. 备忘录《一》基于cookie使用拦截器实现客户每次访问自登陆一次

    原创声明:本文为本人原创作品,绝非他处摘取,转载请联系博主 相信大家在各大网站都会遇到,登录时,在登录框出现下次免登陆/一个月免登陆的类似选项,本次博文就是讲解如何实现,在这记录一下,也算是做个备忘录 ...

  4. aws上redhat安装redis服务记

    1.准备 官网下载

  5. python unittest 测试笔记(二):使用Requests

    1. Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用.[Python Requests快速入门 :]http://cn.python-requests.org/z ...

  6. 如何实现windows命令提示符的tab补全

    1:使用win+r打开 运行 控制台 2:输入 regedit 打开注册表 3:进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\Co ...

  7. Linux命令不熟悉(记录)

    1.回到上一次操作的目录 cd - 2.rz打开上传文件 rz 3.下载某个文件 wget httpdownload 4.根据名字查找文件 find / -name mysql 5.通配符删除 rm ...

  8. Xamarin开发笔记—WebView双项事件调用

    1.Xamarin调用WebView: 原理:Xamarin.Forms WebView内置方法xx.Eval(..)可以调用到页面里面的js函数. WebView展示的代码如下: var htmlS ...

  9. 50几个photoshop快捷键

    一.常用的热键组合 1.图层混合模式快捷键:正常(Shift + Option + N),正片叠底(Shift + Option + M),滤色(Shift + Option + S),叠加(Shif ...

  10. Dubbo源码分析系列---扩展点加载

    扩展点配置: 约定: 在扩展类的jar包内,放置扩展点配置文件:META-INF/dubbo/接口全限定名,内容为:配置名=扩展实现类全限定名,多个实现类用换行符分隔.(摘自dubbo文档) 示例: ...