Mục lục:
- Mục đích của SQL và PL / SQL
- Sự khác biệt giữa SQL và PL / SQL
- Có gì mới trong Oracle SQL và PL / SQL?
Video: The Thinning 2025
Là một nhà phát triển ứng dụng cơ sở dữ liệu, bạn tương tác với Oracle DBMS bằng cách sử dụng ngôn ngữ lập trình Structured Query Language (SQL, sequel ) và ngôn ngữ truy vấn ngôn ngữ lập trình / ngôn ngữ có cấu trúc (PL / SQL, phát âm là PLSQL hoặc PL- phần tiếp theo ).
Mục đích của SQL và PL / SQL
SQL là ngôn ngữ tiêu chuẩn ngành để thao tác các đối tượng DBMS. Sử dụng SQL, bạn có thể tạo, sửa đổi hoặc xóa các đối tượng cơ sở dữ liệu. Phần này của SQL được gọi là Ngôn ngữ Định nghĩa Dữ liệu (DDL). Bạn cũng có thể sử dụng SQL để chèn, cập nhật, xóa, hoặc truy vấn dữ liệu trong các đối tượng này. Phần này của SQL được gọi là Ngôn ngữ Thao tác Dữ liệu (Data Manipulation Language - DML).
Việc thực hiện SQL của Oracle không phải là chuẩn công nghiệp. Hầu như tất cả các DBMS (Oracle bao gồm) đã phát minh ra các mặt hàng không phải là một phần của tiêu chuẩn đặc điểm kỹ thuật. Ví dụ, Oracle bao gồm các trình tự và hỗ trợ các truy vấn đệ quy không được hỗ trợ trong các sản phẩm DBMS khác.
Làm quen với SQL trong môi trường Oracle cho phép bạn làm việc trong hầu hết các môi trường DBMS, chẳng hạn như SQLServer hoặc MySQL, nhưng bạn sẽ gặp phải một số khác biệt trong môi trường DBMS. Bạn có lẽ sẽ biết SQL trước khi cố gắng sử dụng PL / SQL.
PL / SQL là duy nhất cho Oracle. Nó không phải là tiêu chuẩn công nghiệp. Không có sản phẩm khác sử dụng nó. Việc sử dụng PL / SQL sẽ giúp bạn làm việc trong môi trường cơ sở dữ liệu Oracle, nhưng nếu bạn quen thuộc với bất kỳ ngôn ngữ lập trình khác, bạn sẽ thấy rằng PL / SQL tuân theo các quy tắc cơ bản giống nhau.
PL / SQL tương tự như các ngôn ngữ lập trình thủ tục không phải đối tượng khác, như C hay Pascal. Nguồn gốc tri thức của nó trở lại với một ngôn ngữ lập trình được gọi là Ada.
Điều gì làm cho PL / SQL duy nhất là tích hợp chặt chẽ với SQL. Nó dễ dàng và tự nhiên hơn để nhúng SQL trong PL / SQL hơn là làm như vậy trong bất kỳ ngôn ngữ lập trình khác. Điều này làm cho PL / SQL lý tưởng để viết các chương trình lớn, phức tạp phải tương tác với cơ sở dữ liệu Oracle.
Sự khác biệt giữa SQL và PL / SQL
SQL và PL / SQL là các ngôn ngữ hoàn toàn khác nhau. SQL là một ngôn ngữ giới hạn cho phép bạn tương tác trực tiếp với cơ sở dữ liệu. Bạn có thể thao tác các đối tượng (DDL) và dữ liệu (DML) bằng SQL, nhưng SQL không bao gồm tất cả những thứ mà các ngôn ngữ lập trình thông thường có, chẳng hạn như các vòng lặp và các câu IF … THEN.
Đó là những gì PL / SQL là dành cho. PL / SQL là một ngôn ngữ lập trình bình thường bao gồm tất cả các tính năng của hầu hết các ngôn ngữ lập trình khác. Nhưng nó có một điều mà các ngôn ngữ lập trình khác không có, đó là khả năng dễ dàng tích hợp với SQL.
Có gì mới trong Oracle SQL và PL / SQL?
Oracle SQL và PL / SQL đang phát triển các ngôn ngữ tạo thành xương sống của các ứng dụng được viết cho môi trường Oracle. Mỗi phiên bản của cơ sở dữ liệu Oracle mở rộng các tính năng của các ngôn ngữ này. Phiên bản sản xuất của Oracle 10 g Phiên bản 2 gần đây đã được phát hành. Cũng như các phiên bản trước, phiên bản này cung cấp nhiều tính năng mới, bao gồm:
- PL / SQL sẽ chạy nhanh hơn trong phiên bản g hơn phiên bản trước. Bạn không phải làm bất cứ điều gì thêm để được hưởng lợi từ sự cải thiện đó. Oracle đã làm cho mã PL / SQL chạy nhanh hơn mà không cần bất kỳ công việc bổ sung nào về phía lập trình viên.
- Trong SQL, nhiều lệnh mới cho phép bạn lấy thông tin dễ dàng hơn trước.
Bởi vì mỗi bản phát hành mang lại khả năng mới, việc theo kịp các tính năng mới của Oracle là rất quan trọng. Nhiều nhà phát triển không theo kịp các tính năng mới vì "tất cả các tính năng cũ sẽ vẫn hoạt động" nhưng những nhà phát triển này bỏ lỡ các tính năng mới tuyệt vời trong từng phiên bản. Nếu bạn tìm kiếm "các tính năng mới trong PL / SQL" hoặc "các tính năng mới trong Oracle SQL" trong Yahoo! hoặc công cụ tìm kiếm ưa thích của bạn, bạn sẽ luôn tìm thấy nhiều bài viết và tài nguyên để cho bạn thấy những bổ sung mới nhất cho những ngôn ngữ lập trình này.
![Việc Scoop trên SQL và PL / SQL Việc Scoop trên SQL và PL / SQL](https://i.howtospotfake.org/img/3.jpg)