Viết Truy Vấn SQL - Hướng Dẫn Cơ Bản và Nâng Cao
1. Giới Thiệu
SQL (Structured Query Language) là ngôn ngữ tiêu chuẩn để tương tác với cơ sở dữ liệu. Việc viết truy vấn SQL đúng cách giúp tối ưu hóa hiệu suất hệ thống và đảm bảo tính chính xác của dữ liệu.
2. Truy Vấn Dữ Liệu
Truy vấn dữ liệu giúp lấy thông tin từ bảng trong cơ sở dữ liệu. Dưới đây là một ví dụ về cách lấy danh sách khách hàng có email chứa gmail.com:
SELECT * FROM KhachHang WHERE Email LIKE '%gmail.com';
- SELECT*: Chọn tất cả các cột trong bảng.
- FROM KhachHang: Lấy dữ liệu từ bảng
KhachHang. - WHERE Email LIKE '%gmail.com%': Lọc những khách hàng có email chứa “gmail.com”.
2.1. Truy Vấn Cột Cụ Thể
Nếu chỉ cần lấy họ tên và số điện thoại:
SELECT HoTen, SoDienThoai FROM KhachHang;
2.2. Truy Vấn Dữ Liệu Với Điều Kiện
Lấy danh sách khách hàng có số điện thoại bắt đầu bằng “090”:
SELECT * FROM KhachHang WHERE SoDienThoai LIKE '090%';
3. Cập Nhật Dữ Liệu
Cập nhật dữ liệu giúp thay đổi giá trị trong bảng mà không cần nhập lại toàn bộ dữ liệu.
Ví dụ: Cập nhật số điện thoại của khách hàng có ID = 1:
UPDATE KhachHang SET SoDienThoai = '0987654321' WHERE ID = 1;
- UPDATE KhachHang: Cập nhật bảng
KhachHang. - SET SoDienThoai = '0987654321': Thay đổi giá trị số điện thoại.
- WHERE ID = 1: Chỉ cập nhật dữ liệu của khách hàng có
ID = 1.
3.1. Cập Nhật Nhiều Trường Cùng Lúc
UPDATE KhachHang
SET HoTen = 'Nguyen Van B', SoDienThoai = '0912345678'
WHERE ID = 2;
4. Xóa Dữ Liệu
Nếu cần xóa một khách hàng khỏi bảng:
DELETE FROM KhachHang WHERE ID = 3;
Lưu ý: Câu lệnh DELETE xóa vĩnh viễn dữ liệu. Nếu muốn xóa tạm thời, bạn có thể sử dụng trường TrangThai để đánh dấu dữ liệu bị ẩn.
5. Kết Luận
Viết truy vấn SQL đúng cách giúp quản lý dữ liệu hiệu quả và tối ưu hóa hệ thống. Bạn có thể sử dụng truy vấn để lấy dữ liệu, cập nhật hoặc xóa thông tin nhanh chóng. Hãy luôn kiểm tra kỹ trước khi thực hiện câu lệnh UPDATE hoặc DELETE để tránh mất dữ liệu quan trọng!

