Skip to main content

Truy Vấn SQL Cơ Bản trong SQL Server

· 3 min read

Trong bài viết này, chúng ta sẽ tìm hiểu về các câu lệnh SQL cơ bản được sử dụng phổ biến trong SQL Server.

SELECT - Truy vấn dữ liệu

Cú pháp cơ bản

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Ví dụ

-- Lấy tất cả cột
SELECT * FROM Customers;

-- Lấy các cột cụ thể
SELECT CustomerName, City, Country
FROM Customers;

-- Lọc dữ liệu
SELECT * FROM Customers
WHERE Country = 'Vietnam';

INSERT - Thêm dữ liệu

Cú pháp cơ bản

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

Ví dụ

-- Thêm một bản ghi
INSERT INTO Customers (CustomerName, ContactName, City)
VALUES ('ABC Company', 'John Doe', 'Hanoi');

-- Thêm nhiều bản ghi
INSERT INTO Customers (CustomerName, ContactName, City)
VALUES
('XYZ Corp', 'Jane Smith', 'Ho Chi Minh'),
('123 Ltd', 'Bob Johnson', 'Da Nang');

UPDATE - Cập nhật dữ liệu

Cú pháp cơ bản

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Ví dụ

-- Cập nhật một bản ghi
UPDATE Customers
SET ContactName = 'New Name', City = 'New City'
WHERE CustomerID = 1;

-- Cập nhật nhiều bản ghi
UPDATE Products
SET Price = Price * 1.1
WHERE CategoryID = 1;

DELETE - Xóa dữ liệu

Cú pháp cơ bản

DELETE FROM table_name
WHERE condition;

Ví dụ

-- Xóa một bản ghi
DELETE FROM Customers
WHERE CustomerID = 1;

-- Xóa nhiều bản ghi
DELETE FROM Orders
WHERE OrderDate < '2020-01-01';

Các mệnh đề phổ biến

WHERE

  • Lọc dữ liệu theo điều kiện
  • Sử dụng các toán tử so sánh
  • Kết hợp nhiều điều kiện

ORDER BY

  • Sắp xếp kết quả
  • Tăng dần (ASC) hoặc giảm dần (DESC)

GROUP BY

  • Nhóm dữ liệu
  • Thường dùng với các hàm tổng hợp

HAVING

  • Lọc kết quả sau khi nhóm
  • Thường dùng với GROUP BY

Best Practices

  1. Luôn sử dụng WHERE khi UPDATE/DELETE
  2. Kiểm tra điều kiện trước khi thực thi
  3. Sử dụng transaction khi cần
  4. Tối ưu truy vấn
  5. Backup dữ liệu thường xuyên

Kết luận

Hiểu và sử dụng thành thạo các câu lệnh SQL cơ bản là nền tảng quan trọng trong việc làm việc với SQL Server. Trong bài viết tiếp theo, chúng ta sẽ tìm hiểu về các truy vấn phức tạp hơn và cách tối ưu hiệu suất.