T-sql là gì

  -  

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

Transact-Squốc lộ là ngôn từ Squốc lộ 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 áp dụng vào SQL Server không giống cùng với P-Squốc lộ (Procedural-SQL) sử dụng trong Oracle.

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

Bài Viết: T-sql là gì

1. Ngôn ngữ quan niệm dữ liệu – Data Definition Language (DDL):

Ðây là các lệnh áp dụng nhằm quản lí trị phần đông trực thuộc tính của một database nlỗi khái niệm hầu hết mặt hàng hoặc cột của một table, hoặc vị trí tệp tin tài liệu của một database…hay 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 có thể là 1 table, view, stored procedure, indexes…

Ví dụ:

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

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 được phnghiền ta điều chỉnh kết cấu của một table nhỏng thêm (tốt bớt) một cột hay 1 Constraint…Trong ví dụ này ta sẽ thêm cột ContactTitle vào table Importers

USE NorthwindALTER TABLE ImportersADD ContactTitle varchar(20) NULLLệnh Drop tiếp sau đây vẫn hoàn hảo nhất xóa table ngoài database tức thị cả kết cấu của table and tài liệu bên trong table (không giống cùng với lệnh Delete chỉ xóa tài liệu nhưng table vẫn tồn tại).

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

Ðây là những lệnh cai quản trị đông đảo quyền truy cập lên từng đối tượng người tiêu dùng người sử dụng (table, view, stored procedure…). Thường sẽ sở hữu dạng sau:

GrantRevokeDenyVí dụ:

Lệnh sau sẽ được phnghiền user vào Role là Public được quyền Select so với table Customer trong database Northwind (Role là 1 trong 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 đang khước từ quyền Select nếu như với table Customer vào database Northwind của những user trong Role là Public

USE NorthwindDENY SELECTON CustomersTO PUBLICLệnh sau đang xóa bỏ tác dụng của những quyền được được phnghiền tuyệt không đồng ý trước đó

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

Ðây là những lệnh thịnh hành sử dụng nhằm giải pháp xử lý data như Select, Cập nhật, 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)Cập nhật

USE NorthwindUPDATE TerritoriesSET TerritoryDescription = “Downtown Seattle”WHERE TerritoryID = 98101Delete

USE NorthwindDELETE FROM TerritoriesWHERE TerritoryID = 98101Vì phần này khá cơ bản nên Shop chúng tôi thiết nghĩ về không phải lý giải những. Lưu ý vào lệnh Delete chúng ta có thể gồm chữ From hay là không đều đc.

Nhưng mà các các bạn sẽ chạy test các ví dụ bên trên chổ nào?

Ðể chạy những câu lệnh ví dụ sinh hoạt tổn phí a bên trên bạn cần sử dụng và làm quen thuộc với Query Editor trong MS Squốc lộ Server 2008


*

*

Chạy câu lệnh SQL vận dụng Query Editor

Cú Pháp Của T-SQL

Phần này các bạn sẽ bàn về đầy đủ yếu tắc tạo ra cú pháp của T-SQL

Đặt tên – Identifiers

