Cách viết một thủ tục được lưu trữ trong SQL

 Ban đầu được phát triển tại IBM, SQL ban đầu được gọi là SEQUEL hoặc Ngôn ngữ truy vấn tiếng Anh có cấu trúc. Ban đầu nó được thiết kế để thao tác và truy xuất dữ liệu được lưu trữ trong hệ thống quản lý cơ sở dữ liệu gần như quan hệ ban đầu của IBM. Kể từ khi được phát triển, nó đã giúp cuộc sống của vô số chuyên gia phân tích dữ liệu và khoa học dữ liệu trở nên dễ dàng hơn. SQL đã làm cho việc làm việc với dữ liệu và cơ sở dữ liệu trở nên dễ dàng và đơn giản hơn rất nhiều.

>>> Cách cài đặt ngăn xếp Linux, Apache, MySQL, PHP (LAMP) trên Ubuntu 20.04

SQL là gì?

SQL hoặc Ngôn ngữ truy vấn có cấu trúc, được phát âm là 'phần tiếp theo', là ngôn ngữ của cơ sở dữ liệu và là một công cụ rất quan trọng được các chuyên gia sử dụng trên nhiều lĩnh vực để làm việc với khối lượng lớn dữ liệu và bảng tính. Nó là một ngôn ngữ truy vấn rất quan trọng đã được thiết kế để lấy thông tin cụ thể từ cơ sở dữ liệu.

Thủ tục lưu trữ là gì?

Một tập hợp các câu lệnh SQL được lưu trữ trong cơ sở dữ liệu ở dạng đã biên dịch được gọi là một thủ tục được lưu trữ. Thủ tục có thể được sử dụng bởi nhiều chương trình để thực hiện và hoàn thành các nhiệm vụ cụ thể, do đó giảm nhu cầu viết mã riêng biệt cho mọi chương trình và tác vụ. Một thủ tục được lưu trữ sẽ chấp nhận các tham số và thực thi các câu lệnh T-SQL được viết trong thủ tục được lưu trữ, sau đó trả về tập hợp kết quả cho mã, nếu có.

Tại sao các thủ tục được lưu trữ được sử dụng?

Các thủ tục được lưu trữ đã trở thành một phần rất quan trọng trong việc sử dụng SQL. Chúng vô cùng hữu ích cho người dùng theo nhiều cách:

· Tăng năng suất và hiệu suất vì cùng một mã SQL có thể được sử dụng lại nhiều lần bởi các chương trình khác nhau

· Quản lý hiệu quả quyền truy cập dữ liệu cho người dùng cuối vì các thủ tục được lưu trữ cho phép họ chèn hoặc sửa đổi dữ liệu nhưng ngăn họ giả mạo hoặc viết các thủ tục mới

· Duy trì tính toàn vẹn của dữ liệu bằng cách đảm bảo tất cả dữ liệu được nhập nhất quán

· Giảm lưu lượng mạng giữa máy khách và máy chủ bằng cách thực hiện các lệnh trong một thủ tục dưới dạng một lô mã duy nhất

· Cải thiện bảo mật bằng cách hạn chế quyền truy cập trực tiếp vào các bảng dữ liệu và hạn chế khả năng tấn công và vi phạm dữ liệu

· Hỗ trợ nhiều nền tảng và ngôn ngữ cho các ứng dụng khách khác nhau để có thể sử dụng các thủ tục giống nhau bằng cách nhúng thủ tục chuẩn vào chương trình

· Xử lý khối lượng lớn dữ liệu một cách nhanh chóng

· Cung cấp một bộ công cụ hữu ích cho người dùng để phát triển và quản lý các ứng dụng kinh doanh quan trọng

Thủ tục được lưu trữ áp dụng cho những gì?

Quy trình được lưu trữ áp dụng cho:

· Máy chủ SQL

· Cơ sở dữ liệu SQL

· Phiên bản được quản lý SQL

· Phân tích Synapse

· Kho dữ liệu song song

Cú pháp thủ tục lưu trữ là gì?

Cú pháp của Thủ tục được Lưu trữ như sau:

TẠO PROCEDURE procedure_name

NHƯ

Câu lệnh sql

ĐI;

