Giới Thiệu Sơ Lược Về Transact Squốc lộ (T-SQL)

Transact-SQL là ngôn ngữ SQL không ngừng mở rộng dựa vào Squốc lộ chuẩn của ISO (International Organization for Standardization) và ANSI (American National Standards Institute) được thực hiện vào SQL Server khác cùng với P-SQL (Procedural-SQL) cần sử dụng trong Oracle.

Bạn đang xem: T sql là gì

quý khách đang xem: T-sql là gì

1. Ngôn ngữ tư tưởng dữ liệu – Data Definition Language (DDL):

Ðây là đều lệnh dùng để cai quản những trực thuộc tính của một database nhỏng quan niệm những mặt hàng hoặc cột của một table, hoặc địa điểm file tài liệu của một database…thông thường sẽ có dạng

Create Tên_đối_tượngAlter Tên_đối_tượngDrop Tên_đối_tượng

Trong đó Tên_đối_tượng có thể là 1 table, view, stored procedure, indexes…

Ví dụ:

Lệnh Create sau sẽ tạo ra một table tên Importers với 3 cột CompanyID, CompanyName, Contact

USE NorthwindCREATE TABLE Importers(CompanyID int NOT NULL,CompanyName varchar(40) NOT NULL,Liên hệ varchar(40) NOT NULL)Lệnh Alter tiếp sau đây cho phép ta đổi khác cấu tạo của một table nhỏng thêm (xuất xắc bớt) một cột hay như là 1 Constraint…Trong ví dụ này ta sẽ thêm cột ContactTitle vào table Importers

USE NorthwindALTER TABLE ImportersĐịa chỉ cửa hàng ContactTitle varchar(20) NULLLệnh Drop sau đây sẽ trọn vẹn xóa table ngoài database tức là cả cấu trúc của table và dữ liệu phía bên trong table (khác với lệnh Delete chỉ xóa dữ liệu mà lại table vẫn tồn tại).

USE NorthwindDROPhường TABLE Importers2. Ngôn ngữ điều khiển và tinh chỉnh dữ liệu – Data Control Language (DCL):

Ðây là phần đông lệnh thống trị những quyền truy cập lên từng đối tượng (table, view, stored procedure…). Thường gồm dạng sau:

GrantRevokeDenyVí dụ:

Lệnh sau đang cho phép user trong Role là Public được quyền Select đối với table Customer vào database Northwind (Role là 1 trong những có mang giống như Windows Group sẽ được bàn kỹ vào phần Security)

USE NorthwindGRANT SELECTON CustomersTO PUBLICLệnh sau sẽ từ chối quyền Select đối với table Customer trong database Northwind của các user vào Role là Public

USE NorthwindDENY SELECTON CustomersTO PUBLICLệnh sau vẫn xóa bỏ tính năng của những quyền được chất nhận được giỏi phủ nhận trước đó

USE NorthwindREVOKE SELECTON CustomersTO PUBLIC3. Ngôn ngữ xúc tiến dữ liệu – Data Manipulation Language (DML):

Ðây là phần đông lệnh thịnh hành dùng để cách xử lý data như Select, Update, Insert, Delete

Ví dụ:

Select

USE NorthwindSELECT CustomerID, CompanyName, ContactNameFROM CustomersWHERE (CustomerID = "alfki" OR CustomerID = "anatr")ORDER BY ContactNameInsert

USE NorthwindINSERT INTO TerritoriesVALUES (98101, "Seattle", 2)Update

USE NorthwindUPDATE TerritoriesSET TerritoryDescription = "Downtown Seattle"WHERE TerritoryID = 98101Delete

USE NorthwindDELETE FROM TerritoriesWHERE TerritoryID = 98101Vì phần này tương đối cnạp năng lượng bản đề nghị Cửa Hàng chúng tôi thiết suy nghĩ không bắt buộc giải thích những. Chụ ý vào lệnh Delete bạn cũng có thể bao gồm chữ From hay là không đầy đủ được.

Nhưng cơ mà chúng ta vẫn chạy test các ví dụ bên trên sinh sống đâu?

Ðể chạy những câu lệnh ví dụ sống trên bạn phải áp dụng cùng có tác dụng quen thuộc với Query Editor vào MS SQL Server 2008


*

*

Chạy câu lệnh SQL sử dụng Query Editor

Cú Pháp Của T-SQL

Phần này chúng ta sẽ bàn về các nhân tố tạo cho cú pháp của T-SQL

Đặt tên – Identifiers

