Sự Khác Biệ T Sql Là Gì - Hướng Dẫn Lập T Sql Là Gì

      81

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

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

Bạn đang xem: Sự Khác Biệ T Sql Là Gì - Hướng Dẫn Lập T Sql Là Gì

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

Ðây là đều lệnh dùng để làm làm chủ những trực thuộc tính của một database nlỗi tư tưởng các mặt hàng hoặc cột của một table, hoặc địa chỉ file 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 đó Tên_đối_tượng rất có thể là 1 table, view, stored procedure, indexes…

Ví dụ:

Lệnh Create sau sẽ khởi tạo 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 tiếp sau đây có thể chấp nhận được ta biến hóa cấu trúc của một table nlỗi thêm (hay 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 ImportersĐịa chỉ cửa hàng ContactTitle varchar(20) NULLLệnh Drop tiếp sau đây vẫn trọn vẹn xóa table khỏi database tức là cả cấu tạo của table với dữ liệu bên trong table (không giống với lệnh Delete chỉ xóa tài liệu mà lại table vẫn tồn tại).

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

Ðây là các lệnh quản lý các quyền truy cập 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 được cho phép web4_user trong Role là Public được quyền Select so với table Customer vào database Northwind (Role là 1 khái niệm y hệt như Windows Group sẽ được bàn kỹ trong phần Security)

USE NorthwindGRANT SELECTON CustomersTO PUBLICLệnh sau vẫn phủ nhận quyền Select so với table Customer trong database Northwind của những web4_user vào Role là Public

USE NorthwindDENY SELECTON CustomersTO PUBLICLệnh sau đã xóa sổ tác dụng của những quyền được có thể chấp nhận được tốt từ chối trước đó

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

Ðây là đông đảo lệnh thịnh hành dùng để xử trí 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 phiên bản đề xuất Cửa Hàng chúng tôi thiết suy nghĩ không yêu cầu lý giải những. Chú ý vào lệnh Delete chúng ta cũng có thể gồm chữ From hay không những được.

Nhưng nhưng mà chúng ta đã chạy demo những ví dụ trên làm việc đâu?

Ðể chạy các câu lệnh ví dụ làm việc bên trên bạn cần sử dụng và làm quen 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 vẫn bàn về những thành phần khiến 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 người tiêu dùng (object) trong database nhỏng tên bảng, thương hiệu 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. (Crúc ý Lúc nói tới đối tượng người dùng trong SQL Server là bọn họ ước ao đề cùa đến table, view, stored procedure, index…..Vì hầu như đa số sản phẩm trong SQL Server đông đảo được thiết kế theo phong cách theo kiểu hướng đối tượng người dùng (object-oriented)). Trong ví dụ sau TableX, KeyCol, Description là rất nhiều identifiers

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

Loại thường thì (Regular Identifier): khắc tên theo chuẩn chỉnh như bắt đầu cùng với ký kết từ bỏ, ko thực hiện ký kết từ đặc biệt quan trọng, không thực hiện chữ số ngơi nghỉ đầu, không tồn tại khoảng trắngLoại rất cần phải áp dụng các vết “” hoặc giấu <> nhằm sáng tỏ thân các keywords (Delimited Identifier) ví như các từ bỏ khóa trùng với keywords của SQL 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 từ khoá Order của Squốc lộ Server buộc phải buộc phải đặt vào vết ngoặc vuông <>.

Biến – Variables

Biến vào T-Squốc lộ cũng có công dụng tựa như nlỗi trong những ngôn từ thiết kế khác tức là cần knhị báo trước các loại tài liệu trước lúc áp dụng. Biến được bắt đầu bởi vệt
EmpIDVar + 1Hàm – Functions

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

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

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

Scalar Functions : Loại này cũng trả về một quý giá solo bởi câu lệnh RETURNS.

Xem thêm: " Tờ Bướm Là Gì ? Ý Nghĩa Và Cách Phân Loại Các Loại In Tờ Rơi Hiện Nay

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

Kiểu dữ liệu – Data Type 

Các loại dữ liệu vào SQL Server sẽ tiến hành bàn kỹ trong số bài xích sau

Biểu thức – Expressions

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

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

Chụ ưng ý – Comments

T-Squốc lộ cần sử dụng dấu — nhằm lưu lại phần chú giải cho 1 chiếc (một hàng) cùng dùng /*…*/ để chú thí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 Squốc lộ được phân ra thành các nhân tố cú pháp nlỗi bên trên bởi vì một parser, tiếp nối Squốc lộ Optimizer (một phần tử quan trọng của SQL Server) đang so với với tìm cách thực hiện (Execute Plan) về tối ưu duy nhất ví như cách như thế nào nhanh với tốn ít tài nguyên ổn của sản phẩm nhất… và tiếp đến Squốc lộ Server Engine đang tiến hành cùng trả về hiệu quả.

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

Khi thực thi một nhóm lệnh SQL Server vẫn so sánh với tra cứu giải pháp buổi tối ưu cho các câu lệnh nhỏng một câu lệnh đối kháng với đựng execution plan đã có được biên dịch (compiled) trong bộ nhớ lưu trữ kế tiếp nếu như team lệnh bên trên được Hotline lại đợt nữa thì SQL Server ko yêu cầu biên dịch cơ mà rất có thể thực thi ngay điều đó giúp cho một batch chạy nkhô nóng hơn.

Lệnh GO

Lệnh này chỉ dùng làm gởi một biểu thị mang lại Squốc lộ Server biết đã dứt một batch job cùng yên cầu tiến hành. Nó vốn chưa phải là một lệnh vào T-Squốc lộ.

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