Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Giới thiệu về tập hợp PL / SQL trong cơ sở dữ liệu Oracle

Sau khi xử lý Ngoại lệ, chủ đề mà chúng tôi đã kết thúc với hướng dẫn PL / SQL cuối cùng, bộ sưu tập là chủ đề được yêu cầu nhiều nhất trên phương tiện truyền thông xã hội của tôi. Đó là lý do tại sao loạt bài hướng dẫn tiếp theo của chúng tôi sẽ dựa trên bộ sưu tập PL / SQL. Bắt đầu từ hôm nay.

Tập hợp PL / SQL trong Cơ sở dữ liệu Oracle là gì?

Cấu trúc dữ liệu một chiều đồng nhất được tạo thành từ các phần tử của cùng một kiểu dữ liệu được gọi là tập hợp trong Cơ sở dữ liệu Oracle. Theo ngôn ngữ đơn giản, chúng ta có thể nói rằng, một mảng trong Cơ sở dữ liệu Oracle được gọi là Bộ sưu tập.

Định nghĩa
Cấu trúc dữ liệu một chiều đồng nhất được tạo thành từ các phần tử của cùng một kiểu dữ liệu được gọi là tập hợp trong Cơ sở dữ liệu Oracle.

Tại sao chúng tôi gọi tập hợp là cấu trúc dữ liệu đồng nhất?

Như chúng ta biết rằng mảng bao gồm dữ liệu của cùng một kiểu dữ liệu và tập hợp PL / SQL cũng vậy, đó là lý do tại sao chúng tôi gọi chúng là cấu trúc dữ liệu đồng nhất.

Cấu trúc của bộ sưu tập PL / SQL bao gồm một ô với chỉ số con được gọi là chỉ mục. Dữ liệu được lưu trữ trong các ô này và có thể được xác định và truy cập bằng cách sử dụng số chỉ mục. Điều này một lần nữa rất giống với cấu trúc của mảng, nhưng không giống như mảng Tập hợp PL / SQL là một chiều.

Byte thông tin:
Bộ sưu tập trong Cơ sở dữ liệu Oracle hoàn toàn là Một chiều. Không thể nhận ra chúng trên tọa độ 2D. Tuy nhiên khi tập hợp có thuộc tính kiểu đối tượng hoặc kiểu tập hợp thì có thể nhận ra một mảng đa chiều.

Các loại Tập hợp PL / SQL trong Cơ sở dữ liệu Oracle

Bộ sưu tập PL / SQL có thể được chia thành hai loại:

  1. Kiên trì và
  2. Không liên tục.

Bộ sưu tập liên tục, như tên cho thấy, là những bộ sưu tập lưu trữ vật lý cấu trúc bộ sưu tập với dữ liệu vào cơ sở dữ liệu và có thể được truy cập lại nếu cần. Trong khi bộ sưu tập không liên tục chỉ lưu trữ dữ liệu và cấu trúc cho một phiên.

Trên cơ sở các loại trên, các bộ sưu tập được chia thành ba loại:

  1. Bảng lồng nhau
  2. Mảng có kích thước có thể thay đổi hoặc VARRAY và
  3. Mảng liên kết.

Bảng lồng nhau - Các bảng lồng nhau là bộ sưu tập liên tục có nghĩa là chúng có thể được lưu trữ vào cơ sở dữ liệu và có thể được sử dụng lại. Các bảng lồng nhau không có giới hạn trên đối với các hàng do đó chúng là các tập hợp không bị ràng buộc. Các bảng lồng nhau ban đầu dày đặc nhưng có thể trở nên thưa thớt khi xóa.

BIẾN TẦN - Tương tự như bảng lồng nhau Mảng có kích thước thay đổi cũng là tập hợp liên tục do đó chúng có thể được tạo trong cơ sở dữ liệu cũng như khối PL / SQL và có thể được sử dụng lại. Nhưng không giống như các bảng lồng nhau, VARRAY có giới hạn về bản chất, có nghĩa là chúng chỉ có thể chứa một lượng phần tử cố định.

Byte thông tin:
Lược đồ kích thước và lưu trữ của VARRAYs làm cho chúng khác với các bảng lồng nhau.

Mảng liên kết - Không giống như bảng lồng nhau và các VARRAY, mảng kết hợp là các tập hợp không liên tục do đó chúng không thể được lưu trữ vào cơ sở dữ liệu. Vì chúng không thể được lưu trữ nên chúng không thể được sử dụng lại nhưng chúng có sẵn trong khối PL / SQL cho phiên. Nhưng tương tự như các bảng lồng nhau, các mảng liên kết không bị ràng buộc, có nghĩa là chúng cũng không có giới hạn trên và dưới đối với các hàng.

Các thuật ngữ thường được sử dụng trong Bộ sưu tập PL / SQL.

Bộ sưu tập có giới hạn &không bị giới hạn - Tập hợp có giới hạn thấp hơn hoặc giới hạn trên đối với các giá trị của số hàng hoặc nói một tập hợp chỉ có thể chứa một số phần tử giới hạn được gọi là tập hợp có giới hạn. Tập hợp không có giới hạn dưới hoặc giới hạn trên về số hàng được gọi là tập hợp không giới hạn.

Bộ sưu tập dày đặc &thưa thớt. - Bộ sưu tập được cho là dày đặc nếu tất cả các hàng giữa hàng đầu tiên và hàng cuối cùng được xác định và cho một giá trị. Và một tập hợp trong đó các hàng không được xác định và được điền tuần tự được gọi là thưa thớt bộ sưu tập.

Đó là nó cho hướng dẫn này. Bạn có thể giúp những người khác trong học tập cũng như giúp tôi và kênh của tôi phát triển bằng cách chia sẻ blog này với bạn bè của bạn hoặc trên phương tiện truyền thông xã hội của bạn.

Giờ đây, bạn có thể nhận các cập nhật về blog của chúng tôi, quà tặng cùng với những điều thú vị khác vì nó xảy ra ngay trong hộp thư đến của bạn chỉ cần đăng ký nhận bản tin của chúng tôi. Cảm ơn và chúc một ngày tốt lành!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle varchar thành số

  2. Trong WiX, làm cách nào để kiểm tra sự tồn tại của khóa đăng ký (không phải giá trị) cho Oracle ODP.Net

  3. Tìm hiểu về Gói DBMS_OUTPUT trong Oracle

  4. Thêm ký hiệu tiền tệ £, $ vào các trường ORACLE nhất định

  5. 24 câu hỏi phỏng vấn người quản lý đồng thời tuyệt vời