INSERT, UPDATE, DELETE Trong SQL: Thao Tác Dữ Liệu (DML) Từ A Đến Z
Chia sẻ
"Hướng dẫn toàn diện câu lệnh INSERT INTO, UPDATE SET, DELETE FROM — thêm, sửa, xoá dữ liệu an toàn với WHERE, TRANSACTION và best practices."
1. DML Là Gì?
DML (Data Manipulation Language) là nhóm câu lệnh SQL để thao tác dữ liệu trong bảng. Gồm 3 lệnh chính:
INSERT — Thêm dữ liệu mới
UPDATE — Sửa dữ liệu hiện có
DELETE — Xoá dữ liệu
2. INSERT — Thêm Dữ Liệu
2.1. Thêm một dòng
INSERT INTO employees (name, department, salary, hire_date)
VALUES ('Nguyễn Văn A', 'Kinh doanh', 15000000, '2024-03-01');2.2. Thêm nhiều dòng
INSERT INTO employees (name, department, salary)
VALUES
('Trần Thị B', 'Kế toán', 12000000),
('Lê Văn C', 'IT', 20000000),
('Phạm Thị D', 'Nhân sự', 13000000);2.3. INSERT FROM SELECT
-- Copy dữ liệu từ bảng này sang bảng khác
INSERT INTO employees_backup (name, department, salary)
SELECT name, department, salary
FROM employees
WHERE hire_date >= '2024-01-01';3. UPDATE — Sửa Dữ Liệu
3.1. Update cơ bản
UPDATE employees
SET salary = 18000000, department = 'Marketing'
WHERE id = 5;3.2. Update theo điều kiện
-- Tăng lương 10% cho tất cả nhân viên phòng IT
UPDATE employees
SET salary = salary * 1.1
WHERE department = 'IT';⚠️ CẢNH BÁO: Luôn dùng WHERE khi UPDATE. Nếu quên WHERE, TẤT CẢ dòng sẽ bị cập nhật!
4. DELETE — Xoá Dữ Liệu
-- Xoá nhân viên cụ thể
DELETE FROM employees WHERE id = 10;
-- Xoá tất cả nhân viên đã nghỉ
DELETE FROM employees WHERE status = 'resigned';⚠️ CẢNH BÁO: DELETE không có WHERE sẽ xoá TOÀN BỘ bảng!
5. TRANSACTION — Đảm Bảo An Toàn
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 5000000 WHERE id = 1;
UPDATE accounts SET balance = balance + 5000000 WHERE id = 2;
-- Nếu cả 2 lệnh OK
COMMIT;
-- Nếu có lỗi
-- ROLLBACK;6. Best Practices
Luôn dùng SELECT trước để kiểm tra dữ liệu sẽ bị ảnh hưởng
Luôn có WHERE clause trong UPDATE và DELETE
Dùng TRANSACTION cho các thao tác quan trọng
Backup trước khi thao tác hàng loạt
Test trên môi trường staging trước khi chạy production
7. Kết Luận
INSERT, UPDATE, DELETE là 3 lệnh nền tảng để thao tác dữ liệu trong SQL. Nắm vững chúng cùng TRANSACTION giúp bạn quản lý dữ liệu an toàn và hiệu quả.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.
Bài viết liên quan
Khám phá thêm các bài viết cùng chủ đề


