MySql的事務及資料的匯入匯出
阿新 • • 發佈:2021-11-18
Mysql的事務及應用
1.補充資料庫的匯入與匯出
-
匯入
-
mysql -u root -p database < E:/SS/Test.sql -- 即執行sql檔案
-
-
匯出
-
-- 結構+資料 mysqldump -u root -p test > E:/test.sql -- 結構 mysqldump -u root -p -d test > E:/test.sql
執行完命令之需要輸入資料庫密碼;
-
包含資料test.sql
-
不包含資料
-
2.事務
-
注意Innodb引擎中支援事務,myisam不支援。
-
CREATE TABLE `student` ( `sid` int(11) NOT NULL AUTO_INCREMENT, `sname` varchar(16) NOT NULL, `gender` char(3) NOT NULL, `class_id` int(11) NOT NULL, PRIMARY KEY (`sid`), KEY `fk_cla_stu` (`class_id`), CONSTRAINT `fk_cla_stu` FOREIGN KEY (`class_id`) REFERENCES `class` (`cid`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
-
示例
2.1事務的四大特性(ACID)
-
原子性(Atomicity)
- 原子性是指事務包含的所有操作不可分割,要麼全成功,要麼全部失敗回滾
-
一致性(Consistency)
- 執行前後資料的完整性保持一致
-
隔離性(lsolation)
- 一個事務執行的過程中,不應該收到其他事務的干擾
-
永續性(Durability)
- 事務一旦結束,就會持久到資料庫