Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá việt nam phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

8.15. kèo bóng đá việt nam

Aloại tổng kèo bóng đá việt nam9968_10085PostgreSQLCho phép các giá trị của kèo bóng đá việt nam được sử dụng theo nhiều cách giống nhau mà các loại đơn giản có thể đã sử dụng. Ví dụ: một cột của bảng có thể được khai báo là một loại tổng hợp.

8.15.1. Khai báo kèo bóng đá việt nam

Đây là hai ví dụ đơn giản về việc xác định tổng kèo bóng đá việt nam Các loại:

Tạo kèo bóng đá việt nam phức tạp như (
    r chính xác gấp đôi,
    Tôi gấp đôi độ chính xác
);

Tạo kèo bóng đá việt nam hàng tồn kho_item là (
    tên văn bản,
    Nhà cung cấp_id Số nguyên,
    Giá số
);

Cú pháp có thể so sánh vớiTạo BÀN, ngoại trừ chỉ có thể quy định; Không có ràng buộc (chẳng hạn nhưKhông VÔ GIÁ TRỊ) hiện có thể được bao gồm. Lưu ý rằngASTừ khóa là điều cần thiết; không có nó, hệ thống sẽ nghĩ một kèo bóng đá việt nam khá khácTạo KIỂULệnh có nghĩa là và bạn sẽ nhận được cú pháp lẻ lỗi.

Đã xác định kèo bóng đá việt nam, chúng ta có thể sử dụng chúng để tạo Bảng:

Tạo bảng on_hand (
    hàng tồn kho_item,
    Đếm số nguyên
);

Chèn vào kèo bóng đá việt nam giá trị on_hand (hàng ('Dice mờ', 42, 1.99), 1000);

hoặc kèo bóng đá việt nam chức năng:

11545_11709

Bất cứ khi nào bạn tạo một bảng, một loại tổng kèo bóng đá việt nam cũng tự động tạo, với cùng tên với bảng, để đại diện cho loại hàng của bảng. Ví dụ, chúng tôi đã nói:

Tạo bảng kiểm kê_item (
    tên văn bản,
    Nhà cung cấp nhà cung cấp_id kèo bóng đá việt nam nhà cung cấp tài liệu tham khảo,
    Kiểm tra số giá (Giá 0)
);

Sau đó, cùng mộtInventory_Itemloại tổng kèo bóng đá việt nam được hiển thị ở trên sẽ ra đời như một Sản phẩm phụ, và có thể được sử dụng như trên. Lưu ý tuy nhiên một Hạn chế quan trọng của việc thực hiện hiện tại: vì không có Các ràng buộc được liên kết với một loại tổng kèo bóng đá việt nam, Các ràng buộc được hiển thị trong định nghĩa bảngKhông áp dụngvới các giá trị của Loại tổng hợp bên ngoài bảng. (Một cách giải quyết một phần là Sử dụng các loại miền làm thành viên của kèo bóng đá việt nam.)

8.15.2. Đầu vào giá trị tổng kèo bóng đá việt nam

Để viết một giá trị tổng kèo bóng đá việt nam như một hằng số theo nghĩa đen, kèm theo các giá trị trường trong ngoặc đơn và tách chúng bằng cách dấu phẩy. Bạn có thể đặt dấu ngoặc kép xung quanh bất kỳ giá trị trường nào và Phải làm như vậy nếu nó chứa dấu phẩy hoặc dấu ngoặc đơn. (Chi tiết hơn xuất hiện bên dưới.) Vì vậy, định dạng chung của hằng số tổng kèo bóng đá việt nam là như sau:

'(Val1 , Val2, ...) '

Một ví dụ là:

'("Xúc xắc mờ", 42,1,99)'

đó sẽ là giá trị kèo bóng đá việt nam lệ củaInventory_Itemkèo bóng đá việt nam được xác định ở trên. Để làm a trường là null, không viết ký tự ở vị trí của nó trong danh sách. Ví dụ, hằng số này chỉ định một thứ ba null cánh đồng:

'("Dice mờ", 42,)'

Nếu bạn muốn một chuỗi trống chứ không phải null, hãy viết Double Báo giá:

