Tìm hiểu về lập trình T-SQL trong SQL Server qua những ví dụ thực tế

Trong bài viết này Stanford sẽ giúp các bạn học sql server hiểu rõ hơn về lập trình T-SQL là gì cũng như nó được sử dụng để làm gì cũng như chúng ta sẽ viết các lệnh T-SQL qua những ví dụ cụ thể.

T-SQL là gì ?

T-SQL (viết tắt của Transact-SQL) là một ngôn ngữ mở rộng của SQL do Microsoft phát triển, được sử dụng chủ yếu trong Microsoft SQL Server để thao tác và quản lý cơ sở dữ liệu.


T-SQL là ngôn ngữ lập trình cơ sở dữ liệu được xây dựng dựa trên chuẩn SQL (Structured Query Language), nhưng được mở rộng thêm nhiều tính năng như:

  • Biến (variables)
  • Câu lệnh điều kiện (IF...ELSE)
  • Vòng lặp (WHILE)
  • Thủ tục lưu trữ (Stored Procedures)
  • Hàm người dùng (User-defined Functions)
  • Trigger (kích hoạt tự động)
  • Xử lý lỗi (TRY...CATCH)
  • Giao dịch (Transactions)

T-SQL dùng để làm gì ?

  • Truy vấn dữ liệu (SELECT, JOIN, GROUP BY, v.v.)
  • Thêm, sửa, xóa dữ liệu (INSERT, UPDATE, DELETE)
  • Tạo và quản lý bảng, chỉ mục, khóa ngoại, v.v.
  • Tự động hóa logic nghiệp vụ trong cơ sở dữ liệu
  • Tối ưu hóa hiệu suất truy vấn
  • Kiểm soát truy cập và bảo mật dữ liệu

Lập trình T-SQL qua những ví dụ thực tế

Sau khi đã hiểu lập trình T-SQL trong SQL Server là gì ? Tiếp theo Stanford sẽ giúp bạn tìm hiểu T-SQL (Transact-SQL) cơ bản một cách chi tiết thông qua các ví dụ minh họa cụ thể dưới đây:

1. Cấu trúc cơ bản của T-SQL
Ví dụ 1: Lấy dữ liệu từ bảng

SELECT * FROM NhanVien;
2. Tạo bảng và thêm dữ liệu
Ví dụ 2: Tạo bảng
CREATE TABLE NhanVien (
    MaNV INT PRIMARY KEY,
    HoTen NVARCHAR(100),
    NgaySinh DATE,
    Luong FLOAT
);
Ví dụ 3: Thêm dữ liệu
INSERT INTO NhanVien (MaNV, HoTen, NgaySinh, Luong)
VALUES (1, N'Quang Hải', '1990-05-10', 15000000);
3. Cập nhật và xóa dữ liệu
Ví dụ 4: Cập nhật lương
UPDATE NhanVien
SET Luong = 16000000
WHERE MaNV = 1;
Ví dụ 5: Xóa nhân viên
DELETE FROM NhanVien
WHERE MaNV = 1;
4. Điều kiện và sắp xếp
Ví dụ 6: Lọc dữ liệu
SELECT * FROM NhanVien
WHERE Luong > 10000000;
Ví dụ 7: Sắp xếp theo lương giảm dần
SELECT * FROM NhanVien
ORDER BY Luong DESC;
 5. Hàm tổng hợp và nhóm dữ liệu
Ví dụ 8: Tính lương trung bình
SELECT AVG(Luong) AS LuongTrungBinh FROM NhanVien;
Ví dụ 9: Nhóm theo ngày sinh
SELECT NgaySinh, COUNT(*) AS SoNhanVien
FROM NhanVien
GROUP BY NgaySinh;
6. Câu lệnh điều kiện IF...ELSE
Ví dụ 10: Kiểm tra lương
IF EXISTS (SELECT * FROM NhanVien WHERE Luong > 20000000)
    PRINT N'Có nhân viên lương cao';
ELSE
    PRINT N'Không có nhân viên lương cao';
7. Stored Procedure đơn giản
Ví dụ 11: Tạo thủ tục
CREATE PROCEDURE LayNhanVienTheoLuong
    @LuongMin FLOAT
AS
BEGIN
    SELECT * FROM NhanVien
    WHERE Luong >= @LuongMin;
END;
Gọi thủ tục:
EXEC LayNhanVienTheoLuong @LuongMin = 12000000;

Như vậy qua bài viết này Stanford đã giúp các bạn học sql hiểu hơn về lập trình T-SQL trong SQL Server qua những ví dụ cụ thể. Để hiểu rõ hơn các bạn nên thực hành viết theo từng ví dụ trong bài viết nhé. Chúc các bạn học tập tốt !

Bên cạnh đó nếu bạn đang muốn được đào tạo bài bản từ cơ bản đến nâng cao có thể tham gia ngay khóa học sql cùng chuyên gia giàu kinh nghiệm Stanford tại đây: http://bit.ly/2SLPYFF và nhận ưu đãi hấp dẫn của Stanford trong thời gian này. Bạn có thể gọi theo hotline: 0963 723 236 - 0866 586 366 để được gọi lại tư vấn trực tiếp nhé.

=============================
☎ STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 - 0866 586 366
Website: https://stanford.com.vn
Facebook: http://bit.ly/2FN0TYb
Youtube: http://bit.ly/2TkKT7I

Tags: t-sql là gì, học t-sql