以下为《第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字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《第4章 事务、视图、索引》的无排版文字预览,完整内容请下载
第4章 事务、视图、索引由用户“snowd_rop”分享发布,转载请注明出处