Hướng dẫn sử dụng pl sql developer năm 2024

Anh em có cơ hội làm việc với hệ cơ sở dữ liệu Oracle sẽ không còn lạ lẫm gì với PL/SQL. Nhưng kiến trúc cụ thể của PL/SQL là gì? PLSQL có ưu nhược điểm gì không?

Show

Bài viết dành cho anh em mới tập tành sử dụng PL/SQL nhưng cũng vô cùng bổ ích cho anh em đã có thời gian dài sử dụng.

Hướng dẫn sử dụng pl sql developer năm 2024

Hướng dẫn sử dụng pl sql developer năm 2024
Ơ kìa, exception chỗ nào cũng cần được xử lý chứ

Về SQL thì anh em không còn lạ lẫm gì. SQL là viết tắt của Structural Query Language (ngôn ngữ truy vấn có cấu trúc). Vậy PL trong PL/SQL là gì?

PL ở đây là Procedural Language extensions (phần mở rộng ngôn ngữ thủ tục). Bản thân SQL là cách thức giao tiếp chuẩn để làm việc với các hệ cơ sở dữ liệu RDBMS.

PL/SQL là thành phần mở rộng thêm. Thành phần này giúp khắc phục một số hạn chế của SQL, bênh cạnh đó PL/SQL cũng cung cấp các giải pháp ngôn ngữ lập trình toàn diện hơn giúp xây dựng các ứng dụng dựa trên hệ cơ sở dữ liệu Oracle.

Hướng dẫn sử dụng pl sql developer năm 2024

Chính bởi mục đích khắc phục một số hạn chế cố hữu của SQL nên PL/SQL là một ngôn ngữ bậc cao. Anh em có thể xem nó như là một ngôn ngữ lập trình.

Hướng dẫn sử dụng pl sql developer năm 2024
Procedure của PL/SQL sử dụng keywords như các ngôn ngữ tự nhiên, sao lại không giống code =)))

2. Đôi điều lưu ý về PL/SQL

Sau khi đã nắm được PL/SQL là phần mở rộng hơn của SQL, sử dụng để giao tiếp với hệ cơ sở dữ liệu Oracle. Tiếp theo đây sẽ là một vài lưu ý nhỏ cho anh em khi sử dụng PL/SQL

2.1 Embedded language – Ngôn ngữ nhúng

PL/SQL là ngôn ngữ nhúng, bản thân nó chỉ có thể thực thi trong hệ cơ sở dữ liệu Oracle. Do không thể hoạt động độc lập, anh em đừng nhầm lẫn nó với các ngôn ngữ lập trình khác như Java, C++.

Cũng chính vì phụ thuộc vào hệ cơ sở dữ liệu Oracle nên anh em khi sử dụng RDBMS khác như Postgres hay Maria, PL SQL lúc đó không có ý nghĩa gì nữa đâu nha.

Tham khảo việc làm Oracle hấp dẫn trên TopDev

Hướng dẫn sử dụng pl sql developer năm 2024

2.2 Hiệu suất cao

Bản thân PL/SQL là ngôn ngữ sinh ra để giao tiếp với hệ cơ sở dữ liệu. Nên so về hiệu suất, ở đây chưa bàn tới hiệu suất thực thi vì nó phụ thuộc vào hệ cơ sở dữ liệu.

Nếu chỉ so sánh về hiệu suất cách viết, độ dễ để viết thì PL/SQL hơn hẳn các ngôn ngữ khác như Java, Python, C++. Mặc dù các ngôn ngữ này đều có thể thao tác với hệ cơ sở dữ liệu thông qua ODBC.

Ngoài ra, nếu nói về hiệu suất, PL/SQL cung cấp FORALL, sử dụng FORALL sẽ mang lại hiệu suất tốt hơn so với việc thao tác bằng các ngôn ngữ khác.

Hướng dẫn sử dụng pl sql developer năm 2024

The FORALL statement issues a series of INSERT, UPDATE, or DELETE statements, usually much faster than an equivalent FOR loop. Câu lệnh forall đưa ra một loạt câu lệnh INSERT, UPDATE hoặc DELETE, thường nhanh hơn nhiều so với vòng lặp for tương đương

3. Kiến trúc PL/SQL

Sơ bộ anh em có thể hình dung PL/SQL là ngôn ngữ hỗ trợ nằm ngoài Oracle, bằng cách nào đó ngôn ngữ viết bằng PL/SQL có thể được dịch ra thành SQL để thực thi ở hệ cơ sở dữ liệu Oracle. Vậy cụ thể kiến trúc PL/SQL như thế nào?

Hướng dẫn sử dụng pl sql developer năm 2024
Kiến trúc PLSQL

Theo như hình kiến trúc phía trên, PL/SQL sẽ chịu trách nhiệm biên dịch code anh em viết thành byte-code. Một đoạn code từ PL/SQL block được gửi tới PL/SQL Engine, đoạn code sẽ được biên dịch và thực thi ở Oracle Database Server.

