Postgresql | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 8. | Chuyển tiếp nhanh | NEXT |
PostgreSQLcho phép các cột của
Để minh họa việc sử dụng các loại tỷ lệ kèo bóng đá 88, chúng tôi tạo ra điều này
Tạo bảng SAL_EMP (
Như được hiển thị, một loại dữ liệu tỷ lệ kèo bóng đá 88 được đặt tên bằng cách nối thêm hình vuông[]) đến tên kiểu dữ liệu củaSAL_EMPVới một cột loạiText(tên),Số nguyên(pay_by_quarter), đại diện choText(Lịch trình), đại diện cho nhân viên
Cú pháp choTạo bảngCho phép
Tạo bảng Tictactoe (
Tuy nhiên, việc triển khai hiện tại không thực thi
Trên thực tế, việc triển khai hiện tại không thực thiTạochỉ đơn giản là tài liệu, nó không ảnh hưởng đến thời gian chạy
Một cú pháp thay thế, SQL99 theo tiêu chuẩn có thể được sử dụng chopay_by_quarterCó thể đã được xác định
pay_by_quarter tỷ lệ kèo bóng đá 88 số nguyên [4],
Cú pháp này yêu cầu hằng số số nguyên để biểu thị tỷ lệ kèo bóng đá 88PostgreSQLKhông thực thi kích thước
Để viết giá trị tỷ lệ kèo bóng đá 88 dưới dạng hằng số theo nghĩa đen, hãy gửi
'Val1 Delim Val2 Delim... '
WHEREDelimlà dấu phân cáchPG_TYPEmục nhập. (Đối với tất cả các loại tích hợp, đây là",".) MỗiVallà hằng số của tỷ lệ kèo bóng đá 88
'1,2,3, 4,5,6, 7,8,9'
Hằng số này là một tỷ lệ kèo bóng đá 88 hai chiều, 3 x 3 bao gồm
(Những loại hằng số tỷ lệ kèo bóng đá 88 này thực sự chỉ là mộtPhần. Hằng số ban đầu được coi là một chuỗi và
Bây giờ chúng ta có thể hiển thị một sốChèncâu lệnh.
Chèn vào sal_emp
Giới hạn của việc thực hiện tỷ lệ kèo bóng đá 88 hiện tại là
Điều này có thể dẫn đến kết quả đáng ngạc nhiên. Ví dụ, kết quả
Chọn * từ SAL_EMP;
vì[2] [2]phần tử củaLịch trìnhbị thiếu trong mỗiChènCâu lệnh, The[1] [2]Phần tử bị loại bỏ.
Lưu ý:Khắc phục điều này nằm trong danh sách việc cần làm.
Thetỷ lệ kèo bóng đá 88Biểu thức cú pháp có thể
Chèn vào SAL_EMP
Lưu ý rằng với cú pháp này, các tỷ lệ kèo bóng đá 88 đa chiều phải
Chèn vào sal_emp
Cũng lưu ý rằng các phần tử tỷ lệ kèo bóng đá 88 là SQL thông thườngtỷ lệ kèo bóng đá 88Biểu thứcPhần.
Bây giờ, chúng ta có thể chạy một số truy vấn trên bảng. Đầu tiên, chúng tôi hiển thị
Chọn tên từ SAL_EMP trong đó pay_by_quarter [1] < pay_by_quarter [2];
Số đăng ký tỷ lệ kèo bóng đá 88 được viết trong hình vuôngPostgreSQLSử dụng đánh số một dựa trênnCác yếu tố bắt đầu bằngtỷ lệ kèo bóng đá 88 [1]và kết thúc bằngtỷ lệ kèo bóng đá 88 [n].
Truy vấn này lấy tiền lương quý thứ ba của tất cả
Chọn pay_by_quarter [3] từ sal_emp;
Chúng ta cũng có thể truy cập các lát hình chữ nhật tùy ý của một tỷ lệ kèo bóng đá 88,giới hạn thấp hơn:giới hạn trêncho một hoặc nhiều kích thước tỷ lệ kèo bóng đá 88. Ví dụ, truy vấn này
Chọn Lịch trình [1: 2] [1: 1] từ SAL_EMP trong đó pay_by_quarter | = 'Bill';
Chúng ta cũng có thể viết
Chọn Lịch trình [1: 2] [1] từ SAL_EMP trong đó pay_by_quarter | = 'Bill';
Với kết quả tương tự. Một hoạt động đăng ký tỷ lệ kèo bóng đá 88 làHạ:Thượng. Giới hạn thấp hơn 1 được giả định
Lịch trình chọn [1: 2] [2] từ SAL_EMP trong đó tên = 'Bill';
Kích thước hiện tại của bất kỳ giá trị tỷ lệ kèo bóng đá 88 nào có thể được truy xuấtArray_DIMS
chức năng:
chọn Array_DIMS (Lịch trình) từ Sal_emp trong đó pay_by_quarter | = '';
Array_DIMS
sản xuất ATextKết quả, thuận tiện chomảng_upper
vàArray_Lower
, trả lại phần trên và dưới
chọn Array_UPPER (Lịch trình, 1) từ sal_emp trong đó name = 'carol';
Một giá trị tỷ lệ kèo bóng đá 88 có thể được thay thế hoàn toàn:
CẬP NHẬT SAL_EMP SET PAY_BY_QUARTER = '25000,25000,27000,27000'
hoặc sử dụngtỷ lệ kèo bóng đá 88Biểu thức
Cập nhật SAL_EMP SET PAY_BY_QUARTER = tỷ lệ kèo bóng đá 88 [25000,25000,27000,27000]
Một tỷ lệ kèo bóng đá 88 cũng có thể được cập nhật tại một phần tử duy nhất:
CẬP NHẬT SAL_EMP SET PAY_BY_QUARTER [4] = 15000
hoặc được cập nhật bằng một lát:
CẬP NHẬT SAL_EMP SET PAY_BY_QUARTER [1: 2] = '27000,27000'
Giá trị tỷ lệ kèo bóng đá 88 được lưu trữ có thể được mở rộng bằng cách gán cho mộtMyArrayhiện có 4 yếu tố, nó sẽ có năm yếu tố sau khiMyArray [5].
Bài tập lát tỷ lệ kèo bóng đá 88 cho phép tạo ra các tỷ lệ kèo bóng đá 88 khôngMyArray [-2: 7]Để tạo một tỷ lệ kèo bóng đá 88 với
Giá trị tỷ lệ kèo bóng đá 88 mới cũng có thể được xây dựng bằng cách sử dụng||.
Chọn tỷ lệ kèo bóng đá 88 [1,2] || tỷ lệ kèo bóng đá 88 [3,4];
Toán tử Concatenation cho phép một phần tử duy nhấtn-Dimensional tỷ lệ kèo bóng đá 88 hoặcn-Dimensional và ann+1-Dimensional Array.
Khi một phần tử duy nhất được đẩy vào đầu một
chọn Array_DIMS (1 || tỷ lệ kèo bóng đá 88 [2,3]);
Khi hai tỷ lệ kèo bóng đá 88 có số lượng bằng nhau
chọn Array_DIMS (tỷ lệ kèo bóng đá 88 [1,2] || tỷ lệ kèo bóng đá 88 [3,4,5]);
Khi mộtn-Dimensional tỷ lệ kèo bóng đá 88n+1-Dimensional tỷ lệ kèo bóng đá 88, kết quả làn24414_24476n+1-Dimensional
chọn Array_DIMS (tỷ lệ kèo bóng đá 88 [1,2] || tỷ lệ kèo bóng đá 88 [[3,4], [5,6]]);
Một tỷ lệ kèo bóng đá 88 cũng có thể được xây dựng bằng cách sử dụng các chức năngArray_Prepend
, Array_Append
hoặcmảng_cat
. Hai người đầu tiên chỉ hỗ trợmảng_cat
Hỗ trợ các tỷ lệ kèo bóng đá 88 đa chiều.
chọn Array_Prepend (1, tỷ lệ kèo bóng đá 88 [2,3]);
Để tìm kiếm giá trị trong một tỷ lệ kèo bóng đá 88, bạn phải kiểm tra từng giá trị
Chọn * từ SAL_EMP WHERE PAY_BY_QUARTER [1] = 10000 hoặc
Tuy nhiên, điều này nhanh chóng trở nên tẻ nhạt cho các tỷ lệ kèo bóng đá 88 lớn vàPhần 9.17. Các truy vấn trên
Chọn * từ SAL_EMP WHERE 10000 = Any (pay_by_quarter);
Ngoài ra, bạn có thể tìm thấy các hàng mà tỷ lệ kèo bóng đá 88 có tất cả
Chọn * từ SAL_EMP WHERE 10000 = all (pay_by_quarter);
Tip:tỷ lệ kèo bóng đá 88 không phải là bộ; Tìm kiếm cụ thể
Biểu diễn văn bản bên ngoài của giá trị tỷ lệ kèo bóng đá 88 bao gồmvà) Xung quanh giá trị tỷ lệ kèo bóng đá 88 cộng với dấu phân cách,) nhưng có thểtypdelimCài đặt cho loại phần tử của tỷ lệ kèo bóng đá 88.PostgreSQLPhân phối, loạiBoxSử dụng dấu chấm phẩy (;) Nhưng tất cả những người khác sử dụng dấu phẩy.) Trong một
Như được hiển thị trước đó, khi viết một giá trị tỷ lệ kèo bóng đá 88, bạn có thểphảilàm như vậy nếu
Thói quen đầu ra tỷ lệ kèo bóng đá 88 sẽ đặt dấu ngoặc kép xung quanhPostgreSQLphát hành.)
Lưu ý:Hãy nhớ rằng những gì bạn viết trong SQLTextGiá trị tỷ lệ kèo bóng đá 88 chứa dấu gạch chéo ngược và A
Chèn ... Giá trị ('"\", "\" "');Bộ xử lý theo yêu cầu chuỗi loại bỏ một cấp độ của"\", "\" ". Lần lượt,TextDữ liệu\và"tương ứng. (Nếu chúng ta làbyteacho
Tip:Thetỷ lệ kèo bóng đá 88Cú pháp Constructor thường dễ làm việc hơn so vớitỷ lệ kèo bóng đá 88, Cá nhân