MariaDB - Chuỗi
Trong phiên bản 10.0.3, MariaDB đã giới thiệu một công cụ lưu trữ được gọi là trình tự. Đặc biệt của nó tạo ra một chuỗi số nguyên cho các hoạt động, và sau đó nó kết thúc. Dãy chứa các số nguyên dương theo thứ tự giảm dần hoặc tăng dần và sử dụng giá trị bắt đầu, kết thúc và tăng dần.
Nó không cho phép sử dụng trong nhiều truy vấn, chỉ trong truy vấn ban đầu vì tính chất ảo (không được ghi vào đĩa) của nó. Tuy nhiên, bảng trình tự có thể được chuyển đổi thành bảng tiêu chuẩn thông qua lệnh ALTER. Nếu một bảng đã chuyển đổi bị xóa, bảng trình tự vẫn tồn tại. Các chuỗi cũng không thể tạo ra số âm hoặc xoay vòng ở mức tối thiểu / tối đa.
Cài đặt Công cụ trình tự
Sử dụng trình tự yêu cầu cài đặt công cụ trình tự, mà MariaDB phân phối dưới dạng một plugin thay vì nhị phân. Cài đặt nó bằng lệnh sau:
INSTALL SONAME "ha_sequence";
Sau khi cài đặt, hãy xác minh nó -
SHOW ENGINES\G
Hãy nhớ rằng sau khi cài đặt công cụ, bạn không thể tạo một bảng tiêu chuẩn với tên sử dụng cú pháp trình tự, nhưng bạn có thể tạo một bảng tạm thời với tên cú pháp trình tự.
Tạo trình tự
Có hai phương pháp tạo chuỗi -
Tạo bảng và sử dụng thuộc tính AUTO_INCREMENT để xác định cột là tự động tăng.
Sử dụng cơ sở dữ liệu hiện có và sử dụng truy vấn CHỌN trình tự để tạo ra một trình tự. Truy vấn sử dụng cú pháp seq_ [FROM] _to_ [TO] hoặc seq_ [FROM] _to_ [TO] _step_STEP.
Các phương pháp hay nhất ưu tiên sử dụng phương pháp thứ hai. Xem lại ví dụ về tạo chuỗi được đưa ra bên dưới -
SELECT * FROM seq_77_to_99;
Chuỗi có nhiều công dụng -
Tìm các giá trị bị thiếu trong một cột để bảo vệ khỏi các vấn đề liên quan trong hoạt động -
SELECT myseq.seq FROM seq_22_to_28 myseq LEFT JOIN table1 t ON myseq.seq
= x.y WHERE x.y IS NULL;
Xây dựng một tổ hợp các giá trị -
SELECT x1.seq, x2.seq FROM seq_5_to_9 x1 JOIN seq_5_to_9 x2 ORDER BY 5, 6;
Tìm bội số của một số -
SELECT seq FROM seq_3_to_100_step_4;
- Xây dựng một chuỗi ngày để sử dụng trong các ứng dụng như hệ thống đặt phòng.
- Xây dựng một chuỗi thời gian.