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
- Luôn sử dụng WHERE khi UPDATE/DELETE
- Kiểm tra điều kiện trước khi thực thi
- Sử dụng transaction khi cần
- Tối ưu truy vấn
- 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.