Transact-SQL: Giới thiệu và Tổng quan

Mục lục:

Transact-SQL: Giới thiệu và Tổng quan
Transact-SQL: Giới thiệu và Tổng quan

Video: Transact-SQL: Giới thiệu và Tổng quan

Video: Transact-SQL: Giới thiệu và Tổng quan
Video: Project Hyper-V Full A-Z | P1 - Tạo máy ảo chạy Win 10 ver.2004 chuẩn UEFI kết nối được với Internet - YouTube 2024, Tháng Ba
Anonim

T-SQL hoặc Transact-SQL là một phần mở rộng độc quyền cho SQL (Ngôn ngữ truy vấn tuần tự). Các tính năng mở rộng bao gồm: Cải thiện hiệu suất, tăng chức năng và hỗ trợ toàn cầu hóa nâng cao.

Transact-SQL là cài đặt ngôn ngữ của Microsoft SQL Server. Phần lớn nó tuân thủ SQL-92, vì vậy nếu bạn quen thuộc với hương vị của một nhà cung cấp khác của SQL, có thể bạn sẽ cảm thấy như đang ở nhà với Transact-SQL. Transact-SQL sử dụng các thủ tục được lưu trữ để truy xuất dữ liệu hoặc thực hiện truy vấn trên cơ sở dữ liệu.
Transact-SQL là cài đặt ngôn ngữ của Microsoft SQL Server. Phần lớn nó tuân thủ SQL-92, vì vậy nếu bạn quen thuộc với hương vị của một nhà cung cấp khác của SQL, có thể bạn sẽ cảm thấy như đang ở nhà với Transact-SQL. Transact-SQL sử dụng các thủ tục được lưu trữ để truy xuất dữ liệu hoặc thực hiện truy vấn trên cơ sở dữ liệu.

Các thủ tục được lưu trữ trong Transact-SQL

Các thủ tục được lưu trữ là các thường trình thực thi phía máy chủ. Họ cung cấp cho bạn quyền lực tuyệt vời và lợi ích hiệu suất nếu được sử dụng một cách khôn ngoan. Không giống như các hàm do người dùng định nghĩa (UDF), các thủ tục lưu sẵn được phép có các tác dụng phụ. Lý do cho điều này là bạn không thể có giao dịch trong hàm, trong khi đó, trong một thủ tục, chúng được phép thay đổi dữ liệu trong các bảng và thậm chí thay đổi các định nghĩa đối tượng. Các thủ tục lưu sẵn có thể được sử dụng như một lớp bảo mật. Bạn có thể kiểm soát quyền truy cập vào các đối tượng bằng cách cấp quyền thực thi cho các thủ tục được lưu trữ chứ không phải cho các đối tượng bên dưới.

SQL Server 2008 hỗ trợ các loại thủ tục lưu sẵn khác nhau: Người dùng định nghĩa, hệ thống và mở rộng. Bạn có thể phát triển các thủ tục được lưu trữ do người dùng định nghĩa bằng T-SQL hoặc với CLR.

Sau đây là một số ứng dụng có thể tạo Transact-SQL:

  • Ứng dụng năng suất văn phòng chung.
  • Các ứng dụng sử dụng giao diện người dùng đồ họa (GUI) để cho phép người dùng chọn các bảng và cột mà từ đó họ muốn xem dữ liệu.
  • Các hệ thống cơ sở dữ liệu phân tán mà từ đó dữ liệu từ SQL Server được sao chép tới các cơ sở dữ liệu khác nhau hoặc các truy vấn phân tán được thực hiện.
  • Kho dữ liệu trong đó dữ liệu được trích xuất từ hệ thống xử lý giao dịch trực tuyến (OLTP) và được tóm tắt để phân tích hỗ trợ quyết định.

Để giải thích đầy đủ hơn, lập trình trong Transact-SQL là sự pha trộn của một số thành phần riêng biệt, chưa được tích hợp. Giả sử bạn muốn xây dựng một ứng dụng và bạn bắt đầu với thiết kế và phân tích cơ sở dữ liệu như bạn muốn. Và bạn đã xây dựng cơ sở dữ liệu phát triển của mình bằng cách sử dụng câu lệnh SQL khai báo hoặc có lẽ là công cụ tạo mô hình dữ liệu trực quan. Sau này bạn có thể muốn triển khai một tập hợp các quy tắc nghiệp vụ phức tạp trên các bảng cơ sở dữ liệu của bạn thông qua các trigger được mã hóa trong Transact-SQL. Từ đó, bạn có thể tạo các báo cáo và các mô-đun xử lý nghiệp vụ hỗ trợ giao diện người dùng thông qua các thủ tục được lưu trữ được mã hóa trong Transact-SQL.

Như đã đề cập trước đó, SQL Server 2008 cung cấp một loạt các tính năng Transact-SQL cho phép các nhà phát triển tạo ra các ứng dụng mới có thể lưu trữ và tiêu thụ bất kỳ loại dữ liệu nào trên bất kỳ thiết bị nào và cho phép tất cả người dùng của bạn đưa ra quyết định sáng suốt. Dưới đây là các tính năng chính:

  1. Đang khởi tạo biến
  2. Toán tử gán hợp
  3. Hàm CONVERT nâng cao
  4. Các kiểu dữ liệu ngày và thời gian mới
  5. Các hàm ngày tháng và thời gian mới
  6. Tuyên bố MERGE
  7. Nhóm bộ
  8. Bảng tham số có giá trị
  9. Các loại do người dùng xác định lớn
  10. Hỗ trợ hàm tạo giá trị bảng
  11. Loại dữ liệu HIERARCHYID
  12. Cải tiến kích hoạt DDL
  13. Tập hợp CLR do người dùng xác định lớn
  14. Cột thưa thớt
  15. Chỉ mục được lọc
  16. Tập hợp CLR do người dùng định nghĩa nhiều đầu vào
  17. Tùy chọn ORDER cho các hàm giá trị bảng CLR
  18. Phụ thuộc đối tượng
  19. Thay đổi chụp dữ liệu
  20. Căn chỉnh đối chiếu
  21. Ngừng sử dụng

Cơ sở dữ liệu SQL là một chủ đề phổ biến trong những ngày này. Với dữ liệu trở nên phức tạp và lớn hơn, các công nghệ như Transact-SQL làm cho các truy vấn nhanh hơn và được tối ưu hóa hơn. Hiểu và nghiên cứu các công nghệ này liên quan đến việc xử lý các kho dữ liệu phức tạp và các vấn đề khai thác của chúng là rất lớn trong các điều khoản của nó. Đối với người mới bắt đầu có một số kiến thức về DBMS, đây là một số khái niệm mới có thể giúp họ thực hiện phương pháp tiếp cận của họ tốt hơn.

Nếu bạn muốn khám phá Transact-SQL hoàn toàn, tôi khuyên bạn nên lấy một số sách và sử dụng MSDN cho các giải pháp.

Đề xuất: