Nâng caoToàn vẹn dữ liệu ~11 phút
Transaction — COMMIT / ROLLBACK
Transaction đảm bảo một nhóm thao tác hoặc thành công trọn vẹn (COMMIT) hoặc bị hủy hoàn toàn (ROLLBACK).
Lý thuyết
Cú pháp: BEGIN; ... ; COMMIT; hoặc ROLLBACK; để hủy.
ACID
- Atomicity: tất cả hoặc không gì cả.
- Consistency: dữ liệu luôn hợp lệ trước và sau.
- Isolation: các transaction không giẫm chân nhau.
- Durability: đã COMMIT là bền vững.
Ví dụ chuyển tiền
Trừ tài khoản A và cộng cho B phải cùng thành công. Nếu một bước lỗi, ROLLBACK để không mất tiền.
Animation: các thay đổi hiển thị ở trạng thái 'tạm'; COMMIT làm chúng bền vững (xanh), ROLLBACK khôi phục về ban đầu.
Thuật ngữ (di chuột để xem giải thích)
Dữ liệu mẫu
Đang tải dữ liệu mẫu…
Lý thuyết
Cú pháp: BEGIN; ... ; COMMIT; hoặc ROLLBACK; để hủy.
ACID
- Atomicity: tất cả hoặc không gì cả.
- Consistency: dữ liệu luôn hợp lệ trước và sau.
- Isolation: các transaction không giẫm chân nhau.
- Durability: đã COMMIT là bền vững.
Ví dụ chuyển tiền
Trừ tài khoản A và cộng cho B phải cùng thành công. Nếu một bước lỗi, ROLLBACK để không mất tiền.
Animation: các thay đổi hiển thị ở trạng thái 'tạm'; COMMIT làm chúng bền vững (xanh), ROLLBACK khôi phục về ban đầu.
Thuật ngữ (di chuột để xem giải thích)
Dữ liệu mẫu
Đang tải dữ liệu mẫu…
Khu vực thực hành
Đang tải trình soạn thảo…
Chạy truy vấn để xem kết quả tại đây.
Bài tập (0/1)
1
Viết transaction: BEGIN, tăng total tất cả orders thêm 10, rồi COMMIT.
Đang tải trình soạn thảo…
Checklist hoàn thành
- Chạy thử truy vấn mẫu
- Hoàn thành bài tập (0/1)
Trình mô phỏng thực thi SQL
Đang khởi tạo cơ sở dữ liệu…