HomeTHỦ THUẬT - PHẦN MỀMT-sql là gì

T-sql là gì

15:48, 16/03/2021

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

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

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

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

Ðây là phần lớn lệnh dùng để làm cai quản các trực thuộc tính của một database như tư tưởng những mặt hàng hoặc cột của một table, hoặc vị trí tệp tin dữ liệu của một database…thường 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 trong table, view, stored procedure, indexes…

Ví dụ:

Lệnh Create sau sẽ tạo nên ra một table tên Importers cùng 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 sau đây có thể chấp nhận được ta đổi khác cấu tạo của một table nlỗi thêm (xuất xắc bớt) một cột hay một Constraint…Trong ví dụ này ta đang thêm cột ContactTitle vào table Importers

USE NorthwindALTER TABLE ImportersĐịa Chỉ ContactTitle varchar(20) NULLLệnh Drop tiếp sau đây vẫn hoàn toàn xóa table khỏi database tức thị cả kết cấu của table cùng tài liệu bên trong table (khác cùng với lệnh Delete chỉ xóa tài liệu tuy nhiên table vẫn tồn tại).

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

Ðây là phần lớn lệnh quản lý các quyền truy vấn lên từng đối tượng (table, view, stored procedure…). Thường gồm dạng sau:

GrantRevokeDenyVí dụ:

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

USE NorthwindGRANT SELECTON CustomersTO PUBLICLệnh sau sẽ lắc đầu quyền Select so với table Customer trong database Northwind của các user trong 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 được cho phép giỏi từ chối trước đó

USE NorthwindREVOKE SELECTON CustomersTO PUBLIC3. Ngôn ngữ triển khai dữ liệu – Data Manipulation Language (DML):

Ðây là hồ hết lệnh phổ cập dùng để cách xử trí data nhỏng 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á cnạp năng lượng bản đề xuất Shop chúng tôi thiết nghĩ không cần giải thích những. Chụ ý vào lệnh Delete bạn có thể bao gồm chữ From hay không đông đảo được.

Nhưng nhưng mà bọn họ đã chạy thử các ví dụ trên nghỉ ngơi đâu?

Ðể chạy các câu lệnh ví dụ ngơi nghỉ trên bạn phải thực hiện 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 áp dụng Query Editor


Cú Pháp Của T-SQL

Phần này họ đã bàn về những yếu tắc tạo nên cú pháp của T-SQL

Đặt tên – Identifiers


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

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

Loại thông thường (Regular Identifier): khắc tên theo chuẩn nlỗi bước đầu cùng với ký kết tự, ko sử dụng cam kết trường đoản cú quan trọng đặc biệt, không thực hiện chữ số 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 có thể dấu <> nhằm biệt lập giữa những từ khoá (Delimited Identifier) ví dụ như các từ bỏ khóa trùng với từ khoá của SQL Server (reserved keyword) hoặc những tự có tầm khoảng trống.Ví dụ:

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

Biến – Variables

Biến vào T-SQL cũng có thể có chức năng tương tự nhỏng trong những ngôn ngữ lập trình khác tức là đề xuất knhì báo trước một số loại tài liệu trước lúc thực hiện. Biến được bắt đầu bằng dấu
EmpIDVar + 1Hàm – Functions

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

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

Các hàm User-Defined là những hàm do người tiêu dùng có mang (được tạo nên vị câu lệnh CREATE FUNCTION với phần body toàn thân thường được gói trong cặp lệnh BEGIN…END) cũng được chia thành những team nlỗi sau:

Scalar Functions : Loại này cũng trả về một giá trị đối kháng bằng câu lệnh RETURNS.

Xem thêm: Làm Sao Đổi Tên Trên Facebook Trên Điện Thoại, 4 Cách Thay Đổi Tên Nick Facebook Trên Máy Tính

Table Functions : Loại này trả về một table

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

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

Biểu thức – Expressions

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

Các yếu tố câu lệnh tinh chỉnh thiết kế – Control Of Flow

Chụ thích – Comments

T-SQL cần sử dụng dấu — nhằm đánh dấu phần chú giải cho một loại (một hàng) và dùng /*…*/ để chú giải mang đến nhiều 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 như bên trên bởi vì một parser, tiếp đến Squốc lộ Optimizer (một thành phần quan trọng của Squốc lộ Server) đã so với với kiếm tìm phương pháp thực hiện (Exedễ thương Plan) tối ưu nhất ví như cách nào nkhô cứng với tốn không nhiều tài nguyên của sản phẩm nhất… cùng tiếp nối SQL Server Engine đã tiến hành với trả về hiệu quả.

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

lúc thực thi một nhóm lệnh SQL Server vẫn đối chiếu cùng kiếm tìm phương án về tối ưu cho các câu lệnh nlỗi một câu lệnh solo cùng chứa execution plan đã được biên dịch (compiled) vào bộ lưu trữ kế tiếp trường hợp đội lệnh trên được Hotline lại lần tiếp nữa thì SQL Server ko cần biên dịch nhưng mà hoàn toàn có thể triển khai ngay vấn đề đó hỗ trợ cho một batch chạy nkhô cứng rộng.

Lệnh GO

Lệnh này chỉ dùng để gởi một bộc lộ đến SQL Server biết đang dứt một batch job cùng thưởng thức tiến hành. Nó vốn chưa hẳn là 1 trong lệnh trong T-Squốc lộ.

Xem thêm: Microsoft Visual C++ 2010 Là Gì, Microsoft Visual C++ Là Gì

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


Chuyên mục: THỦ THUẬT - PHẦN MỀM