知识点:事务、视图、索引、数据库的备份和恢复
一.单词部分
①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