Mã ví dụ để tạo một Thủ tục được Lưu trữ

Giả sử, chúng tôi muốn tạo một thủ tục được lưu trữ có tên là 'SelectAllDoctors'. Quy trình này sẽ chọn tất cả các bản ghi từ cơ sở dữ liệu được gọi là bảng 'Bác sĩ'. Sau đó, đây là mã sẽ được sử dụng để tạo quy trình được lưu trữ.

TẠO THỦ TỤC SelectAllDoctors

NHƯ

CHỌN * TỪ Bác sĩ

ĐI;

Sau khi hoàn tất, hãy thực thi đoạn mã trên bằng cách sử dụng:

EXEC SelectAllDoctors;

Các thủ tục được lưu trữ khác với các hàm như thế nào?

Dưới đây là cách các thủ tục được lưu trữ khác với các hàm:

· Các hàm yêu cầu nhiều mã hơn các thủ tục được lưu trữ để đạt được cùng một kết quả. Với các hàm, mã BEGIN và END và các đối số RETURNS và RETURN là bắt buộc, điều này không đúng với các thủ tục được lưu trữ.

· Các hàm kém linh hoạt hơn các thủ tục được lưu trữ vì chúng yêu cầu lược đồ gọi chúng phải được xác định và chỉ định rõ ràng.

· Các hàm cho phép người dùng chỉ trả về một biến hoặc một bảng, trong khi các thủ tục được lưu trữ sẽ cho phép người dùng có một số tham số.

· Các chức năng có cấu trúc chặt chẽ và cứng nhắc hơn trong khi các chức năng được lưu trữ linh hoạt hơn

· Các hàm hỗ trợ các mệnh đề và chức năng ít hơn so với các thủ tục được lưu trữ

· Một thủ tục được lưu trữ không thể được gọi bên trong một hàm, nhưng một hàm có thể được gọi bên trong một thủ tục được lưu trữ

Giới thiệu về E2E Cloud

E2E Cloud là nền tảng đám mây tự phục vụ dễ sử dụng được xây dựng để cung cấp các ứng dụng phía máy chủ di động và web hiệu suất cao. Họ có các gói phần mềm mã nguồn mở và bảng điều khiển thường được sử dụng được cài đặt sẵn trên các hình ảnh máy ảo, giúp tiết kiệm thời gian và tài nguyên đắt đỏ cho những khách hàng đang tìm cách đạt được mục tiêu triển khai của họ. Các đám mây E2E cung cấp các đám mây Linux, đám mây Windows, GPU đám mây, các giải pháp đám mây như DBaaS, bộ cân bằng tải đám mây, tỷ lệ tự động và DNS. Cung cấp dịch vụ đám mây Windows SQL của E2E cho phép người dùng chạy khối lượng công việc cơ sở dữ liệu của họ với MS-SQL được cài đặt sẵn với máy chủ đám mây và các giấy phép cần thiết cho việc tương tự được bao gồm trong giá cả. Đám mây này có thể được sử dụng để tạo các thủ tục được lưu trữ một cách dễ dàng trên SQL.

Tham khảo một số dịch vụ khác của VDO:

Thuê chỗ đặt máy chủ Thuê server Thuê VPS Thuê phần cứng máy chủ Thuê tủ Rack- Thuê Cloud Server - Dịch vụ GPU server

Địa chỉ liên hệ VDO: – VPGD HN: Tầng 2, số 61 Mễ Trì Thượng, Phường Mễ Trì, Quận Nam Từ Liêm,Thành Phố Hà Nội. – Tel: 024 7305 6666 – VPGD TPHCM: Phòng 13.09, Lô C, Số 974A Trường Sa (Co.opmart Nhiêu Lộc), Phường 12, Quận 3, Hồ Chí Minh. – Tel: 028 7308 6666 – Contact Center: 1900 0366 – Email: info@vdo.vn – Website: https://vdodata.vn/

Nhận xét

Bài đăng phổ biến từ blog này

Sự khác biệt giữa Ảo hóa và Điện toán đám mây

6 Lợi ích của việc chuyển sang lưu trữ đám mây

Cách tạo người dùng mới và cấp quyền trong MYSQL