Bài viết T-Sql Là Gì – Hướng Dẫn Lập Trình Sql Server Transact thuộc chủ đề về Hỏi đáp thắc mắt đang được rất nhiều bạn quan tâm đúng không nào !! Hôm nay, Hãy cùng https://asianaairlines.com.vn/ tìm hiểu T-Sql Là Gì – Hướng Dẫn Lập Trình Sql Server Transact trong bài viết hôm nay nha !
Các bạn đang xem chủ đề về : “T-Sql Là Gì – Hướng Dẫn Lập Trình Sql Server Transact”

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

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

Bạn đang xem: Sql Là Gì

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

1. Ngôn ngữ định nghĩa dữ liệu – Data Definition Language (DDL):

Ðây là những lệnh dùng để quản lý các thuộc tính của một database như định nghĩa các hàng hoặc cột của một table, hoặc vị trí file 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 khả năng là một 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,Contact varchar(40) NOT NULL)Lệnh Alter sau đây cho phép ta thay đổi ngay cấu trúc của một table như thêm (hay bớt) một cột hay một 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 sau đây sẽ hoàn toàn xóa table khỏi database nghĩa là cả cấu trúc của table và dữ liệu bên trong table (khác với lệnh Delete chỉ xóa dữ liệu nhưng table vẫn tồn tại).

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

Ðây là những lệnh quản lý các quyền truy cập lên từng đối tượng (table, view, stored procedure…). Thường có dạng sau:

GrantRevokeDenyVí dụ:

Lệnh sau sẽ cho phép web4_user trong Role là Public được quyền Select đối với table Customer trong database Northwind (Role là một khái niệm giống như Windows Group sẽ được bàn kỹ trong phần Security)

Nhiều Bạn Cũng Xem  Tba Nghĩa Là Gì - Viết Tắt Của Từ Gì

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 web4_user trong Role là Public

USE NorthwindDENY SELECTON CustomersTO PUBLICLệnh sau sẽ xóa bỏ công dụng của các quyền được cho phép hay từ chối trước đó

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

Ðây là những lệnh thường nhật dùng để 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 khá căn bản nên công ty chúng tôi thiết nghĩ không cần giải thích nhiều. Chú ý trong lệnh Delete bạn khả năng có chữ From hay không đều được.

Nhưng mà chúng ta sẽ chạy thử các ví dụ trên ở đâu?

Ðể chạy các câu lệnh ví dụ ở trên bạn cần dùng và làm quen với Query Editor trong MS SQL Server 2008

*

*

Chạy câu lệnh SQL dùng Query Editor

Cú Pháp Của T-SQL

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

Đặt tên – Identifiers

Ðây chính là tên của các đối tượng (object) trong database như tên bảng, tên cột, tên view, stored procedure …. Nó dùng để nhận diện một đối tượng. (Chú ý khi nói đến đối tượng trong SQL Server là chúng ta muốn nói đến table, view, stored procedure, index…..Vì gần như mọi thứ trong SQL Server đều được thiết kế theo kiểu hướng đối tượng (object-oriented)). Trong ví dụ sau TableX, KeyCol, Description là những identifiers

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

Loại thông thường (Regular Identifier): đặt tên theo chuẩn như bắt đầu với ký tự, không dùng ký tự đặc biệt, không dùng chữ số ở đầu, không có khoảng trắngLoại cần phải dùng các dấu “” hoặc dấu để phân biệt giữa các từ khoá (Delimited Identifier) ví dụ như các từ khóa trùng với từ khoá của SQL Server (reserved keyword) hoặc các từ có khoảng trống.Ví dụ:

Nhiều Bạn Cũng Xem  Lần Đầu Ăn Kem Khói Xì Khói Ra Lỗ Mũi | Henry Bình TV

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

Xem thêm: Letter Of Authorization Là Gì, Định Nghĩa, Ví Dụ, Giải Thích

Biến – Variables

Biến trong T-SQL cũng có chức năng tương tự như trong các ngôn ngữ lập trình khác nghĩa là cần khai báo trước loại dữ liệu trước khi dùng. Biến được bắt đầu bằng dấu EmpIDVar + 1Hàm – Functions