'("", 42,)'

Ở đây trường đầu tiên là chuỗi trống không null, thứ ba là null.

13944_14043Phần 4.1.2.5. Hằng số ban đầu được coi là một chuỗi và được chuyển sang thói quen chuyển đổi đầu vào loại tổng kèo bóng đá việt nam. MỘT Thông số kỹ thuật loại rõ ràng có thể cần thiết.)

ThehàngBiểu thức cú pháp cũng có thể được sử dụng để xây dựng các giá trị tổng kèo bóng đá việt nam. Trong hầu hết các trường kèo bóng đá việt nam, đây là Đơn giản đáng kể hơn để sử dụng so với cú pháp theo yêu cầu chuỗi, Vì bạn không phải lo lắng về nhiều lớp trích dẫn. Chúng tôi đã sử dụng phương thức này ở trên:

hàng ('Dice mờ', 42, 1.99)
Hàng ('', 42, null)

Từ khóa hàng thực sự là tùy chọn miễn là bạn có nhiều hơn một trường trong biểu thức, vì vậy những điều này có thể đơn giản hóa ĐẾN:

('Xúc xắc mờ', 42, 1.99)
('', 42, null)

ThehàngCú pháp biểu thức là được thảo luận chi tiết hơn trongPhần 4.2.11.

8.15.3. Truy cập kèo bóng đá việt nam

Để truy cập một trường của cột tổng kèo bóng đá việt nam, người ta ghi một dấu chấm và tên trường, giống như chọn trường từ bảng tên. Trên thực tế, nó rất giống với việc chọn từ tên bảng Rằng bạn thường phải sử dụng dấu ngoặc đơn để không bị nhầm lẫn trình phân tích cú pháp. Ví dụ: bạn có thể cố gắng chọn một số trường con Từ chúng tôion_handBảng ví dụ với một cái gì đó như:

chọn item.name từ on_hand WHERE item.price 9,99;

Điều này sẽ không hoạt động vì tênMụcđược coi là tên bảng, không phải trường Tên, theo quy tắc cú pháp SQL. Bạn phải viết nó như thế này:

Chọn (mục) .Name từ on_hand WHERE (Mục) .Price 9,99;

Hoặc nếu bạn cũng cần sử dụng tên bảng (ví dụ trong một truy vấn đa thể), như thế này:

Chọn (on_hand.item) .Name từ on_hand WHERE (on_hand.item).

Bây giờ đối tượng được giải thích chính xác là một tham chiếu đếnMụcCột, và sau đó Trường con có thể được chọn từ nó.

Các vấn đề cú pháp tương tự áp dụng bất cứ khi nào bạn chọn một trường từ một giá trị tổng kèo bóng đá việt nam. Ví dụ, để chọn chỉ một trường từ kết quả của một hàm trả về giá trị tổng kèo bóng đá việt nam, Bạn cần phải viết một cái gì đó như:

16724_16764

Không có dấu ngoặc đơn, điều này sẽ gây ra cú pháp lỗi.

8.15.4. Sửa đổi kèo bóng đá việt nam

Đây là một số ví dụ về cú pháp thích kèo bóng đá việt nam để chèn và cập nhật các cột tổng kèo bóng đá việt nam. Đầu tiên, chèn hoặc cập nhật một toàn bộ cột:

Chèn vào kèo bóng đá việt nam giá trị MyTab (Complex_col) ((1.1,2.2));

Cập nhật MyTab Set Complex_col = Row (1.1,2.2) trong đó ...;

Ví dụ đầu tiên bỏ quahàng, The thứ hai sử dụng nó; chúng ta có thể đã làm điều đó theo bất kỳ cách nào.

Chúng ta có thể cập nhật một trường con riêng lẻ của một tổng kèo bóng đá việt nam Cột:

Cập nhật MyTab Set Complex_col.r = (Complex_col).

17596_17720set, nhưng chúng ta cần dấu ngoặc đơn khi tham chiếu cùng một cột trong biểu thức ở bên phải của dấu bằng.

Và chúng ta có thể chỉ định kèo bóng đá việt nam trường con là mục tiêu choChèn, quá:

