PL / SQL là gì?
Oracle PL / SQL là một phần mở rộng của ngôn ngữ 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 ngôn ngữ thủ tục để tạo ra các truy vấn SQL siêu mạnh. PL / SQL đảm bảo xử lý liền mạch các câu lệnh SQL bằng cách tăng cường tính bảo mật, tính di động và mạnh mẽ của Cơ sở dữ liệu.
PL / SQL có nghĩa là hướng dẫn trình biên dịch 'phải làm gì' thông qua SQL và 'cách thực hiện' thông qua cách thủ tục của nó. Tương tự như các ngôn ngữ cơ sở dữ liệu khác, nó cung cấp nhiều quyền kiểm soát hơn cho các lập trình viên bằng cách sử dụng các vòng lặp, điều kiện và các khái niệm hướng đối tượng. PL / SQL Dạng đầy đủ là "Phần mở rộng ngôn ngữ thủ tục cho SQL".
Trong Hướng dẫn PL / SQL này, bạn sẽ học những điều cơ bản về PL / SQL-
- PL / SQL Developer là gì?
- Kiến trúc của PL / SQL
- Tính năng & Ưu điểm của PL / SQL
- Nhược điểm của PL / SQL
- Sự khác biệt giữa SQL và PL / SQL
PL / SQL Developer là gì?
PL / SQL Developer là một Môi trường phát triển tích hợp miễn phí do Oracle cung cấp để phát triển Phần mềm trong môi trường Cơ sở dữ liệu Oracle và thực hiện các tác vụ Cơ sở dữ liệu khác nhau một cách dễ dàng. PL / SQL Developer IDE cung cấp GUI và Plugin để sử dụng nhằm 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ọ.
Kiến trúc của PL / SQL
Ví dụ PL / SQL dưới đây là một biểu diễn bằng hình ảnh củ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
- PL / SQL Engine
- Máy chủ cơ sở dữ liệu
Khối PL / SQL:
- Đây là thành phần có mã PL / SQL thực.
- Điều này bao gồm các phần khác nhau để phân chia mã một cách hợp lý (phần khai báo cho mục đích khai báo, phần thực thi để xử lý câu lệnh, phần xử lý ngoại lệ để xử lý lỗi)
- Nó cũng chứa 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 được coi như các khối PL / SQL và đây là giai đoạn bắt đầu của kiến trúc đóng vai trò là đầu vào chính.
- Sau đây là các loại đơn vị PL / SQL khác nhau.
- Khối ẩn danh
- Chức năng
- Thư viện
- Thủ tục
- Gói cơ thể
- Đặc điểm kỹ thuật gói
- Kích hoạt
- Kiểu
- Loại cơ thể
PL / SQL Engine
- Công cụ PL / SQL là thành phần diễn ra quá trình xử lý thực tế của các mã.
- Công cụ PL / SQL phân tách các đơn vị PL / SQL và phần SQL trong đầu vào (như thể hiện trong hình bên dưới).
- Các đơn vị PL / SQL được phân tách sẽ được xử lý bởi chính công cụ PL / SQL.
- Phần SQL sẽ được gửi đến máy chủ cơ sở dữ liệu nơi diễn ra tương tác thực tế với cơ sở dữ liệu.
- Nó có thể được cài đặt trong 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 lưu trữ dữ liệu.
- Công cụ PL / SQL sử dụng 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 trình thực thi SQL phân tích cú pháp các câu lệnh SQL đầu vào và thực thi giống nhau.
Tính năng & Ưu điểm của PL / SQL
- Hiệu suất tốt hơn, vì SQL được thực thi hàng loạt thay vì một câu lệnh đơn lẻ
- Năng suất cao
- Tích hợp chặt chẽ với SQL
- Tính di động đầy đủ
- An ninh chặt chẽ
- Hỗ trợ các khái niệm Lập trình hướng đối tượng.
- Khả năng mở rộng và khả năng quản lý
- Hỗ trợ phát triển ứng dụng web
- Hỗ trợ phát triển trang máy chủ
Nhược điểm của PL / SQL
- Thủ tục được lưu trữ trong PL / SQL sử dụng bộ nhớ cao
- Thiếu chức năng gỡ lỗi trong các thủ tục được lưu trữ
- Bất kỳ thay đổi nào trong cơ sở dữ liệu bên dưới cũng yêu cầu thay đổi trong lớp trình bày
- Không hoàn toàn tách biệt vai trò của nhà phát triển back-end và nhà phát triển fron-end
- Khó tách biệt giữa phát triển HTML với phát triển PL / SQL
Sự khác biệt giữa SQL và PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|