- vừa được xem lúc

Những kiến thức cơ bản về SQL? #12

0 0 18

Người đăng: Thống PM

Theo Viblo Asia

Stored Procedures và Functions trong SQL

Stored Procedures và Functions là hai khái niệm quan trọng trong SQL, chúng giúp tạo ra các tác vụ và logic có thể sử dụng lại trong quản lý cơ sở dữ liệu. Chúng ta sẽ cùng tìm hiểu về chúng trong bài viết này.

1. Stored Procedures (Thủ Tục Lưu Trữ):

a. Khái Niệm:

  • Stored Procedure là một khối mã SQL có thể được lưu trữ trong cơ sở dữ liệu.
  • Nó có thể chứa một hoặc nhiều lệnh SQL, thậm chí có thể chứa cả lệnh điều kiện và vòng lặp.
  • Stored Procedure được tạo ra một lần và sau đó có thể được gọi nhiều lần mà không cần viết lại mã.

b. Cách Sử Dụng:

  • Để tạo Stored Procedure, bạn sử dụng câu lệnh CREATE PROCEDURE.
  • Để gọi Stored Procedure, bạn sử dụng câu lệnh EXECUTE hoặc CALL.

Ví dụ về tạo và sử dụng Stored Procedure:

-- Tạo Stored Procedure
CREATE PROCEDURE GetEmployeeByID (@EmployeeID INT)
AS
BEGIN SELECT * FROM Employees WHERE EmployeeID = @EmployeeID;
END; -- Gọi Stored Procedure
EXECUTE GetEmployeeByID 101;

2. Functions (Hàm):

a. Khái Niệm:

  • Function là một khối mã SQL có thể được gọi từ trong câu truy vấn hoặc từ trong Stored Procedure.
  • Nó trả về một giá trị duy nhất.
  • Functions thường được sử dụng để tính toán và trả về một giá trị cụ thể.

b. Cách Sử Dụng:

  • Để tạo Function, bạn sử dụng câu lệnh CREATE FUNCTION.
  • Để gọi Function trong câu truy vấn, bạn sử dụng nó như một phần của biểu thức.

Ví dụ về tạo và sử dụng Function:

-- Tạo Function
CREATE FUNCTION CalculateTotalSalary (@DepartmentID INT)
RETURNS DECIMAL
AS
BEGIN DECLARE @TotalSalary DECIMAL; SELECT @TotalSalary = SUM(Salary) FROM Employees WHERE DepartmentID = @DepartmentID; RETURN @TotalSalary;
END; -- Sử dụng Function trong câu truy vấn
SELECT DepartmentName, dbo.CalculateTotalSalary(DepartmentID) AS TotalSalary FROM Departments;

Lợi Ích của Stored Procedures và Functions:

  1. Tích hợp Logic: Stored Procedures và Functions cho phép bạn tích hợp logic phức tạp trong cơ sở dữ liệu mà không cần truyền logic này vào ứng dụng.

  2. Bảo Mật: Chúng giúp bảo mật dữ liệu bằng cách kiểm soát quyền truy cập vào các tác vụ cụ thể.

  3. Tái Sử Dụng: Stored Procedures và Functions có thể sử dụng lại ở nhiều nơi trong ứng dụng hoặc các ứng dụng khác.

  4. Hiệu Suất: Chúng có thể tối ưu hóa hiệu suất bằng cách tránh truyền dữ liệu giữa ứng dụng và cơ sở dữ liệu một cách không cần thiết.

Stored Procedures và Functions là công cụ quan trọng trong việc quản lý cơ sở dữ liệu, giúp bạn tổ chức mã SQL của mình một cách hiệu quả và bảo vệ dữ liệu của bạn.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu Stored Procedure trong SQL Server

Stored Procedure là 1 phần không thể thiếu của SQL Server. Chúng có thể hỗ trợ rất nhiều cho lập trình và cấu hình cơ sở dữ liệu.

0 0 164

- vừa được xem lúc

sử dụng index trong sql query

Index là một trong những yếu tố quan trọng nhất góp phần vào việc nâng cao hiệu suất của cơ sở dữ liệu. Index trong SQL tăng tốc độ của quá trình truy vấn dữ liệu bằng cách cung cấp phương pháp truy xuất nhanh chóng tới các dòng trong các bảng, tương tự như cách mà mục lục của một cuốn sách giúp bạn

0 0 193

- vừa được xem lúc

Hướng dẫn sửa lỗi không cài được SQL Server

Hôm qua do yêu cầu môn học, mình có cài lại Microsoft SQL Server. Trước đó mình có cài rồi, nhưng rồi lâu không dùng nên gỡ ra cho nhẹ máy. Bây giờ có dịp cần nên mình mới cài lại. Chi tiết lỗi mình gặp phải.

0 0 134

- vừa được xem lúc

Bạn nên tránh sử dụng Soft Delete khi có thể, và đây là lý do tại sao

Con người luôn luôn mắc sai lầm. Vì vậy, việc "lo xa" trước mọi tình huống xấu nhất chưa bao giờ là thừa.

0 0 141

- vừa được xem lúc

Sử dụng trigger trong SQL qua ví dụ cơ bản.

Trigger là gì . Cú pháp của Trigger. CREATE TRIGGER tên_trigger ON tên_bảng. FOR {DELETE, INSERT, UPDATE}.

0 0 161

- vừa được xem lúc

Khác biệt giữa khóa chính và khóa ngoại trong SQL

Các khoá chính và khóa ngoại là hai loại ràng buộc có thể được sử dụng để thực thi toàn vẹn dữ liệu trong các bảng SQL Server và đây là những đối tượng cơ sở dữ liệu quan trọng. Trong bài này, tôi muố

0 0 149