T-sql là gì

  -  

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

Transact-SQL là ngôn từ Squốc lộ không ngừng mở rộng dựa trên SQL chuẩn chỉnh của ISO (International Organization for Standardization) cùng ANSI (American National Standards Institute) được thực hiện vào Squốc lộ Server không giống cùng với P-Squốc lộ (Procedural-SQL) cần sử dụng vào Oracle.quý khách hàng vẫn xem: Sql Là Gì

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

1. Ngôn ngữ có mang dữ liệu – Data Definition Language (DDL):

Ðây là đông đảo lệnh dùng làm quản lý những ở trong tính của một database như định nghĩa các mặt hàng hoặc cột của một table, hoặc địa chỉ tệp tin dữ 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 số đó Tên_đối_tượng rất có thể là một trong những table, view, stored procedure, indexes…

Ví dụ:

Lệnh Create sau sẽ tạo nên 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,Contact varchar(40) NOT NULL)Lệnh Alter 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 là 1 Constraint…Trong ví dụ này ta đang thêm cột ContactTitle vào table Importers

USE NorthwindALTER TABLE ImportersADD ContactTitle varchar(20) NULLLệnh Drop sau đây đã trọn vẹn xóa table ngoài database nghĩa là cả cấu tạo của table với dữ liệu bên trong table (không giống cùng với lệnh Delete chỉ xóa tài liệu tuy vậy table vẫn tồn tại).

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

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

Ðây là đầy đủ lệnh thống trị những quyền truy vấn lên từng đối tượng người sử dụng (table, view, stored procedure…). Thường có dạng sau:

GrantRevokeDenyVí dụ:

Lệnh sau vẫn cho phép web4_user vào Role là Public được quyền Select đối với table Customer trong database Northwind (Role là 1 trong những tư tưởng y như Windows Group sẽ tiến hành bàn kỹ trong phần Security)

USE NorthwindGRANT SELECTON CustomersTO PUBLICLệnh sau đã không đồng ý quyền Select đối với table Customer trong database Northwind của các web4_user vào Role là Public

USE NorthwindDENY SELECTON CustomersTO PUBLICLệnh sau đã xóa bỏ tác dụng của các quyền được cho phép tốt không đồng ý trước đó

USE NorthwindREVOKE SELECTON CustomersTO PUBLIC3. Ngôn ngữ thực thi tài liệu – Data Manipulation Language (DML):

Ðây là phần đông lệnh phổ biến dùng để làm xử lý data nlỗi 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 khá căn bạn dạng bắt buộc Shop chúng tôi thiết nghĩ ko bắt buộc giải thích những. Chụ ý vào lệnh Delete chúng ta có thể tất cả chữ From hay không hầu như được.

Nhưng cơ mà chúng ta đang chạy thử những ví dụ bên trên nghỉ ngơi đâu?

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


*

*

Chạy câu lệnh Squốc lộ áp dụng Query Editor

Cú Pháp Của T-SQL

Phần này họ vẫn bàn về các yếu tố tạo cho cú pháp của T-SQL

Đặt thương hiệu – Identifiers

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

CREATE TABLE TableX(KeyCol INT PRIMARY KEY, Description NVARCHAR(80))Có nhị các loại Identifiers:

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

Biến – Variables

Biến trong T-Squốc lộ cũng có chức năng tương tự như nlỗi trong những ngôn ngữ thiết kế không giống tức thị cần khai 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 vệt EmpIDVar + 1Hàm – Functions

Có 2 loại hàm một nhiều loại là built-in cùng một một số loại web4_user-defined

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

Các hàm User-Defined là các hàm vì chưng người tiêu dùng quan niệm (được tạo thành vì 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 khá được chia thành những team nlỗi sau:

Kiểu dữ liệu – Data Type 

Các một số loại tài liệu vào SQL Server sẽ tiến hành bàn kỹ trong các bài sau

Biểu thức – Expressions

Các Expressions có dạng Identifier + Operators (nhỏng +,-,*,/,=…) + Value

Các nguyên tố câu lệnh tinh chỉnh lập trình sẵn – Control Of Flow

Chú ham mê – Comments

T-SQL sử dụng dấu — để đánh dấu phần chú giải cho 1 cái (một hàng) cùng dùng /*…*/ nhằm chú giải cho những 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 các thành phần cú pháp như trên vị một parser, kế tiếp Squốc lộ Optimizer (một bộ phận đặc biệt quan trọng của SQL Server) sẽ đối chiếu với tìm kiếm cách triển khai (Exexinh tươi Plan) tối ưu độc nhất ví như phương pháp như thế nào nkhô cứng và tốn không nhiều tài ngulặng của sản phẩm nhất… và kế tiếp Squốc lộ Server Engine đang thực hiện cùng trả về kết quả.

Xem thêm: Nghĩa Của Từ Sore Throat Là Gì, Pharyngitis Và Sore Throat?

Thực Thi một đội nhóm lệnh (Batches)

Lúc xúc tiến một tổ lệnh Squốc lộ Server sẽ so sánh và kiếm tìm biện pháp về tối ưu cho các câu lệnh nlỗi một câu lệnh 1-1 cùng chứa execution plan đã có được biên dịch (compiled) trong bộ lưu trữ kế tiếp ví như đội lệnh trên được điện thoại tư vấn lại đợt nữa thì SQL Server không đề nghị biên dịch mà lại rất có thể thực hiện tức thì vấn đề này giúp cho một batch chạy nkhô hanh hơn.

Xem thêm: Những Dịch Vụ Fx Trading Corp Lừa Đảo Đầu Tư Tài Chính Của Fx Trading Corp

Lệnh GO

Tóm lại vào phần này bọn họ đang tìm hiểu về Transact- SQL là ngôn từ chủ yếu để giao tiếp với SQL Server. Trong bài xích sau bọn họ vẫn liên tục bàn về kết cấu phía bên trong của Squốc lộ Server .