Chèn vào kèo bóng đá việt nam giá trị MyTab (Complex_col.r, Complex_col.i) (1.1, 2.2);

Chúng tôi đã không cung cấp kèo bóng đá việt nam giá trị cho tất cả kèo bóng đá việt nam trường con của cột, kèo bóng đá việt nam trường con còn lại sẽ được lấp đầy giá trị null.

8.15.5. Loại tổng kèo bóng đá việt nam đầu vào và cú pháp đầu ra

18378_18655()) xung quanh toàn bộ giá trị, cộng với dấu phẩy (,) giữa kèo bóng đá việt nam mục liền kề. Khoảng trắng bên ngoài dấu ngoặc bị bỏ qua, nhưng trong dấu ngoặc đơn nó được coi là một phần của giá trị trường và có thể hoặc có thể không đáng kể tùy thuộc vào chuyển đổi đầu vào Quy tắc cho kiểu dữ liệu hiện trường. Ví dụ: trong:

'(42)'

khoảng trắng sẽ bị bỏ qua nếu kèo bóng đá việt nam trường là số nguyên, Nhưng không phải nếu đó là văn bản.

Như được hiển thị trước đó, khi viết một giá trị tổng kèo bóng đá việt nam, bạn có thể Viết trích dẫn kép xung quanh bất kỳ giá trị trường cá nhân. Bạn19384_1939019395_20030

Giá trị trường hoàn toàn trống (không có ký tự nào giữa dấu phẩy hoặc dấu ngoặc đơn) đại diện cho một null. Để viết một giá trị đó là một chuỗi trống chứ không phải null, viết"".

Thói quen đầu ra tổng kèo bóng đá việt nam sẽ đặt các báo giá kép xung quanh Giá trị trường nếu chúng là các chuỗi trống hoặc chứa dấu ngoặc đơn, Dấu phẩy, trích dẫn đôi, dấu gạch chéo ngược hoặc không gian trắng. (Làm như vậy Đối với không gian trắng là không cần thiết, nhưng khả năng hỗ trợ.) Báo giá và dấu gạch chéo ngược được nhúng trong các giá trị trường sẽ nhân đôi.

Lưu ý:Hãy nhớ rằng những gì bạn viết trong SQL lệnh trước tiên sẽ được hiểu là một chuỗi theo nghĩa đen và Sau đó là một tổng kèo bóng đá việt nam. Điều này tăng gấp đôi số lượng dấu vết chéo ngược bạn cần (giả sử cú pháp chuỗi thoát được sử dụng). Vì Ví dụ, để chèn aTextTrường chứa một báo giá kép và dấu gạch chéo ngược trong một tổng kèo bóng đá việt nam giá trị, bạn cần phải viết:

Chèn ... Giá trị (e '("\" \\\ ")');

Bộ xử lý theo yêu cầu chuỗi loại bỏ một cấp độ của Backslashes, để những gì đến với giá trị tổng kèo bóng đá việt nam trình phân tích cú pháp trông giống như("\" \ "). TRONG biến, chuỗi được đưa vàoTextDữ liệu Thói quen đầu vào của kèo bóng đá việt nam trở thành"\. (Nếu chúng tôi làm việc với một loại dữ liệu có thói quen đầu vào cũng được xử lý kèo bóng đá việt nam dấu gạch chéo đặc biệt,byteaVí dụ, chúng ta có thể cần nhiều như Tám dấu gạch chéo ngược trong lệnh để đưa một dấu gạch chéo ngược vào Trường tổng kèo bóng đá việt nam được lưu trữ.) Trích dẫn đô la (xemPhần 4.1.2.2) có thể được sử dụng để tránh sự cần thiết phải tăng gấp đôi Backslashes.

Tip:ThehàngTrình xây dựng Cú pháp thường dễ làm việc hơn so với Cú pháp theo nghĩa tổng kèo bóng đá việt nam khi viết các giá trị tổng kèo bóng đá việt nam trong Các lệnh SQL. TRONGhàng, cá nhân Các giá trị trường được viết giống như cách chúng sẽ được viết Khi không phải là thành viên của tổng kèo bóng đá việt nam.