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 đá trực tuyến hôm nay, 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 đá trực tuyến hôm nay đượ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ế, phù hợp với SQL: 1999pay_by_quarterCó thể đã được xác định
pay_by_quarter tỷ lệ kèo bóng đá trực tuyến hôm nay số nguyên [4],
Cú pháp này yêu cầu hằng số nguyên để biểu thị tỷ lệ kèo bóng đá trực tuyến hôm nayPostgreSQLKhông thực thi kích thước
Để viết giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay 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. Trong số các loại dữ liệu tiêu chuẩnPostgreSQLPhân phối, loạiBoxSử dụng a;) Nhưng tất cả những người khác sử dụng,). MỗiVallà hằng số của tỷ lệ kèo bóng đá trực tuyến hôm nay
'1,2,3, 4,5,6, 7,8,9'
Hằng số này là một tỷ lệ kèo bóng đá trực tuyến hôm nay hai chiều, 3 x 3 bao gồm
(những loại hằng số tỷ lệ kèo bóng đá trực tuyến hôm nay 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
Lưu ý rằng các tỷ lệ kèo bóng đá trực tuyến hôm nay đa chiều phải có phạm vi phù hợp
Chèn vào sal_emp
Giới hạn của việc thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay hiện tại là
Kết quả của hai lần chèn trước trông như thế này:
Chọn * từ sal_emp;
Thetỷ lệ kèo bóng đá trực tuyến hôm nayCú pháp Constructor có thể
Chèn vào sal_emp
Lưu ý rằng các phần tử tỷ lệ kèo bóng đá trực tuyến hôm nay là hằng số SQL thông thường hoặctỷ lệ kèo bóng đá trực tuyến hôm nayCú pháp Constructor làPhầ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 đá trực tuyến hôm nay được viết trong hình vuôngPostgreSQLSử dụng đánh số một dựa trênnCác phần tử bắt đầu bằngtỷ lệ kèo bóng đá trực tuyến hôm nay [1]và kết thúc bằngtỷ lệ kèo bóng đá trực tuyến hôm nay [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 đá trực tuyến hôm nay,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 đá trực tuyến hôm nay. Ví dụ, truy vấn này
Chọn Lịch trình [1: 2] [1: 1] từ sal_emp trong đó tên = 'Bill';
Chúng tôi cũng có thể đã viết
Chọn Lịch trình [1: 2] [1] từ SAL_EMP WHERE Tên = 'Bill';
Với kết quả tương tự. Một hoạt động đăng ký tỷ lệ kèo bóng đá trực tuyến hôm nay làHạ:trên. Giới hạn thấp hơn 1 được giả định
Chọn Lịch trình [1: 2] [2] từ SAL_EMP trong đó Tên = 'Bill';
Tìm nạp từ bên ngoài giới hạn hiện tại của một tỷ lệ kèo bóng đá trực tuyến hôm nay mang lạiLịch trìnhHiện tại có kích thước[1: 3] [1: 2]Sau đó tham khảoLịch trình [3] [3]mang lại null. Tương tự, một tỷ lệ kèo bóng đá trực tuyến hôm nay
Kích thước hiện tại của bất kỳ giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay nào có thể được truy xuấtArray_DIMS
chức năng:
chọn Array_DIMS (Lịch trình) từ Sal_emp WHERE Tên = 'Carol';
Array_DIMS
Sản xuất ATextKết quả, thuận tiện choArray_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 đó Tên = 'Carol';
Một giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay 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 đá trực tuyến hôm nayBiểu thức
21403_21499
Một tỷ lệ kèo bóng đá trực tuyến hôm nay 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 đá trực tuyến hôm nay đượ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 đá trực tuyến hôm nay cho phép tạo ra các tỷ lệ kèo bóng đá trực tuyến hôm nay khôngMyArray [-2: 7]Để tạo một tỷ lệ kèo bóng đá trực tuyến hôm nay với
Giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay 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 đá trực tuyến hôm nay [1,2] || tỷ lệ kèo bóng đá trực tuyến hôm nay [3,4];
Toán tử nối cho phép một phần tử duy nhấtn-Dimensional tỷ lệ kèo bóng đá trực tuyến hôm nay 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 đá trực tuyến hôm nay [2,3]);
Khi hai tỷ lệ kèo bóng đá trực tuyến hôm nay có số lượng bằng nhau
chọn Array_DIMS (tỷ lệ kèo bóng đá trực tuyến hôm nay [1,2] || tỷ lệ kèo bóng đá trực tuyến hôm nay [3,4,5]);
Khi mộtn-Dimensional tỷ lệ kèo bóng đá trực tuyến hôm nayn+1-Dimensional tỷ lệ kèo bóng đá trực tuyến hôm nay, kết quả làn24714_24776n+1-Dimensional
Chọn Array_Dims (tỷ lệ kèo bóng đá trực tuyến hôm nay [1,2] || tỷ lệ kèo bóng đá trực tuyến hôm nay [[3,4], [5,6]]);
Một tỷ lệ kèo bóng đá trực tuyến hôm nay 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 đá trực tuyến hôm nay đa chiều.
chọn Array_Prepend (1, tỷ lệ kèo bóng đá trực tuyến hôm nay [2,3]);
Để tìm kiếm giá trị trong một tỷ lệ kèo bóng đá trực tuyến hôm nay, 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 đá trực tuyến hôm nay 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 đá trực tuyến hôm nay có tất cả
Chọn * từ SAL_EMP WHERE 10000 = all (pay_by_quarter);
Tip:tỷ lệ kèo bóng đá trực tuyến hôm nay 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 đá trực tuyến hôm nay bao gồmvà) Xung quanh giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay 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 đá trực tuyến hôm nay.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
Thói quen đầu ra tỷ lệ kèo bóng đá trực tuyến hôm nay sẽ đặt dấu ngoặc kép xung quanhPostgreSQLphát hành.)
Theo mặc định, giá trị chỉ mục giới hạn dưới của một tỷ lệ kèo bóng đá trực tuyến hôm nay[]) xung quanh mỗi tỷ lệ kèo bóng đá trực tuyến hôm nay:) ký tự dấu phân cách ở giữa. tỷ lệ kèo bóng đá trực tuyến hôm nay=). Ví dụ:
Chọn 1 || tỷ lệ kèo bóng đá trực tuyến hôm nay [2,3] dưới dạng tỷ lệ kèo bóng đá trực tuyến hôm nay;
Cú pháp này cũng có thể được sử dụng để chỉ định tỷ lệ kèo bóng đá trực tuyến hôm nay không mặc định
Chọn F1 [1] [-2] [3] là E2, F1 [1] [-1] [5]
Như được hiển thị trước đó, khi viết một giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay, bạn có thểphảilàm như vậy nếu
Bạn có thể viết khoảng trắng trước khi nẹp trái hoặc sau a
Lưu ý:Hãy nhớ rằng những gì bạn viết trong SQLTextGiá trị tỷ lệ kèo bóng đá trực tuyến hôm nay 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àbyteachoPhần) có thể được sử dụng để tránh sự cần thiết phải tăng gấp đôi
Tip:Thetỷ lệ kèo bóng đá trực tuyến hôm nayCú pháp Constructor (xemPhần) thường dễ làm việc hơntỷ lệ kèo bóng đá trực tuyến hôm nay, cá nhân