PL/SQL là gì? Viết tắt của từ gì? Archigiải thích kiến trúc
⚡ Tóm tắt thông minh
PL/SQL là OraclePL/SQL là một ngôn ngữ lập trình mở rộng cho SQL, kết hợp sức mạnh thao tác dữ liệu của SQL với các vòng lặp, điều kiện và các tính năng hướng đối tượng. Nó hoạt động thông qua kiến trúc ba phần gồm khối PL/SQL, công cụ PL/SQL và máy chủ cơ sở dữ liệu để xử lý hiệu năng cao.

PL / SQL là gì?
Oracle PL / SQL PL/SQL là một ngôn ngữ mở rộng của SQL, kết hợp sức mạnh thao tác dữ liệu của SQL với sức mạnh xử lý của một ngôn ngữ lập trình thủ tục để tạo ra các truy vấn SQL mạnh mẽ. PL/SQL đảm bảo quá trình xử lý các câu lệnh SQL diễn ra liền mạch bằng cách tăng cường tính bảo mật, tính di động và tính mạnh mẽ của cơ sở dữ liệu.
PL/SQL nghĩa là hướng dẫn trình biên dịch "phải làm gì" thông qua SQL và "làm thế nào để làm" thông qua phương pháp lập trình thủ tục. Tương tự như các ngôn ngữ cơ sở dữ liệu khác, nó cung cấp cho lập trình viên nhiều quyền kiểm soát hơn thông qua việc sử dụng vòng lặp, điều kiện và các khái niệm hướng đối tượng. PL/SQL là viết tắt của "Procedural Language extensions to SQL" (Ngôn ngữ lập trình thủ tục mở rộng cho SQL).
Dạng đầy đủ PL/SQL
PL/SQL là viết tắt của “Phần mở rộng Ngôn ngữ thủ tục cho Ngôn ngữ truy vấn có cấu trúc”. PL/SQL là Oracle Tổng công ty gia hạn thủ tục cho SQL và Oracle cơ sở dữ liệu quan hệ. Nó là một ngôn ngữ cơ sở dữ liệu tích hợp cao, hiệu suất cao.
Lập trình viên PL/SQL là gì?
Nhà phát triển PL / SQL là một Môi trường Phát triển Tích hợp được sử dụng để phát triển phần mềm trong Oracle Môi trường cơ sở dữ liệu và thực hiện nhiều tác vụ cơ sở dữ liệu khác nhau một cách dễ dàng. IDE PL/SQL Developer cung cấp giao diện người dùng đồ họa (GUI) và các plugin giúp người dùng cuối tiết kiệm thời gian cho các tác vụ cơ sở dữ liệu của họ.
Archikiến trúc PL/SQL
Ví dụ dưới đây là hình ảnh minh họa kiến trúc PL/SQL.

Kiến trúc PL/SQL chủ yếu bao gồm ba thành phần sau:
- Khối PL/SQL
- Công cụ PL/SQL
- Máy chủ cơ sở dữ liệu
Khối PL/SQL
- Đây là thành phần chứa mã PL/SQL thực tế.
- Nó bao gồm các phần khác nhau phân chia mã một cách logic: phần khai báo để khai báo biến, phần thực thi để xử lý các câu lệnh và phần xử lý ngoại lệ để xử lý lỗi.
- Nó cũng chứa các câu lệnh SQL được sử dụng để tương tác với máy chủ cơ sở dữ liệu.
- Tất cả các đơn vị PL/SQL đều được xử lý như Khối PL/SQLvà đây là giai đoạn khởi đầu của kiến trúc, đóng vai trò là đầu vào chính.
Các loại đơn vị PL/SQL khác nhau bao gồm:
- Khối ẩn danh
- Chức năng
- Thư viện
- Thủ tục
- Thân gói
- Đặc điểm kỹ thuật gói
- Cò súng
- Kiểu
- Loại Thân
Công cụ PL/SQL
- Bộ xử lý PL/SQL là thành phần nơi quá trình xử lý mã thực tế diễn ra.
- Nó tách biệt các đơn vị PL/SQL và phần SQL trong dữ liệu đầu vào.
- Các đơn vị PL/SQL riêng biệt được xử lý bởi chính công cụ PL/SQL.
- Phần mã SQL được gửi đến máy chủ cơ sở dữ liệu, nơi diễn ra quá trình tương tác thực tế với cơ sở dữ liệu.
- Nó có thể được cài đặt trên cả máy chủ cơ sở dữ liệu và máy chủ ứng dụng.
Máy chủ cơ sở dữ liệu
- Đây là thành phần quan trọng nhất của đơn vị PL/SQL, dùng để lưu trữ dữ liệu.
- Công cụ PL/SQL sử dụng mã SQL từ các đơn vị PL/SQL để tương tác với máy chủ cơ sở dữ liệu.
- Nó bao gồm một trình thực thi SQL có chức năng phân tích các câu lệnh SQL đầu vào và thực thi chúng.
Các tính năng và ưu điểm của PL/SQL
- Hiệu năng tốt hơn vì SQL được thực thi hàng loạt thay vì từng câu lệnh một.
- Năng suất cao.
- Tích hợp chặt chẽ với SQL.
- Hoàn toàn di động.
- An ninh nghiêm ngặt.
- Hỗ trợ các khái niệm lập trình hướng đối tượng.
- Khả năng mở rộng và quản lý.
- Hỗ trợ phát triển ứng dụng web.
- Hỗ trợ phát triển trang phía máy chủ.
Nhược điểm của PL/SQL
- Các thủ tục lưu trữ trong PL/SQL sử dụng nhiều bộ nhớ.
- Nó thiếu chức năng gỡ lỗi các thủ tục lưu trữ.
- Bất kỳ thay đổi nào trong cơ sở dữ liệu nền tảng đều đòi hỏi phải thay đổi cả lớp trình bày.
- Nó không hoàn toàn tách biệt vai trò của lập trình viên back-end và front-end.
- Rất khó để tách biệt việc phát triển HTML khỏi việc phát triển PL/SQL.
Sự khác biệt giữa SQL và PL/SQL
Dưới đây là một số khác biệt quan trọng giữa SQL và PL/SQL:
| SQL | PL / SQL |
|---|---|
| SQL là một truy vấn duy nhất được sử dụng để thực hiện các thao tác DML và DDL. | PL/SQL là một khối mã được sử dụng để viết toàn bộ các khối chương trình, thủ tục, hàm, v.v. |
| Nó mang tính chất tuyên bố, xác định những việc cần làm chứ không phải cách thức thực hiện. | Nó mang tính quy trình, xác định cách thức mọi việc cần được thực hiện. |
| Thực thi như một câu lệnh duy nhất. | Thực thi toàn bộ khối lệnh. |
| Chủ yếu được sử dụng để thao tác dữ liệu. | Chủ yếu được sử dụng để tạo một ứng dụng. |
| Tương tác trực tiếp với máy chủ cơ sở dữ liệu. | Bản thân khối lệnh không có sự tương tác trực tiếp; phần SQL của nó mới có sự tương tác đó. |
| Không được chứa mã PL/SQL. | Nó là một phần mở rộng của SQL, vì vậy nó có thể chứa SQL bên trong. |
Sau khi đã hiểu cách PL/SQL hoạt động cùng nhau, bước tiếp theo là tìm hiểu các thành phần cơ bản của nó, được đề cập trong phần tiếp theo. Khối PL/SQL.