4. Ưu nhược điểm của PL/SQL

4.1 Ưu điểm

  • PL/SQL cung cấp hiệu suất tốt hơn (cái này trong một vài trường hợp cụ thể thôi nha, không phải lúc nào cũng thế)
  • PL/SQL hỗ trợ Object-Oriented Programming concepts (nguyên lý lập trình hướng đối tượng), cho phép kế thừa, …) cái này tiện lợi cho anh em lập trình đã nắm vững nguyên lý OOP.
  • PL/SQL hỗ trợ nhiều công cụ phát triển Web (Web application)

4.2 Nhược điểm

  • Cái này thì chắc là xưa cũ rồi vì giờ máy anh em nào cũng mạnh. PL/SQL cần bộ nhớ nhiều (chạy tốn ram khá là khủng khiếp nha)
  • Ở các procedures thì tính năng debug không có, viết ra anh em phải debug bằng mắt chứ PL/SQL không hỗ trợ.

5. Ví dụ

Giải thích rồi, kiến trúc rồi. Giờ tới lúc cho anh em ví dụ về PL/SQL nha. Vì PL/SQL ở trên đã nói với anh em là giống như ngôn ngữ lập trình nên có một vài cú pháp anh em bắt buộc phải theo nha

HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG PL/SQL DEVELOPER

~~~o0o~~~

I. Giới thiệu và mục đích sử dụng

1/ Giới thiệu

- PL/SQL Developer là phần mềm hỗ trợ quản lý Database Oracle.

- Giao diện thân thiện, dễ sử dụng.

- Ít tốn RAM, CPU, Hard Disk. Thích hợp cho máy cấu hình yếu.

2/ Mục đích sử dụng

- Quản trị Database Oracle.

II. File đính kèm:

Đường dẫn goo/FQVxmk bao gồm:

• plsqldev1205x64 (bản cài đặt). Bản mới nhất có thể tải từ trang chủ

allroundautomations/plsqldev.html

• key

• instantclient-basic-windows.x64-12.2.0.1.0 (hỗ trợ kết nối với server đã đính kèm

sẵn các server test). Bản mới nhất có thể tải từ trang chủ

oracle/technetwork/topics/winx64soft-089540.html

• SSMS (hỗ trợ giao diện và phím tắt tương tự SSMS)

III. Bắt đầu cài đặt

1/ Nhấp đúp vào file plsqldev1205x64 để cài đặt

2/ Màn hình cài đặt hiện lên. Nhấn Next  Next đến khi hoàn tất.

3/ Khi hiện đến màn hình bên dưới là hoàn tất cài đặt.

3/ Nhập key từ file key đính kèm hoặc thông số key dưới đây

Product Code: ljlhvcmfdewhugsaz4c9faldmv5trlexvv

Serial Number: 131746

Password :xs374ca

4/ Nhấn Register. Bản thông báo đăng ký thành công hiện ra là hoàn tất.

V. Kết nối Oracle trong PL/SQL DEV

  • Đối với Oracle cài trên server khác. Phải dùng thêm Oracle Client mới có thể kết nối

được.

1/ Tải file instantclient-basic-windows.x64-12.2.0.1.0 đính kèm, giải nén vào thư mục

D:\Oracle

3/ Điều chỉnh để PL/SQL Developer có thể connect với Oracle Client qua OCI

  • Mở PL/SQL Developer (không cần đăng nhập
  • Vào Menu Configure  Preferences
  • Bảng Preferences hiện lên, điều chỉnh đường dẫn OCI library trong tab Connection như

hình đính kèm. Nhấn OK và khởi động lại PL/SQL Developer để thiếp lập có hiệu lực.

  • PL/SQL Developer sẽ hiển thị các server để connect sau khi đã cấu hình thông số đầy đủ

và chính xác.

VI. Điều chỉnh lỗi tiếng việt trong PL/SQL Developer

  • Nếu sử dụng tiếng việt để ghi chú hoặc select tiếng việt trong Store Procedure sẽ bị lỗi
  • Để sửa lỗi này, ta phải tạo biến môi trường: NLS_LANG = VIETNAMESE_VIETNAM

2/ Bảng Advanced System Settings hiện lên. Chọn Environment Variables...

3/ Trong bảng Environment Variables. Chọn New, sau đó điền thông số Variable name và

Variable value như hình. Nhấn OK để hoàn tất. Sau đó khởi động lại PL/SQL Developer để thay

đổi có hiệu lực.

  • Tiếp tục chọn file cần import & nhấn Import trong tab Import khi bảng Import/Export

preferences hiện ra. Khởi động lại PL/SQL Developer để thay đổi có hiệu lực.

VIII. Một số thao tác cơ bản cho người bắt đầu sử dụng PL/SQL Developer (Đang

cập nhật)