I. Giới thiệu ngôn ngữ TSQL Ngôn ngữ SQL là ngôn ngữ phổ biến nhất được sử dụng trong thế giới CSDL. TSQL là việc thực thi ngôn ngữ truy vấn cấu trúc chuẩn của Microsoft. Ngôn ngữ TSQL có thể dùng để định nghĩa bảng, chèn, xoá, cập nhật và truy cập dữ liệu trong bảng. TSQL là ngôn ngữ khá mạnh có đề cập đến kiểu dữ liệu, đối tượng tạm thời, các thủ tục hệ thống và các thủ tục mở rộng. TSQL còn có khả năng xử lý trên mẫu tin, xử lý có điều kiện, điều khiển giao tác, xử lý lỗi và biệt lệ. 1. Biến trong TSQL Biến là một đối tượng có thể lưu giữ một giá trị dữ liệu. Dữ liệu có thể được chuyển đến câu lệnh TSQL bằng việc sử dụng biến cục bộ. Biến có thể được phân thành 2 loại: biến cục bộ và toàn cục. a. Biến cục bộ: Trong TSQL biến cục bộ được tạo và được sử dụng cho việc lưu trữ tạm thời trong khi câu lệnh SQL được thực hiện. Tên của biến
Bài NGÔN NGỮ T-SQL Mục tiêu học: - Biết đặc điểm ngôn ngữ T-SQL - Mô tả biến, kiểu liệu, thích T-SQL - Tìm hiểu hàm biểu thức T-SQL - Mô tả ngôn ngữ DML, DDL, DCL I Giới thiệu ngôn ngữ T-SQL - Ngôn ngữ SQL ngôn ngữ phổ biến sử dụng giới CSDL - T-SQL việc thực thi ngôn ngữ truy vấn cấu trúc chuẩn Microsoft - Ngôn ngữ T-SQL dùng để định nghĩa bảng, chèn, xoá, cập nhật truy cập liệu bảng - T-SQL ngôn ngữ mạnh có đề cập đến kiểu liệu, đối tượng tạm thời, thủ tục hệ thống thủ tục mở rộng - T-SQL có khả xử lý mẫu tin, xử lý có điều kiện, điều khiển giao tác, xử lý lỗi biệt lệ Biến T-SQL - Biến đối tượng lưu giữ giá trị liệu Dữ liệu chuyển đến câu lệnh T-SQL việc sử dụng biến cục Biến phân thành loại: biến cục toàn cục a Biến cục bộ: Trong T-SQL biến cục tạo sử dụng cho việc lưu trữ tạm thời câu lệnh SQL thực Tên biến cục phải bắt đầu với dấu ‘@’ Cú pháp: DECLARE { @local_variable [AS] data_type } Trong đó: @local_variable: xác định tên biến, tên biến phải bắt đầu với dấu ‘@’ Data_type: kiểu liệu định nghĩa người sử dụng hệ thống Câu lệnh SET SELECT sử dụng để gán giá trị đến cho biến cục Cú pháp: SET @local_variable=value OR SELECT @local_variable=value Ví dụ: DECLARE @empID int SET @empID = SELECT FirstName, LastName FROM Employee WHERE EmployeeID=@empID b Biến toàn cục Biến toàn cục biến định nghĩa xử lý hệ thống Biến toàn cục SQL Server bắt đầu với dấu ‘@’ Giá trị biến truy lục câu truy vấn SELECT đơn giản Ví dụ: SELECT @@VERSION AS sqlServerVersionDetails Kiểu liệu T-SQL Kiểu liệu thuộc tính định nghĩa liệu mà đối tượng chứa T-SQL bao gồm số kiểu liệu varchar, text, int Tất liệu lưu trữ SQL Server phải tương thích với kiểu liệu Các đối tượng sau có kiểu liệu: - Cột table view - Tham số Stored Procedure - Biến - Hàm T-SQL trả nhiều giá trị liệu kiểu liệu xác định - Thủ tục có câu lệnh return có kiểu liệu integer Kiểu liệu Kích thước Miền giá trị liệu lưu giữ Các kiểu liệu dạng số nguyên Int Bytes Từ -2.147.483.648 đến +2.147.483.647 Smallint bytes Từ -32.768 đến +32.767 Tinyint byte Từ đến 255 Bit byte 0,1 NULL Các kiểu liệu dạng số thập phân Decimal, 17 bytes Từ -10^38 đến +10^38 Numeric Các kiểu liệu dạng số thực Float bytes Từ -1.79E +308 đến +1.79E +308 Real bytes Từ -1.79E +308 đến +1.79E +308 Các kiểu liệu dạng chuỗi có độ dài cố định (fixed) Char N bytes Từ đến 8000 ký tự, ký tự bytes Các kiểu liệu dạng chuỗi có độ dài biến đổi (variable) Varchar N bytes Từ đến 8000 ký tự, ký tự bytes Text N bytes Từ đến 2.147.483.647 ký tự, ký tự bytes Các kiểu liệu dạng chuỗi dùng font chữ Unicode (national) Nchar 2*n bytes Từ đến 4000 ký tự, ký tự bytes Nvarchar 2*n bytes Từ đến 4000 ký tự,mỗi ký tự bytes Ntext 2*n bytes Từ đến 1.073.741.823 ký tự, ký tự bytes Các kiểu liệu dạng tiền tệ Money bytes Từ -922.337.203.685.477.5808 +922.337.203.685.477.5807 Smallmoney bytes Từ -214.748.3648 đến +214.748.3647 Các kiểu liệu dạng ngày Datetime bytes Từ 1/1/1753 đến 31/12/9999 Smalldatetime bytes Từ 1/1/1900 đến 6/6/2079 Các kiểu liệu dạng chuỗi nhị phân (binary string) Binary N bytes Từ đến 8000 bytes Varbinary N bytes Từ đến 8000 bytes Image N bytes Từ đến 2.147.483.647 bytes Ghi T-SQL Microsoft SQL Server hỗ trợ kiểu ghi chú: (double hyphens) Ví dụ: đến USE pubs bang Employee chua chi tiet cua nhan vien Cau lenh truy luc tat ca hàng cua bang Employee SELECT * FROM Employee /*…….*/ (forward slash-asterisk character pairs) Ví du: /* bang Employee chua chi tiet cua nhan vien Cau lenh truy luc tat ca cac hang cua bang Employee */ SELECT * FROM Employee II Hàm biểu thức T-SQL Hàm tập câu lệnh T-SQL sử dụng để thực vài tác vụ Biểu thức kết hợp định danh, giá trị toán tử Hàm T-SQL T-SQL bao gồm số lượng lớn hàm Các hàm hữu ích liệu tính toán xử lý a Các hàm tập hợp Các hàm tập hợp SUM, AVG, COUNT, MAX, MIN tạo giá trị tổng hợp kết truy vấn SQL Server hỗ trợ hàm tập hợp sau: - SUM Hàm SUM trả tổng số tất giá trị trường liệu biểu thức Ta dùng DISTINCT với SUM để tính tổng cho giá trị trường liệu biểu thức Các giá trị NULL bỏ qua SUM dùng với trường liệu kiểu số (numeric) Cú pháp: SUM(biểu thức) Ví dụ: để tìm tổng số học viên đăng ký cho khoá học có CourseCode ta dùng hàm SUM câu lệnh SELECT sau: SELECT SUM(NoOfStudentsEnrolled) AS ‘Enrolled Students’ FROM Batch WHERE CourseCode=1 Các hàm tập hợp có ý nghĩa khác dùng với mệnh đề GROUP BY Chúng ta bàn mệnh đề GROUP BY phần sau - AVG Hàm AVG trả giá trị trung bình tất giá trị trường liệu biểu thức AVG dùng với trường số (numeric) tự loại bỏ giá trị NULL Cú pháp: AVG ([ALL | DISTINCT] ) biểu thức) ALL: giá trị mặc định, có tác dụng với tất giá trị DISTINCT: Chỉ AVG làm việc với giá trị nhẩt trường ra, giá trị xuẩt lần Biểu thức: biểu thức SQL Server nào, thường tên trường liệu Ví dụ: để tìm trung bình giá trị hoá đơn bảng Invoice ta dùng câu truy vấn sau: SELECT AVG(Amount) AS ‘Average Amount’ FROM Invoice; - COUNT Hàm COUNT đếm giá trị khác NULL biểu thức Nếu dùng với từ khoá DISTINCT, COUNT đếm giá trị Hàm COUNT dùng với trường số ký tự Các trường khoá khoá ngoại dùng tốt với hàm COUNT trường không chứa giá trị NULL Ta dùng ký tự * thay cho biểu thức hàm COUNT Với cách dùng ta đếm tất mẫu tin mà không quan tâm đến trường liệu Cú pháp: COUNT (biểu thức) hay COUNT(*) Ví dụ: để đếm số khoá học bảng Course ta dùng: SELECT COUNT(CourseCode) AS ‘Total Course’ FROM Course; - MAX Hàm MAX trả giá trị lớn biểu thức Hàm MAX dùng với kiểu liệu số, chuỗi, ngày tháng MAX trả giá trị lớn toàn giá trị sau đối chiếu MAX bỏ qua giá trị NULL Cú pháp: MAX(biểu thức) Ví dụ: để tìm giá trị hoá đơn lớn bảng Invoice ta dùng: SELECT MAX(Amount) AS ‘Maximum Invoice Amount’ FROM Invoice; - MIN Hàm MIN trả giá trị nhỏ biểu thức Hàm dùng với trường số, chuỗi ngày tháng Khi MIN dùng với trường kiểu chuỗi, MIN trả giá trị nhỏ danh sách so sánh MIN bỏ qua giá trị NULL Cú pháp: MIN(biểu thức) Ví dụ: để tìm giá trị hoá đơn nhỏ bảng Invoice ta dùng truy vấn sau: SELECT MIN(Amount) AS ‘Minimum Invoice Amount’ FROM Invoice b Các hàm xử lý chuỗi - Hàm ASCII: hàm trả giá trị mã ASCII ký tự bên trái chuỗi Ví dụ: Print ASCII(‘TOI’) Kết trả sau: 84 - Hàm char: hàm chuyển đổi kiểu mã ASCII từ số nguyên sang dạng chuỗi Ví dụ: Print char(35) Kết trả sau: # - Hàm UPPER: hàm chuyển đổi chuỗi sang kiểu chữ hoa Ví dụ: Print UPPER(‘Quyen’) Kết trả sau: QUYEN - Hàm LOWER: hàm chuyển đổi chuỗi sang kiểu chữ thường Ví dụ: Print LOWER(QUYEN) Kết trả sau: quyen - Hàm len: hàmnày trả chiều dài chuỗi Ví dụ: Print len(‘Ly Tu Trong’) Kết trả sau: 11 - Hàm LTRIM: loại bỏ khỏang trắng bên trái chuỗi Ví dụ: Print LTRIM(‘ Trong’) Kết trả sau: ‘Trong’ - Hàm RTRIM: loại bỏ khoảng trắng bên phải chuỗi Ví dụ: Print RTRIM(‘LyTuTrong ’) Kết trả sau: ‘LyTuTrong’ - Hàm Left: trả chuỗi bên trái tính từ đầu vị trí thứ n Ví dụ: Print left(‘Quyen’,3) Kết trả sau: ‘Quy’ - Hàm Right: trả chuỗi bên phải tính từ cuối vị trí thứ n Ví dụ: Print Right(‘QUyen’,4) Kết trả sau: ‘Uyen’ - Hàm CHARINDEX: trả vị trí chuỗi bắt đầu chuỗi chuỗi xét Ví dụ: Print CHARINDEX(‘Trong’,‘Ly Tu Trong’) Kết trả sau: c Các hàm xử lý thời gian - Hàm getDate(): trả ngày tháng năm hệ thống Ví dụ: Select ‘Today is ’=getDate() Kết trả sau: Today is 2007-10-17 14:55:20 - Hàm DATEPART: trả phần giá trị chuỗi dạng ngày tháng đầy đủ Ví dụ: PRICE >100 NAME LIKE ‘DAVID’ GRADE < > ‘FAIL’ Các ký tự đại diện câu lệnh T-SQL Ký tự đại diện Mô tả Ví dụ ‘-‘ Một ký tự đơn SELECT usertypes udesc FROM WHERE udesc LIKE ‘C_’ chiều dài chuỗi % SELECT * FROM users WHERE username LIKE * FROM “AL%” Một ký tự đơn phạm vi SELECT [] cặp dấu ngoặc vuông coursematerial WHERE yearsem LIKE ‘SEM[1-2]’ [^] Nhiều ký tự đơn mà không nằm SELECT phạm vi cặp dấu ngoặc đơn coursematerial * FROM WHERE yearsem LIKE ‘sem[^ 1-2]’ b Toán tử luận lý Các toán tử luận lý hỗ trợ T-SQL AND, OR, NOT Các toán tử AND OR sử dụng để giúp tìm kiếm điều kiện mệnh đề WHERE NOT toán tử phủ định AND kết nối hai điều kiện trả TRUE điều kiện TRUE OR kết nối điều kiện trả TRUE điều kiện TRUE Độ ưu tiên toán tử luận lý là: NOT, AND, OR III Ngôn ngữ DDL Câu lệnh CREATE TABLE Một bảng tạo việc sử dụng cách sau đây: - Enterprise Manager - Các câu lệnh T-SQL Query Analyzer Cú pháp để tạo bảng T-SQL là: CREATE TABLE ( ) Ví dụ: CREATE TABLE SinhVien ( MSSV Char(4), HOTENSV varchar(15)) Chúng ta tạo bảng với Enterprise Manager việc chọn CSDL sau chọn tuỳ chọn Action, New Table Khi chọn tuỳ chọn Table, cửa sổ thiết kế (Design) đổ xuống, gõ vào cấu trúc bảng Ví dụ: Chúng ta muốn tạo bảng tên SINHVIEN có field MSSV HOTENSV Chúng ta gõ tên field, kích thước, kiểu liệu cho field sau lưu bảng với tên SINHVIEN - Tạo primary key sau khai báo kiểu liệu cột tạo bảng CREATE TABLE SINHVIEN ( MSSV char(4) NOT NULL primary key, HOTEN varchar(20) ) - Tạo ràng buộc khóa ngoại tạo bảng CREATE TABLE SINHVIEN ( MSSV char(4) NOT NULL primary key, HOTEN varchar(20), MALOP char(4) foreign key (MALOP) references LOP(MALOP) ) - Tạo ràng buộc Default tạo bảng CREATE TABLE SINHVIEN ( MSSV char(4), HOTEN varchar(20), NGAYSINH datetime, PHAI bit DEFAULT ) - Tạo ràng buộc tạo bảng CREATE TABLE SINHVIEN ( MSSV char(4), HOTEN varchar(20), DIENTHOAI varchar(15) NOT NULL UNIQUE ) Câu lệnh ALTER TABLE - Lệnh Alter table sử dụng để sửa đổi việc định nghĩa bảng việc thay đổi, thêm, xoá cột ràng buộc Cú pháp: ALTER TABLE ALTER COLUMN [ ] | ADD [ ] | DROP COLUMN [] Ví dụ 1: Thêm cột DIACHI vào bảng SINHVIEN ALTER TABLE SINHVIEN ADD DIACHI varchar(20) NULL Ví dụ 2: Thay đổi kiểu liệu cho cột HOTEN bảng SINHVIEN ALTER TABLE SINHVIEN ALTER COLUMN HOTEN nvarchar(30) NULL Ví dụ 3: Xóa cột DIACHI bảng SINHVIEN ALTER TABLE SINHVIEN DROP COLUMN DIACHI - Tạo primary key cho cột bảng tồn ALTER TABLE SINHVIEN ADD CONSTRAINT PK_MSSV PRIMARY KEY (MSSV) - Tạo ràng buộc khóa ngoại bảng tồn ALTER table SINHVIEN Add constraint FK_MALOP foreign key (MALOP) references LOP(MALOP) - Tạo ràng buộc check bảng có liệu ALTER table SINHVIEN ADD CONTRAINT CK_NGAYSINH CHECK (NGAYSINH” kết truy vấn liệu từ bảng titles ta tạo truy vấn sau: SELECT title_id +’:’ + title + ‘->’ +type FROM titles; Chú ý: dùng toán tử + danh sách truy vấn, ta cần ý đến kiểu liệu trường Các trường toán hạng toán tử phải có kiểu liệu, không SQL Server báo lỗi Mệnh đề AS dùng để thay đổi tiêu đề trường liệu hay gán tiêu đề cho trường phát sinh kết câu truy vấn Các trường hiển thị kết câu truy vấn thường có tiêu đề tên trường bảng Để có tiêu đề dễ hiểu ta dùng mệnh đề AS để tuỳ biến Ví dụ: để hiển thị tiêu đề “ROLL NUMBER” thay cho trường RollNo bảng Students ta dùng câu lệnh SELECT sau: SELECT RollNo AS ‘ROLL NUMBER’ FROM Students Các câu lệnh SELECT dùng với ràng buộc Ví dụ: ràng buộc IDENTITY sử dụng truy vấn sau: SELECT IDENTITY (datatype, seed, increment) AS ID_Number INTO table2 FROM table1 Trong câu truy vấn table1 bảng có sẵn table2 bảng mà ta muốn tạo đưa giá trị tự tăng vào Datatype kiểu liệu trường tự tăng Trường nhận kiểu liệu integer hay kiểu liệu decimal Seed giá trị gán cho mẫu tin bảng Các mẫu tin gán giá trị tăng dần, giá trị tính tổng giá trị IDENTITY cuối cộng với giá trị tăng Increment giá trị tăng cộng thêm cho cac mẫu tin bảng liệu Từ khoá DISTINCT loại bỏ mẫu tin trùng lắp từ truy vấn Nếu từ khoá DISTINCT, truy vấn trả tất mẫu tin bao gồm mẫu tin trùng lắp Ví dụ: truy xuất trường MaterialType bảng Material không dùng từ khoá DISTINCT ta nhận danh sách dài giá trị MaterialType trùng lắp Nếu dùng DISTINCT truy vấn SQL Server trả giá trị MaterialType Câu truy vấn sau: SELECT DISTINCT MaterialType FROM Material Mệnh đề TOP dùng để hạn chế số mẫu tin trả kết truy vấn Câu lệnh SELECT có cú pháp sau: SELECT TOP n FROM Ví dụ: Để hiển thị mẫu tin bảng Students ta dùng: SELECT TOP * FROM Students Ký tự * câu truy vấn truy xuất tất trường Tương tự ta truy xuẩt số mẫu tin theo tỷ lệ phần trăm từ bảng liệu Ví dụ: SELECT TOP 40 PERCENT * FROM Students truy vấn 40% mẫu tin bảng Students Câu lệnh GRANT, REVOKE, DENY a Câu lệnh GRANT Câu lệnh GRANT sử dụng sở liệu chia sẻ với người sử dụng khác Câu lệnh GRANT dùng để cấp quyền truy cập liệu cho người sử dụng Cú pháp: GRANT {ALL | statement [, ….]} ON table_name TO Security_Account[, ……] Trong đó: ALL chuyển tất quyền cho đối tượng ALL sử dụng để cấp quyền cho người sử dụng đối tượng Statement đề cập đến câu lệnh mà quyền cho người sử dụng TO Security_Account xác định quyền cho người sử dụng đặc biệt Người sử dụng Microsoft SQL Server, SQL Server role, Windows OS… Table_name đề cập đến tên bảng mà cấp quyền Ví dụ: GRANT SELECT ON Employee TO QUYEN b Câu lệnh REVOKE Câu lệnh revoke dùng để huỷ quyền người sử dụng cấp câu lệnh grant Cú pháp: REVOKE {ALL | statement[,…]} ON table_name FROM Security_Account[,….] Ví dụ: REVOKE SELECT ON Employee FROM QUYEN c Câu lệnh DENY Cú pháp: DENY {ALL | statement[,…]} ON table_name TO Security_Account[,….] Ví dụ: DENY SELECT ON Employee TO QUYEN [...]... SELECT DISTINCT MaterialType FROM Material Mệnh đề TOP được dùng để hạn chế số mẫu tin trả về trong k t quả truy vấn Câu lệnh SELECT này có cú pháp như sau: SELECT TOP n FROM Ví dụ: Để hiển thị 3 mẫu tin đầu tiên trong bảng Students ta dùng: SELECT TOP 3 * FROM Students Ký t * trong câu truy vấn truy xu t t t cả các trường T ơng t như vậy ta có thể truy xu t số mẫu tin theo t ... các mẫu tin trùng lắp t truy vấn Nếu không có t khoá DISTINCT, truy vấn sẽ trả về t t cả các mẫu tin bao gồm cả các mẫu tin trùng lắp Ví dụ: nếu chúng ta truy xu t trường MaterialType trong bảng Material không dùng t khoá DISTINCT ta sẽ nhận được m t danh sách dài các giá trị MaterialType trùng lắp Nếu dùng DISTINCT trong truy vấn SQL Server sẽ chỉ trả về các giá trị MaterialType duy nh t Câu truy... thành m t biểu thức phức t p M t biểu thức có thể bao gồm m t hay nhiều loại như sau: - Hằng: thể hiện m t giá trị dữ liệu đơn và giá trị dữ liệu đó phải cụ thể - C t: T n của c t trong m t bảng Chỉ t n của c t được cho phép trong m t biểu thức - Toán t m t ngôi: Toán t này chỉ có m t toán hạng tham gia vào - Toán t hai ngôi: toán t này định nghĩa cách thức mà 2 biểu thức k t hợp t o ra m t k t quả... trong k t quả truy vấn mà được k t hợp với các trường khác để xây dựng k t quả hiển thị cho truy vấn Ví dụ: để thêm vào các ký t “:” và “->” trong k t quả truy vấn dữ liệu t bảng titles ta t o truy vấn như sau: SELECT title_id +’:’ + title + ‘->’ +type FROM titles; Chú ý: khi dùng toán t + trong danh sách truy vấn, ta cần chú ý đến kiểu dữ liệu của các trường Các trường là toán hạng của toán t này... ta có thể thêm dữ liệu vào , column list là danh sách các c t được chèn vào t m t bảng đang t n t i và tablename2 là t n của bảng đang t n t i Ví dụ: CREATE TABLE author_details (au_id varchar(11), au_lname varchar(40)) GO INSERT author_details SELECT authors.au_id, authors.au_lname FROM authors b Dùng T- SQL để update Chúng ta có thể thay đổi, cập nh t dữ liệu trong m t bảng bằng câu lệnh UPDATE Việc... bảng khác Trước khi xoá phải quan t m đến ràng buộc tham chiếu khoá ngoại IV Ngôn ngữ DML và DCL 1 Câu lệnh SELECT, INSERT, DELETE, UPDATE a Dùng T- SQL để Insert Chúng ta có thể thêm dữ liệu mới vào m t bảng hoặc chúng ta cũng có thể thêm dữ liệu t m t bảng đang t n t i vào m t bảng mới được t o ra Cú pháp câu lệnh Insert để thêm dữ liệu vào m t bảng : INSERT [INTO] VALUES Trong... kiểu dữ liệu của trường t t ng Trường này chỉ nhận các kiểu dữ liệu integer hay kiểu dữ liệu decimal Seed là giá trị gán cho mẫu tin đầu tiên của bảng Các mẫu tin tiếp theo được gán các giá trị t ng dần, các giá trị này được t nh bằng t ng các giá trị IDENTITY cuối cùng cộng với giá trị t ng Increment là giá trị t ng được cộng thêm cho cac mẫu tin tiếp theo của bảng dữ liệu T khoá DISTINCT loại bỏ... Students ta dùng câu lệnh SELECT sau: SELECT RollNo AS ‘ROLL NUMBER’ FROM Students Các câu lệnh SELECT có thể được dùng với các ràng buộc Ví dụ: ràng buộc IDENTITY có thể được sử dụng trong truy vấn như sau: SELECT IDENTITY (datatype, seed, increment) AS ID_Number INTO table2 FROM table1 Trong câu truy vấn trên table1 là bảng có sẵn và table2 là bảng mà ta muốn t o ra và đưa các giá trị t t ng vào Datatype... và c t trong bảng sinhvien c t sẽ hiển thị theo thứ t như ban đầu khi chúng ta thi t kế bảng Các bảng trong CSDL thì thường lớn và chứa nhiều hàng dữ liệu Th t vậy, đôi lúc chúng ta không cần thi t phải hiển thị t t cả các hàng trong m t bảng như là k t quả của câu query trên Chúng ta có thể sử dụng mệnh đề WHERE để lọc các dữ liệu theo m t điều kiện cho trước Điều kiện được xác định trong mệnh đề... Print convert(int, ‘12’) K t quả trả về la số nguyên có gia trị như sau: 12 Hoặc chúng ta có thể dùng hàm này để lấy thời gian t biến hay c t, giá trị có dạng ngày tháng như sau: Print convert(char(10), getDate(), 108) K t quả trả về như sau: 12 : 07 : 46 2 Biểu thức trong T- SQL a Biểu thức điều kiện Như chúng ta đã bi t T -SQL là m t tập hợp của việc lập trình mở rộng t Microsoft Có có thể lập trình ... hiển thị mẫu tin bảng Students ta dùng: SELECT TOP * FROM Students Ký t * câu truy vấn truy xu t t t trường T ơng t ta truy xu t số mẫu tin theo t lệ phần trăm t bảng liệu Ví dụ: SELECT TOP... giá trị t ng Increment giá trị t ng cộng thêm cho cac mẫu tin bảng liệu T khoá DISTINCT loại bỏ mẫu tin trùng lắp t truy vấn Nếu t khoá DISTINCT, truy vấn trả t t mẫu tin bao gồm mẫu tin trùng... lệnh SELECT, INSERT, DELETE, UPDATE a Dùng T- SQL để Insert Chúng ta thêm liệu vào bảng thêm liệu t bảng t n vào bảng t o Cú pháp câu lệnh Insert để thêm liệu vào bảng : INSERT [INTO]