Ðây kia chính là tên của rất nhiều đối tượng người tiêu dùng người tiêu dùng (object) vào database nlỗi thương hiệu bảng, tên cột, tên view, stored procedure …. Nó sử dụng nhằm nhấn diện một đối tượng người sử dụng. (Lưu ý Lúc kể tới đối tượng người tiêu dùng vào Squốc lộ Server là các bạn có nhu cầu đề cập đến table, view, stored procedure, index…..Vì nhiều phần đa số sản phẩm trong Squốc lộ Server hồ hết được 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à các identifiers


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

Loại thỉnh phảng phất (Regular Identifier): đặt tên theo chuẩn như ban sơ với cam kết tự, ko áp dụng ký kết trường đoản cú tính chất, ko áp dụng chữ số nghỉ ngơi đầu, không có khoảng chừng trắngLoại cần phải vận dụng các vệt “” hoặc có thể dấu để nhận ra Một trong những từ khóa (Delimited Identifier) ví dụ như những từ khóa trùng cùng với từ khóa của Squốc lộ Server (reserved keyword) hoặc những từ bỏ có khoảng trống.Ví dụ:

SELECT * FROM WHERE = 10Trong ví dụ trên chữ Order trùng với keywords Order của SQL Server yêu cầu yêu cầu đặt trong lốt ngoặc vuông .

Biến – Variables

Biến trong T-Squốc lộ cũng đều có công dụng tương tự như nlỗi trong những ngôn ngữ xây dựng khác tức là đề nghị khai báo trước một số loại dữ liệu trước khi vận dụng. Biến đc ban đầu bởi vết EmpIDVar + 1Hàm – Functions

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

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

Những hàm User-Defined là gần như hàm vì chưng người sử dụng định nghĩa (được tạo nên do câu lệnh CREATE FUNCTION & phần body hay đc gói trong cặp lệnh BEGIN…END) vô cùng được chia làm phần nhiều team nlỗi sau:

Scalar Functions : Loại này cũng trả về một kinh phí solo bằng câu lệnh RETURNS.

Xem thêm: Thai 39 Tuần Cần Khám Gì - Sự Phát Triển Của Thai Nhi Tuần 39

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

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

Những các loại tài liệu vào SQL Server để được bàn kỹ trong số những bài bác sau

Biểu thức – Expressions

Những Expressions gồm dạng Identifier + Operators (nhỏng +,-,*,/,=…) + Value

Những thành phần câu lệnh điều khiển lập trình – Control Of Flow

Chú đam mê – Comments

T-Squốc lộ thực hiện dấu — nhằm lưu giữ phần chú giải cho 1 mẫu (một hàng) và sử dụng /*…*/ để ghi chú đến những dòng


Thực Thi Những Câu Lệnh SQL

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

Một câu lệnh Squốc lộ được phân ra thành đều nguyên tố cú pháp nhỏng trên vì chưng một parser, sau đó Squốc lộ Optimizer (một phần tử quan trọng đặc biệt của Squốc lộ Server) sẽ so sánh and tìm kiếm cách thức triển khai (Exexinh đẹp Plan) buổi tối ưu nhất ví dụ như phương pháp như thế nào nkhô cứng & tốn không nhiều tài nguyên của sản phẩm nhất… and sau đó SQL Server Engine đã triển khai and trả về kết quả.

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

lúc thực thi một đội nhóm lệnh Squốc lộ Server đang so sánh & tra cứu biện pháp buổi tối ưu đến phần đa câu lệnh như một câu lệnh đối chọi & cất execution plan vẫn đc biên dịch (compiled) vào bộ nhớ lưu trữ kế tiếp ví như đội lệnh trên đc gọi lại lần nữa thì SQL Server ko nên biên dịch mà lại rất có thể tiến hành ngay điều đó cứu vãn cho một batch chạy nhanh rộng.

Lệnh GO

Lệnh này chỉ thực hiện để gởi một biểu thị mang đến Squốc lộ Server biết sẽ hoàn thành một batch job và có nhu cầu tiến hành. Nó vốn không bắt buộc là một trong những lệnh trong T-SQL.

Xem thêm: Hướng Dẫn Chơi Bài Yugioh Ngoài Đời Thực, Cách Để Chơi Yugioh (Kèm Ảnh)

Nói Kết luận trong phần này các bạn vẫn thăm dò về Transact- Squốc lộ là ngữ điệu chủ yếu nhằm tiếp xúc cùng với Squốc lộ Server. Trong bài xích sau các các bạn sẽ liên tiếp bàn về kết cấu phía bên trong của SQL Server .

Thể Loại: Chia sẻ trình diễn Kiến Thức Cộng Đồng
Bài Viết: T-Sql Là Gì – Sự Khác Biệt Giữa Sql, Pl/Sql Và T

Thể Loại: LÀ GÌ

Nguồn Blog là gì: https://thanglon77.com T-Sql Là Gì – Sự Khác Biệt Giữa Sql, Pl/Sql Và T