📌 Giúp phần mềm chạy nhanh hơn vì xử lý ngay tại database.
📌 Giảm bớt lượng code ở ứng dụng.
📌 Giải quyết được các nghiệp vụ phức tạp.
Để lập trình chúng ta sử dụng T-SQL (thủ tục, script, trigger...)
T-SQL (Transact-SQL) là phiên bản mở rộng của ngôn ngữ SQL (Structured Query Language) được Microsoft phát triển riêng cho SQL Server.
DECLARE @TenBien KieuDuLieu;
DECLARE @HoTen NVARCHAR(50);
DECLARE @Tuoi INT;
SET @HoTen = 'Nguyễn Văn A';
SET @Tuoi = 30;
PRINT 'Họ tên: ' + @HoTen;
PRINT 'Tuổi: ' + CAST(@Tuoi AS NVARCHAR);
IF (điều_kiện)
BEGIN
-- Lệnh thực hiện nếu đúng
END
ELSE
BEGIN
-- Lệnh thực hiện nếu sai
END
DECLARE @Diem FLOAT = 8.5;
IF @Diem >= 5
PRINT 'Đậu';
ELSE
PRINT 'Rớt';
SQL Server hỗ trợ vòng lặp bằng WHILE.
WHILE (điều_kiện)
BEGIN
-- Các lệnh
END
DECLARE @i INT = 1;
WHILE @i <= 5
BEGIN
PRINT 'Lần thứ: ' + CAST(@i AS NVARCHAR);
SET @i = @i + 1;
END
Con trỏ dùng để duyệt từng dòng dữ liệu trong bảng.
-- Khai báo biến, các kiểu: nvarchar(50) / int / datetime
DECLARE @Cot1 Kiểu_dữ_liệu
DECLARE @Cot2 Kiểu_dữ_liệu
DECLARE con_tro CURSOR FOR
SELECT Cot1, Cot2 FROM TenTable
OPEN con_tro;
FETCH NEXT FROM con_tro INTO @Cot1, @Cot2
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Cột 1: ' + CAST(@Cot1 AS NVARCHAR) + ', Cột 2: ' + @Cot2
FETCH NEXT FROM con_tro INTO @Cot1, @Cot2
END
CLOSE con_tro;
DEALLOCATE con_tro;
DECLARE @MaNV INT, @HoTen NVARCHAR(50);
DECLARE con_tro CURSOR FOR
SELECT MaNV, HoTen FROM NhanVien;
OPEN con_tro;
FETCH NEXT FROM con_tro INTO @MaNV, @HoTen;
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Mã NV: ' + CAST(@MaNV AS NVARCHAR) + ' - Họ tên: ' + @HoTen;
FETCH NEXT FROM con_tro INTO @MaNV, @HoTen;
END
CLOSE con_tro;
DEALLOCATE con_tro;
Đang cập nhật ...
Học lập trình SQL Server cho người mới bắt đầu đơn giản dễ hiểu, ứng dụng ngay thực tế.