Ðây đó là thương hiệu của những đối tượng (object) vào database nhỏng tên bảng, tên cột, tên view, stored procedure …. Nó dùng làm nhận diện một đối tượng người sử dụng. (Chụ ý Lúc kể tới đối tượng người tiêu dùng vào SQL Server là họ ước ao đề cùa tới table, view, stored procedure, index…..Vì hầu như phần nhiều vật dụng vào Squốc lộ Server hồ hết có phong cách thiết kế theo kiểu hướng đối tượng người tiêu dùng (object-oriented)). Trong ví dụ sau TableX, KeyCol, Description là hồ hết identifiers

CREATE TABLE TableX(KeyCol INT PRIMARY KEY, Description NVARCHAR(80))Có nhị một số loại Identifiers:

Loại thông thường (Regular Identifier
): đặt tên theo chuẩn nhỏng ban đầu cùng với cam kết tự, không áp dụng cam kết trường đoản cú quan trọng đặc biệt, không sử dụng chữ số sinh sống đầu, không có khoảng tầm trắngLoại rất cần phải áp dụng những dấu “” hoặc giấu nhằm riêng biệt giữa các keywords (Delimited Identifier) ví dụ như các từ khóa trùng cùng với từ khoá của Squốc lộ Server (reserved keyword) hoặc các từ bỏ có tầm khoảng trống.Ví dụ:

SELECT * FROM WHERE = 10Trong ví dụ bên trên chữ Order trùng cùng với keyword Order của Squốc lộ Server phải phải đặt trong dấu ngoặc vuông .

Xem thêm: Veggies Là Gì - Veg Là Gì, Nghĩa Của Từ Veg

Biến – Variables

Biến vào T-Squốc lộ cũng có thể có tính năng tương tự nlỗi trong các ngữ điệu lập trình khác nghĩa là đề nghị knhị báo trước nhiều loại dữ liệu trước khi sử dụng. Biến được bắt đầu bằng dấu EmpIDVar + 1Hàm – Functions

Có 2 các loại hàm một các loại là built-in với một nhiều loại user-defined

Các hàm Built-In là những hàm nội trên của SQL Server được chia thành 3 nhóm:

Các hàm User-Defined là những hàm vì người tiêu dùng định nghĩa (được tạo thành bởi câu lệnh CREATE FUNCTION với phần toàn thân thường được gói trong cặp lệnh BEGIN…END) cũng rất được chia làm các đội như sau:

Kiểu tài liệu – Data Type 

Các nhiều loại dữ liệu vào Squốc lộ Server sẽ được bàn kỹ trong số bài xích sau

Biểu thức – Expressions

Các Expressions bao gồm dạng Identifier + Operators (nlỗi +,-,*,/,=…) + Value

Các nguyên tố câu lệnh tinh chỉnh và điều khiển lập trình sẵn – Control Of Flow

Chụ mê say – Comments

T-SQL dùng dấu — để ghi lại phần ghi chú cho 1 mẫu (một hàng) cùng dùng /*…*/ để ghi chú mang đến các dòng

Thực Thi Các Câu Lệnh SQL

Thực thi một câu lệnh đơn:

Một câu lệnh SQL được phân ra thành những nhân tố cú pháp nlỗi bên trên bởi vì một parser, kế tiếp Squốc lộ Optimizer (một bộ phận đặc biệt quan trọng của Squốc lộ Server) sẽ phân tích và tìm kiếm cách triển khai (Exedễ thương Plan) tối ưu nhất ví như bí quyết nào nkhô hanh cùng tốn ít tài ngulặng của sản phẩm nhất… với tiếp đến SQL Server Engine đang triển khai và trả về kết quả.

Thực Thi một tổ lệnh (Batches)

Lúc xúc tiến một đội nhóm lệnh SQL Server đã phân tích cùng tra cứu biện pháp buổi tối ưu cho các câu lệnh như một câu lệnh đối kháng và cất execution plan đã được biên dịch (compiled) vào bộ nhớ tiếp nối nếu đội lệnh bên trên được gọi lại đợt tiếp nhữa thì SQL Server ko nên biên dịch nhưng mà hoàn toàn có thể xúc tiến tức thì vấn đề này hỗ trợ cho một batch chạy nhanh hao hơn.

Xem thêm: Homeopathic Là Gì ? Công Dụng & Liều Dùng Hello Bacsi Công Dụng & Liều Dùng Hello Bacsi

Lệnh GO

Tóm lại vào phần này họ sẽ tìm hiểu về Transact- Squốc lộ là ngôn ngữ bao gồm nhằm giao tiếp với SQL Server. Trong bài xích sau chúng ta vẫn tiếp tục bàn về cấu trúc phía bên trong của Squốc lộ Server .

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *