Session 5
Ngôn ng Transact-SQL
RDBMS and Data Management/Session 5/2 of 46
Mc tiêu bài hc
Mt s tính năng chính ca Transact-SQL
Biến, kiu d liu, chú thích trong Transact-SQL
Các hàm thng kê, biu thc trong Transact-SQL
Gii thích ngôn ng định nghĩa d liu và các lnh ca ngôn ng
định nghĩa d liu
Gii thích ngôn ng thao tác d liu và các lnh ca ngôn ng
thao tác d liu
Gii thích ngôn ng điu khin d liu và các lnh ca ngôn ng
điu khin d liu
Gii thích cách thc thi câu lnh Transact-SQL:
Mt câu lnh đơn l
Tp lnh
Scripts
Lit kê và gii thích nhng tính năng nâng cao ca Transact-SQL
RDBMS and Data Management/Session 5/3 of 46
Ngôn ng Transact-SQL
Ngôn ng vn tin có cu trúc(SQL) là mt ngôn ng rt ph
dng trong lĩnh vc cơ s d liu.
Microsoft xây dng Transact-SQL da trên ngôn ng vn tin có
cu trúc chun (ANSI-SQL: là ngôn ng vn tin có cu trúc do
hc vin quc gia Hoa K đưa ra), ANSI-SQL thường được gi là
SQL, ngôn ng này là cách thc chun để giao tiếp vi cơ s d
liu.
Nó cung cp mt ngôn ng bao hàm toàn din để định nghĩa
bng, chèn, xóa, thay đổi và truy cp d liu trong bng.
Transact-SQL là mt ngôn ng mnh, nó h tr các tính năng
khác như: kiu d liu, đối tượng tm thi, th tc lưu tr và th
tc h thng.
Cho phép chúng ta định nghĩa đối tượng con tr, khai báo biến,
cu trúc r nhánh, vòng lp, by li.
Ví d v câu lnh Transact-SQL :
SELECT * FROM Employee
Câu lnh này truy lc tt c các bn ghi t bng
Employee.
RDBMS and Data Management/Session 5/4 of 46
Biến trong Transact-SQL (1-3)
Biến là mt đối tượng để lưu tr mt giá tr d liu. D liu có th được
truyn đến câu lnh SQL bng cách s dng tên biến. Tên biến cc b
phi khai báo bt đầu bng ký hiu @
Biến có th phân thành 2 loi là biến cc b và biến toàn cc
Biến cc b
Biến toàn cc
Biến cc b
Trong Transact-SQL, biến cc b được khai báo và s dng tm
thi khi thc thi câu lnh SQL
Cú pháp:
trong đó,
@local_variable: tên biến cc b, phi bt đầu bng ký hiu @
data_type: kiu d liu h thng hoc kiu d liu người dùng
DECLARE
{
@local_variable [AS] data_type
}
RDBMS and Data Management/Session 5/5 of 46
Biến trong Transact-SQL 2-3
Câu lnh SET hoc SELECT dùng đ gán giá tr cho biến.
Cú pháp:
Ví d sau minh ha cách s dng biến cc b để rút trích
d liu t bng Employee
Bng Employee được to ra trong cơ s d liu
AdventureWorks
SET @local_variable = value
OR
SELECT @local_variable = value