1. Trang chủ
  2. » Công Nghệ Thông Tin

Giới thiệu sơ lược về transact SQL (t SQL)

8 351 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 119,72 KB

Nội dung

Giới Thiệu Sơ Lược Về Transact SQL (T-SQL) Giới Thiệu Sơ Lược Về Transact SQL (T-SQL) Bởi: Khoa CNTT ĐHSP KT Hưng Yên Transact-SQL ngôn ngữ SQL mở rộng dựa SQL chuẩn ISO (International Organization for Standardization) ANSI (American National Standards Institute) sử dụng SQL Server khác với P-SQL (Procedural-SQL) dùng Oracle Trong tìm hiểu sơ qua T-SQL Chúng chia làm nhóm: Data Definition Language (DDL): Ðây lệnh dùng để quản lý thuộc tính database định nghĩa hàng cột table, hay vị trí data file database thường có dạng • Create object_Name • Alter object_Name • Drop object_Name Trong object_Name table, view, stored procedure, indexes Ví dụ: Lệnh Create sau tạo CompanyID,CompanyName,Contact table tên Importers với cột USE Northwind CREATE TABLE Importers( CompanyID int NOT NULL, CompanyName varchar(40) NOT NULL, Contact varchar(40) NOT NULL 1/8 Giới Thiệu Sơ Lược Về Transact SQL (T-SQL) ) Lệnh Alter sau cho phép ta thay đổi định nghĩa table thêm(hay bớt) cột hay Constraint Trong ví dụ ta thêm cột ContactTitle vào table Importers USE Northwind ALTER TABLE Importers ADD ContactTitle varchar(20) NULL Lệnh Drop sau hoàn toàn xóa table khỏi database nghĩa định nghĩa table data bên table biến (khác với lệnh Delete xóa data table tồn tại) USE Northwind DROP TABLE Importers Data Control Language (DCL): Ðây lệnh quản lý quyền truy cập lên object (table, view, stored procedure ) Thường có dạng sau: • Grant • Revoke • Deny Ví dụ: Lệnh sau cho phép user Public Role quyền Select table Customer database Northwind (Role khái niệm giống Windows Group bàn kỹ phần Security) USE Northwind GRANT SELECT ON Customers TO PUBLIC Lệnh sau từ chối quyền Select table Customer database Northwind user Public Role 2/8 Giới Thiệu Sơ Lược Về Transact SQL (T-SQL) USE Northwind DENY SELECT ON Customers TO PUBLIC Lệnh sau xóa bỏ tác dụng quyền cho phép hay từ chối trước USE Northwind REVOKE SELECT ON Customers TO PUBLIC Manipulation Language (DML): Ðây lệnh phổ biến dùng để xử lý data Select, Update, Insert, Delete Ví dụ: Select USE Northwind SELECT CustomerID, CompanyName, ContactName FROM Customers WHERE (CustomerID = 'alfki' OR CustomerID = 'anatr') ORDER BY ContactName Insert USE Northwind INSERT INTO Territories VALUES (98101, 'Seattle', 2) 3/8 Giới Thiệu Sơ Lược Về Transact SQL (T-SQL) Update USE Northwind UPDATE Territories SET TerritoryDescription = 'Downtown Seattle' WHERE TerritoryID = 98101 Delete USE Northwind DELETE FROM Territories WHERE TerritoryID = 98101 Vì phần nên thiết nghĩ không cần giải thích nhiều Chú ý lệnh Delete bạn có chữ From hay không Nhưng mà chạy thử ví dụ đâu? Ðể chạy câu lệnh thí dụ bạn cần sử dụng làm quen với Query Analyser 4/8 Giới Thiệu Sơ Lược Về Transact SQL (T-SQL) Cú Pháp Của T-SQL: Phần bàn thành phần tạo nên cú pháp T-SQL Identifiers Ðây tên database object Nó dùng để xác định object (Chú ý nói đến Object SQL Server muốn đề cập đến table, view, stored procedure, index Vì thứ SQL Server thiết kế theo kiểu hướng đối tượng (object-oriented)) Trong ví dụ sau TableX, KeyCol, Description identifiers CREATE TABLE TableX (KeyCol INT PRIMARY KEY, Description NVARCHAR(80)) Có hai loại Identifiers loại thông thường (Regular Identifier) loại gọi Delimited Identifier, loại cần có dấu "" hay dấu [] để ngăn cách Loại Delimited dùng chữ trùng với từ khóa SQL Server (reserved keyword) hay chữ có khoảng trống 5/8 Giới Thiệu Sơ Lược Về Transact SQL (T-SQL) Ví dụ: SELECT * FROM [My Table] WHERE [Order] = 10 Trong ví dụ chữ Order trùng với keyword Order nên cần đặt dấu ngoặc vuông [] Variables (Biến) Biến T-SQL có chức tương tự ngôn ngữ lập trình khác nghĩa cần khai báo trước loại liệu trước sử dụng Biến bắt đầu dấu @ (Ðối với global variable có hai dấu @@) Ví dụ: USE Northwind DECLARE @EmpIDVar INT SET @EmpIDVar = SELECT * FROM Employees WHERE EmployeeID = @EmpIDVar + Functions (Hàm) Có loại hàm loại built-in loại user-defined Các hàm Built-In chia làm nhóm: • Rowset Functions : Loại thường trả object đối xử table Ví dụ hàm OPENQUERY trả recordset đứng vị trí table câu lệnh Select • AggregateFunctions : Loại làm việc số giá trị trả giá trị đơn giá trị tổng Ví dụ hàm AVG trả giá trị trung bình cột • Scalar Functions : Loại làm việc giá trị đơn trả giá trị đơn Trong loại lại chia làm nhiều loại nhỏ hàm toán học, thời gian, xử lý kiểu liệu String Ví dụ hàm MONTH('2002-09-30') trả tháng 6/8 Giới Thiệu Sơ Lược Về Transact SQL (T-SQL) Các hàm User-Defined (được tạo câu lệnh CREATE FUNCTION phần body thường gói cặp lệnh BEGIN END) chia làm nhóm sau: • Scalar Functions : Loại trả giá trị đơn câu lệnh RETURNS • Table Functions : Loại trả table Data Type (Loại Dữ Liệu) Các loại liệu SQL Server bàn kỹ sau Expressions Các Expressions có dạng Identifier + Operators (như +,-,*,/,= ) + Value Các thành phần Control-Of Flow Như BEGIN END, BREAK, CONTINUE, GOTO, IF ELSE, RETURN, WHILE Xin xem thêm Books Online để biết thêm thành phần Comments (Chú Thích) T-SQL dùng dấu để đánh dấu phần thích cho câu lệnh đơn dùng /* */ để thích cho nhóm Thực Thi Các Câu Lệnh SQL Thực thi câu lệnh đơn: Một câu lệnh SQL phân thành thành phần cú pháp parser, sau SQL Optimizer (một phận quan trọng SQL Server) phân tích tìm cách thực thi (Execute Plan) tối ưu ví dụ cách nhanh tốn tài nguyên máy sau SQL Server Engine thực thi trả kết Thực Thi nhóm lệnh (Batches) Khi thực thi nhóm lệnh SQL Server phân tích tìm biện pháp tối ưu cho câu lệnh câu lệnh đơn chứa execution plan biên dịch (compiled) nhớ sau nhóm lệnh gọi lại lần SQL Server không cần biên dịch mà thực thi điều giúp cho batch chạy nhanh Lệnh GO 7/8 Giới Thiệu Sơ Lược Về Transact SQL (T-SQL) Lệnh dùng để gởi tín hiệu cho SQL Server biết kết thúc batch job yêu cầu thực thi Nó vốn lệnh T-SQL 8/8 ... 4/8 Giới Thiệu Sơ Lược Về Transact SQL (T -SQL) Cú Pháp Của T -SQL: Phần bàn thành phần tạo nên cú pháp T -SQL Identifiers Ðây tên database object Nó dùng để xác định object (Chú ý nói đến Object SQL. .. batch chạy nhanh Lệnh GO 7/8 Giới Thiệu Sơ Lược Về Transact SQL (T -SQL) Lệnh dùng để gởi tín hiệu cho SQL Server biết kết thúc batch job yêu cầu thực thi Nó vốn lệnh T -SQL 8/8 ... cách Loại Delimited dùng chữ trùng với từ khóa SQL Server (reserved keyword) hay chữ có khoảng trống 5/8 Giới Thiệu Sơ Lược Về Transact SQL (T -SQL) Ví dụ: SELECT * FROM [My Table] WHERE [Order]

Ngày đăng: 31/12/2015, 11:11

TỪ KHÓA LIÊN QUAN

w