Sự khác biệt giữa SQL và T-SQL

Sự khác biệt giữa SQL và T-SQL
Sự khác biệt giữa SQL và T-SQL

Video: Sự khác biệt giữa SQL và T-SQL

Video: Sự khác biệt giữa SQL và T-SQL
Video: Landmark 81 - Chơi Trượt Băng ở tầng hầm giá vé là bao nhiêu mà chơi được cả ngày ? 2024, Tháng bảy
Anonim

SQL so với T-SQL

Ngôn ngữ truy vấn được sử dụng để truy cập và thao tác với cơ sở dữ liệu. SQL và T-SQL là hai trong số các ngôn ngữ truy vấn phổ biến được sử dụng ngày nay. Ngôn ngữ truy vấn có cấu trúc (SQL) là một ngôn ngữ máy tính cho cơ sở dữ liệu. Nó được sử dụng để truy cập và thao tác dữ liệu trong Hệ thống quản lý cơ sở dữ liệu quan hệ (RDMS). T-SQL (Transact SQL) là một phần mở rộng của SQL được phát triển bởi Microsoft. T-SQL là ngôn ngữ truy vấn được sử dụng trong Microsoft SQL Server.

SQL

SQL có khả năng chèn dữ liệu vào cơ sở dữ liệu, truy vấn dữ liệu thông tin, cập nhật / xóa dữ liệu trong cơ sở dữ liệu và tạo / sửa đổi lược đồ cơ sở dữ liệu. SQL được IBM phát triển vào đầu những năm 1970 và ban đầu được gọi là SEQUEL (Ngôn ngữ truy vấn tiếng Anh có cấu trúc). Ngôn ngữ SQL có một số thành phần ngôn ngữ được gọi là mệnh đề, biểu thức, vị từ, truy vấn và câu lệnh. Trong số này, được sử dụng rộng rãi nhất là các truy vấn. Các truy vấn được người dùng định nghĩa theo cách mà họ mô tả các thuộc tính mong muốn của tập con dữ liệu mà họ cần lấy từ cơ sở dữ liệu. Sau đó, Hệ quản trị cơ sở dữ liệu thực hiện tối ưu hóa cần thiết cho truy vấn và thực hiện các hoạt động vật lý cần thiết để tạo ra kết quả của truy vấn. SQL cũng cho phép các kiểu dữ liệu như chuỗi ký tự, chuỗi bit, số và ngày giờ được đưa vào các cột của cơ sở dữ liệu. Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI) và Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) đã thông qua SQL làm tiêu chuẩn lần lượt vào năm 1986 và 1987. Mặc dù SQL là một tiêu chuẩn ANSI, vẫn có nhiều phiên bản khác nhau của ngôn ngữ SQL. Nhưng để tuân thủ tiêu chuẩn ANSI, tất cả các phiên bản này đều hỗ trợ các lệnh được sử dụng rộng rãi như SELECT, UPDATE, DELETE, INSERT, WHERE theo cách tương tự.

T-SQL

T-SQL là một phần mở rộng của SQL được phát triển bởi Microsoft. T-SQL mở rộng SQL bằng cách thêm một số tính năng như lập trình thủ tục, biến cục bộ và các hàm hỗ trợ xử lý chuỗi / dữ liệu. Các tính năng này làm cho T-SQL Turing trở nên hoàn chỉnh. Bất kỳ ứng dụng nào, cần giao tiếp với máy chủ Microsoft SQL, cần gửi một câu lệnh T-SQL đến máy chủ. T-SQL cung cấp khả năng kiểm soát luồng bằng các từ khóa sau: BEGIN và END, BREAK, CONTINUE, GOTO, IF và ELSE, RETURN, WAITFOR và WHILE. Hơn nữa, T-SQL cho phép thêm mệnh đề FROM vào các câu lệnh DELETE và UPDATE. Mệnh đề FROM này sẽ cho phép chèn các phép nối vào các câu lệnh DELETE và UPDATE. T-SQL cũng cho phép chèn nhiều hàng vào một bảng bằng cách sử dụng câu lệnh BULK INSERT. Điều này sẽ chèn nhiều hàng vào một bảng bằng cách đọc một tệp bên ngoài có chứa dữ liệu. Sử dụng BULK INSERT cải thiện hiệu suất hơn so với việc sử dụng các câu lệnh INSERT riêng biệt cho mỗi hàng cần được chèn.

Sự khác biệt giữa SQL và T-SQL là gì?

SQL là ngôn ngữ máy tính dành cho cơ sở dữ liệu có khả năng chèn dữ liệu vào cơ sở dữ liệu, truy vấn dữ liệu thông tin, cập nhật / xóa dữ liệu trong cơ sở dữ liệu và tạo / sửa đổi lược đồ cơ sở dữ liệu, trong khi T-SQL mở rộng SQL bằng cách thêm một số tính năng. T-SQL được phát triển bởi Microsoft và nó chủ yếu được sử dụng trong máy chủ Microsoft SQL. Các tính năng này bao gồm lập trình thủ tục, các biến cục bộ và các hàm hỗ trợ để xử lý chuỗi / dữ liệu. T-SQL cũng cho phép chèn nhiều hàng vào một bảng bằng cách sử dụng câu lệnh BULK INSERT, câu lệnh này không có sẵn trong SQL. Hơn nữa, T-SQL cho phép đưa mệnh đề FROM vào các câu lệnh DELETE và UPDATE.

Đề xuất: