/ / Thủ tục lưu trữ SQL là gì và bạn tạo chúng như thế nào?

Thủ tục lưu trữ SQL là gì và bạn tạo chúng như thế nào?

Các thủ tục được lưu trữ: giống như các chức năng cho SQL của bạn.


Một thủ tục được lưu trữ là một loạt các câu lệnh SQL được tạo và lưu trữ trên cơ sở dữ liệu. Bạn có thể sử dụng lại một thủ tục được lưu trữ nhiều lần.


Một thủ tục được lưu trữ có thể chấp nhận các tham số, chạy truy vấn và trả về kết quả. Nhiều người dùng có thể gọi một thủ tục được lưu trữ và các ứng dụng khác nhau có thể gọi nó với các giá trị tham số khác nhau.


Lợi ích của việc sử dụng các thủ tục được lưu trữ là gì?

Ngoài việc cho phép nhiều người dùng và ứng dụng sử dụng lại nó, một thủ tục được lưu trữ còn có những lợi ích khác.

  • Nó rất dễ dàng để sửa đổi. Bạn có thể thay đổi thủ tục được lưu trữ khi cần thiết và những cập nhật này sẽ được phản ánh cho tất cả người dùng. Hơn nữa, bạn không cần triển khai lại ứng dụng của mình khi bạn sửa đổi thủ tục được lưu trữ.
  • Nó làm giảm lưu lượng mạng vì máy chủ chỉ chuyển tên của quy trình qua mạng chứ không phải toàn bộ truy vấn.
  • Nó cải thiện bảo mật cơ sở dữ liệu vì người dùng không có quyền truy cập trực tiếp vào các bảng. Để thực hiện thay đổi, họ cần gọi thủ tục được lưu trữ. Điều này ngăn chặn các cuộc tấn công SQL injection vì người dùng không thể ghi trực tiếp vào các bảng bên dưới.

Một công cụ cơ sở dữ liệu như MySQL có nhiều tính năng bảo mật mà bạn nên biết.

Cú pháp tạo thủ tục lưu sẵn trong SQL Server

Cú pháp tạo thủ tục lưu sẵn như sau:

 CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

Chạy lệnh này để thực hiện thủ tục được lưu trữ.

 EXEC procedure_name;

Ví dụ về thủ tục lưu trữ đơn giản trong SQL Server

Dưới đây là một ví dụ về thủ tục được lưu trữ để chọn tất cả các bài viết từ cơ sở dữ liệu bài viết.

 CREATE PROCEDURE All_Articles
AS
SELECT * FROM Article
GO;

Đây là một ví dụ đơn giản, nhưng bạn có thể làm được nhiều hơn thế với các thủ tục được lưu trữ như chấp nhận tham số và cập nhật bản ghi.

Cách tạo thủ tục lưu trữ chấp nhận tham số

Ví dụ: sửa đổi thủ tục được lưu trữ đơn giản để chấp nhận một số làm tham số và sử dụng nó để trả về các bài đăng có số lượt xem cao hơn số.

 CREATE PROCEDURE Popular_Articles(@views int)
AS
SELECT * FROM Article
WHERE views_count >= @views_count
GO;

Sử dụng lệnh này để thực thi thủ tục được lưu trữ với một tham số.

 EXEC Popular_Articles 300;

Quy trình trả về các bài viết có số lượt xem cao hơn 300.

Tìm hiểu SQL trước khi sử dụng các thủ tục được lưu trữ

Các thủ tục được lưu trữ cho phép bạn sử dụng lại một nhóm các câu lệnh SQL. Chúng cũng cải thiện bảo mật cơ sở dữ liệu, giảm lưu lượng mạng và dễ dàng sửa đổi.

Do đó, việc tìm hiểu về các thủ tục được lưu trữ là rất quan trọng, nhưng trước tiên bạn phải có hiểu biết vững chắc về SQL.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *