Viết Truy Vấn SQL - Hướng Dẫn Cơ Bản và Nâng Cao

 


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!

Mới hơn Cũ hơn
Đọc tiếp:
Lên đầu trang