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

SQL và T-SQL

Ngôn ngữ truy vấn được sử dụng để truy cập và thao tác 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à 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 để biết 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ị ngữ, 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 xác định bởi người dùng theo cách mà anh ấy / cô ấy mô tả các thuộc tính mong muốn của tập hợp con dữ liệu mà anh ấy / cô ấy cần lấy từ cơ sở dữ liệu. Sau đó, Hệ thống quản lý 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 và thời gian đượ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) đã áp dụng SQL làm tiêu chuẩn vào năm 1986 và 1987 tương ứng. Mặc dù SQL là một tiêu chuẩn ANSI, 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ư CHỌN, CẬP NHẬT, XÓA, XÁC NHẬN, 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. Những tính năng này làm cho T-SQL Turing hoàn thành. Bất kỳ ứng dụng nào cần liên lạc với máy chủ Microsoft SQL đều cần gửi câu lệnh T-SQL đến máy chủ. T-SQL cung cấp các khả năng kiểm soát luồng bằng các từ khóa sau: BEGIN và END, BREAK, TIẾP TỤC, GOTO, IF và ELSE, RETURN, WAITFOR và WHILE. Hơn nữa, T-SQL cho phép thêm một mệnh đề TỪ vào các câu lệnh XÓA và CẬP NHẬT. Mệnh đề TỪ này sẽ cho phép chèn các phép nối vào các câu lệnh XÓA và CẬP NHẬT. 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 sử dụng các câu lệnh INSERT riêng 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 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 để lấy 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, không có sẵn trong SQL. Hơn nữa, T-SQL cho phép đưa mệnh đề TỪ vào các câu lệnh XÓA và CẬP NHẬT.