知識點:事務、視圖、索引、數據庫的備份和恢復
一.單詞部分
①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