第4章 事务、视图、索引

本文由用户“snowd_rop”分享发布 更新时间:2020-04-17 19:48:51 举报文档

以下为《第4章 事务、视图、索引》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

第4章 事务、视图、索引预习检查SQL语句如何提交一个事务?

事务具有的4个特性是什么?

索引的作用是什么?

2/61回顾与作业点评2-1下列语句实现了什么功能?

是否能够使用IN子查询改写上述语句?

请使用连接查询改写上述语句

SELECT * FROM `student`

WHERE `studentNo` IN (SELECT `studentNo` FROM `result`);SELECT * FROM `student` INNER JOIN `result`

ON `student`.`studentNo` = `result`.`studentNo`;SELECT * FROM `student `

WHERE EXISTS (

SELECT * FROM `result`

WHERE `studentNo` = `student`.`studentNo` ); 查询参加考试的学生3/61本章任务批量插入学生考试成绩

办理毕业学生离校手续

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

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

4/61本章目标使用事务保证操纵数据的完整性

掌握如何创建并使用视图

掌握如何创建并使用索引

5/61为什么需要事务5-1银行转账问题

假定资金从账户A转到账户B,至少需要两步

账户A的资金减少

然后账户B的资金相应增加银行转账 账户A账户B6/61为什么需要事务5-2假定张三的账户有1000元,李四账户有1元CREATE DATABASE mybank;

USE mybank;

CREATE TABLE `bank`

(

`customerName` CHAR(10), #用户名

`currentMoney` DECIMAL(10,2) #当前余额

);

/*插入数据*/

INSERT INTO `bank`(`customerName`,`currentMoney`)

VALUES('张三',1000);

INSERT INTO `bank`(`customerName`,`currentMoney`) VALUES('李四',1);创建账户表,存放用户的账户信息张三开户,开户金额为1000元 ;李四开户,开户金额1元 7/61为什么需要事务5-3

目前两个账户的余额总和:1000+1=1001元

8/61为什么需要事务5-4模拟实现转账

从张三的账户转账500元到李四的账户

正常情况下转账后两账户总和:500+501=1001元

/*--转账测试:张三希望通过转账,直接汇钱给李四500元--*/

#张三的账户减500元,李四的账户增500元

UPDATE `bank` SET `currentMoney`=`currentMoney`-500

WHERE `customerName`='张三';

UP 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 索数据

常用索引:普通索引、唯一索引、主键索引、复合索引、全文索引、

空间索引

创建视图:CREATE VIEW事务、视图、索引包含一组数据库操作命令,作为一个整体一起提交或撤销

特性:原子性、一致性、隔离性、持久性

创建事务开始事务:BEGIN/START TRANSACTION

提交事务:COMMIT

回滚事务: ROLLBACK

提高检索速度,改善数据库性能

分类:普通索引、唯一索引、主键索引、复合索引、复合索引、空间索引44/61[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 某县支行积极开展“打击和防范跨 境赌博、电信网络诈骗”宣传活动总结
  2. 防电信诈骗知识竞答题_408
  3. 短视频运营方案(建议)
  4. 实验一绘制用例图
  5. *_**医疗保险定点医疗机构、公医挂钩 机构、大中专院校医疗机构、长护险定点机构 医疗费支付银
  6. 工资发放承诺书
  7. 国债业务公告第44号
  8. 服装企业发展规划表
  9. 服装企业发展规划表第二年4季度
  10. 对账工作总结

以上为《第4章 事务、视图、索引》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览