1. 程式人生 > 其它 >MySql的事務及資料的匯入匯出

MySql的事務及資料的匯入匯出

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)
    • 事務一旦結束,就會持久到資料庫

2.2 客戶端示例

2.3 Python程式碼