Có 2 loại hàm một loại là built-in và một loại web4_user-defined

Các hàm Built-In là các 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 do người dùng định nghĩa (được tạo ra bởi câu lệnh CREATE FUNCTION và phần body thường được gói trong cặp lệnh BEGIN…END) cũng được chia làm các nhóm như sau:

Kiểu dữ liệu – Data Type 

những loại dữ liệu trong SQL Server sẽ được bàn kỹ trong các bài sau

Biểu thức – Expressions

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

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

Chú thích – Comments

T-SQL dùng dấu — để đánh dấu phần chú thích cho một dòng (một hàng) và dùng /*…*/ để chú thích cho 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 các thành phần cú pháp như trên bởi một parser, sau đó SQL Optimizer (một bộ phận quan trọng của SQL Server) sẽ phân tích và tìm cách thực thi (Execute Plan) tối ưu nhất ví dụ như cách nào nhanh và tốn ít tài nguyên của máy nhất… và sau đó SQL Server Engine sẽ thực thi và trả về kết quả.

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

Khi thực thi một nhóm lệnh SQL Server sẽ phân tích và tìm biện pháp tối ưu cho các câu lệnh như một câu lệnh đơn và chứa execution plan đã được biên dịch (compiled) trong bộ nhớ sau đó nếu nhóm lệnh trên được gọi lại lần nữa thì SQL Server không cần biên dịch mà khả năng thực thi ngay điều này giúp cho một batch chạy nhanh hơn.

Nhiều Bạn Cũng Xem  Financial Controller Là Gì, Chức Năng Và Mô Tả Công Việc

Lệnh GO

Tóm lại trong phần này chúng ta đã tìm hiểu thông tin về Transact- SQL là ngôn ngữ chính để giao tiếp với SQL Server. Trong bài sau chúng ta sẽ tiếp tục bàn về cấu trúc bên trong của SQL Server .

Các câu hỏi về T-Sql Là Gì – Hướng Dẫn Lập Trình Sql Server Transact

Team Asinana mà chi tiết là Ý Nhi đã biên soạn bài viết dựa trên tư liệu sẵn có và kiến thức từ Internet. Dĩ nhiên tụi mình biết có nhiều câu hỏi và nội dung chưa thỏa mãn được bắt buộc của các bạn.

Thế nhưng với tinh thần tiếp thu và nâng cao hơn, Mình luôn đón nhận tất cả các ý kiến khen chê từ các bạn & Quý đọc giả cho bài viêt T-Sql Là Gì – Hướng Dẫn Lập Trình Sql Server Transact

Nếu có bắt kỳ câu hỏi thắc mắt nào vê T-Sql Là Gì – Hướng Dẫn Lập Trình Sql Server Transact hãy cho chúng mình biết nha, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình nâng cao hơn hơn trong các bài sau nha <3 Chốt lại nhen <3 Bài viết T-Sql Là Gì - Hướng Dẫn Lập Trình Sql Server Transact ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết T-Sql Là Gì - Hướng Dẫn Lập Trình Sql Server Transact Cực hay ! Hay thì hãy ủng hộ team Like hoặc share. Nếu thấy bài viết T-Sql Là Gì - Hướng Dẫn Lập Trình Sql Server Transact rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nha!!

Các Hình Ảnh Về T-Sql Là Gì – Hướng Dẫn Lập Trình Sql Server Transact

T-Sql Là Gì - Hướng Dẫn Lập Trình Sql Server Transact

Các từ khóa tìm kiếm cho bài viết #TSql #Là #Gì #Hướng #Dẫn #Lập #Trình #Sql #Server #Transact

Xem thêm báo cáo về T-Sql Là Gì – Hướng Dẫn Lập Trình Sql Server Transact tại WikiPedia

Bạn hãy tham khảo thông tin về T-Sql Là Gì – Hướng Dẫn Lập Trình Sql Server Transact từ web Wikipedia tiếng Việt.◄

Tham Gia Cộng Đồng Tại

💝 Nguồn Tin tại: https://asianaairlines.com.vn/

💝 Xem Thêm Câu Hỏi- Giải Đáp tại : https://asianaairlines.com.vn/wiki-hoi-dap/

Give a Comment