Postgresql 8.1.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
Tạo [[Toàn cầu | Cục bộ] tạm thời | TEMP] kèo chấp bóng đá hôm nayTable_Name([[Cột_name data_type[mặc địnhdefault_expr] [Cột_constraint[...]] |Table_constraint| GIỐNGParent_table[bao gồm | kèo chấp bóng đá hôm nay bao gồm mặc định] [, ...] ]) [Kế thừa (Parent_table[, ...])]]] [Với OIDS | Không có oids] [Trên cam kết bảo tồn hàng | Xóa hàng | LÀM RƠI ] [Không gian kèo chấp bóng đá hôm naykhông gian kèo chấp bóng đá hôm nay] Ở đâuCột_constraintIS: [Ràng buộcinstraint_name] Không phải null | Null | Duy nhất [sử dụng không gian kèo chấp bóng đá hôm nay chỉ mụcKhông gian kèo chấp bóng đá hôm nay] | Khóa chính [sử dụng không gian kèo chấp bóng đá hôm nay chỉ mụckhông gian kèo chấp bóng đá hôm nay] | KIỂM TRA (Biểu thức) | Tài liệu tham khảoReftable[(refcolumn)] [Kết hợp đầy đủ | Kết hợp một phần | Khớp đơn giản] [Khi xóahành động] [Khi cập nhậthành động]Table_constraintIS: [Ràng buộcinstraint_name] ĐỘC NHẤT (Cột_name[, ...]) [sử dụng không gian kèo chấp bóng đá hôm nay chỉ mụcKhông gian kèo chấp bóng đá hôm nay] | Khóa chính (Cột_name[, ...]) [sử dụng không gian kèo chấp bóng đá hôm nay chỉ mụckhông gian kèo chấp bóng đá hôm nay] | KIỂM TRA (Biểu thức) | Khóa ngoại (Cột_name[, ...]) Tài liệu tham khảoReftable[(refcolumn[, ...])]]] [Kết hợp đầy đủ | Kết hợp một phần | Khớp đơn giản] [trên xóaHành động] [Khi cập nhậtHành động]
Tạo kèo chấp bóng đá hôm naysẽ tạo ra một cái mới, Ban đầu kèo chấp bóng đá hôm nay trống trong cơ sở dữ liệu hiện tại. kèo chấp bóng đá hôm nay sẽ là thuộc sở hữu của người dùng phát hành lệnh.
Nếu một tên lược đồ được đưa ra (ví dụ:Tạo kèo chấp bóng đá hôm nay myschema.mytable ...) Sau đó, kèo chấp bóng đá hôm nay được tạo ra trong lược đồ được chỉ định. Nếu không nó được tạo ra trong lược đồ hiện tại. kèo chấp bóng đá hôm nay tạm thời tồn tại trong một lược đồ đặc biệt, Vì vậy, một tên lược đồ có thể không được đưa ra khi tạo một tạm thời bàn. Tên của kèo chấp bóng đá hôm nay phải khác với tên của Bất kỳ kèo chấp bóng đá hôm nay, trình tự, chỉ mục hoặc chế độ xem khác trong cùng một lược đồ.
Tạo kèo chấp bóng đá hôm nayCũng tự động Tạo một loại dữ liệu đại diện cho loại tổng hợp tương ứng với một hàng của kèo chấp bóng đá hôm nay. Do đó, kèo chấp bóng đá hôm nay không thể có cùng tên với bất kỳ loại dữ liệu hiện có nào trong cùng lược đồ.
Các điều khoản ràng buộc tùy chọn chỉ định các ràng buộc (kiểm tra) Các hàng mới hoặc được cập nhật phải thỏa mãn để chèn hoặc cập nhật hoạt động để thành công. Một ràng buộc là một đối tượng SQL giúp Xác định tập hợp các giá trị hợp lệ trong kèo chấp bóng đá hôm nay theo nhiều cách khác nhau.
Có hai cách để xác định các ràng buộc: các ràng buộc kèo chấp bóng đá hôm nay và các ràng buộc cột. Một ràng buộc cột được định nghĩa là một phần của một định nghĩa cột. Một định nghĩa ràng buộc kèo chấp bóng đá hôm nay không được gắn với một cột cụ thể và nó có thể bao gồm nhiều cột. Mọi ràng buộc cột cũng có thể được viết dưới dạng kèo chấp bóng đá hôm nay ràng buộc; Một ràng buộc cột chỉ là một sự tiện lợi để sử dụng khi ràng buộc chỉ ảnh hưởng đến một cột.
Nếu được chỉ định, kèo chấp bóng đá hôm nay được tạo dưới dạng kèo chấp bóng đá hôm nay tạm thời. kèo chấp bóng đá hôm nay tạm thời được tự động bỏ vào cuối phiên, hoặc tùy chọn ở cuối hiện tại Giao dịch (xemtrên cam kếtbên dưới). Các kèo chấp bóng đá hôm nay vĩnh viễn hiện có có cùng tên không có thể nhìn thấy phiên hiện tại trong khi kèo chấp bóng đá hôm nay tạm thời tồn tại, trừ khi chúng được tham chiếu với trình độ sơ đồ Tên. Bất kỳ chỉ mục nào được tạo trên kèo chấp bóng đá hôm nay tạm thời tự động tạm thời.
Tùy chọn,toàn cầuhoặccục bộcó thể được viết trướctạm thờihoặcTemp. Điều này kèo chấp bóng đá hôm nay có sự khác biệt trongPostgreSQL, nhưng xemTương thích.
Tên (tùy chọn Lược đồ theo trình độ) của kèo chấp bóng đá hôm nay để được tạo.
Tên của một cột được tạo trong kèo chấp bóng đá hôm nay mới.
Loại dữ liệu của cột. Điều này có thể bao gồm mảng người xác định. Để biết thêm thông tin về các loại dữ liệu Được hỗ trợ bởiPostgreSQL,, Tham khảoChương 8.
Themặc địnhmệnh đề gán a Giá trị dữ liệu mặc định cho cột có định nghĩa cột Nó xuất hiện bên trong. Giá trị là bất kỳ biến nào miễn phí Biểu thức (các phần tử con và tham khảo chéo cho các Các cột trong kèo chấp bóng đá hôm nay hiện tại không được phép). Dữ liệu loại biểu thức mặc định phải khớp với loại dữ liệu của cột.
Biểu thức mặc định sẽ được sử dụng trong bất kỳ chèn nào Hoạt động kèo chấp bóng đá hôm nay chỉ định giá trị cho cột. Nếu như kèo chấp bóng đá hôm nay có mặc định cho một cột, sau đó mặc định là vô giá trị.
Tùy chọnkế thừamệnh đề Chỉ định một danh sách các kèo chấp bóng đá hôm nay mà kèo chấp bóng đá hôm nay mới tự động kế thừa tất cả các cột.
Sử dụngkế thừaTạo a mối quan hệ dai dẳng giữa kèo chấp bóng đá hôm nay trẻ mới và nó (các) kèo chấp bóng đá hôm nay cha mẹ. Sửa đổi lược đồ cho (các) phụ huynh bình thường tuyên truyền cho trẻ em và theo mặc định Dữ liệu của kèo chấp bóng đá hôm nay con được bao gồm trong các lần quét của cha mẹ).
Nếu cùng một tên cột tồn tại trong nhiều cha mẹ kèo chấp bóng đá hôm nay, một lỗi được báo cáo trừ khi các loại dữ liệu của Các cột khớp với mỗi kèo chấp bóng đá hôm nay cha mẹ. Nếu không có xung đột, sau đó các cột trùng lặp được hợp nhất để tạo thành một cột đơn trong kèo chấp bóng đá hôm nay mới. Nếu danh sách tên cột của kèo chấp bóng đá hôm nay mới chứa một tên cột cũng là kế thừa, kiểu dữ liệu cũng phải khớp với kế thừa (Các) cột và các định nghĩa cột được hợp nhất thành một. Tuy nhiên, các khai báo cột mới và mới giống nhau Tên không cần chỉ định các ràng buộc giống hệt nhau: Tất cả Những ràng buộc được cung cấp từ bất kỳ tuyên bố nào được hợp nhất Cùng nhau và tất cả được áp dụng cho kèo chấp bóng đá hôm nay mới. Nếu mới kèo chấp bóng đá hôm nay chỉ định một giá trị mặc định cho cột, Mặc định này ghi đè bất kỳ mặc định nào từ kế thừa Tuyên bố của cột. Nếu không, bất kỳ cha mẹ nào Chỉ định các giá trị mặc định cho cột phải chỉ định Tương tự mặc định hoặc lỗi sẽ được báo cáo.
Thenhưmệnh đề Chỉ định a kèo chấp bóng đá hôm nay mà kèo chấp bóng đá hôm nay mới tự động sao chép tất cả tên cột, kiểu dữ liệu của chúng và không có null của chúng hạn chế.
kèo chấp bóng đá hôm nay giống nhưkế thừa, kèo chấp bóng đá hôm nay mới và kèo chấp bóng đá hôm nay gốc hoàn toàn được tách rời sau khi tạo hoàn thành. Các thay đổi đối với kèo chấp bóng đá hôm nay ban đầu sẽ không áp dụng cho kèo chấp bóng đá hôm nay mới và không thể bao gồm Dữ liệu của kèo chấp bóng đá hôm nay mới trong quét kèo chấp bóng đá hôm nay gốc.
Biểu thức mặc định cho các định nghĩa cột được sao chép sẽ chỉ được sao chép nếubao gồm Mặc địnhđược chỉ định. Hành vi mặc định là loại trừ các biểu thức mặc định, dẫn đến tất cả các cột của kèo chấp bóng đá hôm nay mới có mặc định null.
Điều khoản tùy chọn này chỉ định xem các hàng của mới kèo chấp bóng đá hôm nay phải có OID (định danh đối tượng) được gán cho họ. Nếu khôngvới oidscũng kèo chấp bóng đá hôm naykèo chấp bóng đá hôm nay có oidsđược chỉ định, Giá trị mặc định phụ thuộc vàodefault_with_oidsTham số cấu hình. (Nếu kèo chấp bóng đá hôm nay mới kế thừa từ bất kỳ kèo chấp bóng đá hôm nay nào có oids, sau đóvới Oidsbị ép buộc ngay cả khi lệnh nóikèo chấp bóng đá hôm nay có oids.)
nếukèo chấp bóng đá hôm nay có oidsđược chỉ định hoặc ngụ ý, kèo chấp bóng đá hôm nay mới không lưu trữ oids và không có oid được chỉ định cho một hàng chèn vào nó. Điều này nói chung là được coi là đáng giá, vì nó sẽ làm giảm mức tiêu thụ OID và do đó hoãn lại sự kết thúc của oid 32 bit quầy tính tiền. Một khi quầy kết thúc xung quanh, OID không còn có thể được coi là duy nhất, điều này làm cho chúng ít hơn đáng kể hữu ích. Ngoài ra, không bao gồm các OID từ bàn làm giảm không gian cần thiết để lưu trữ kèo chấp bóng đá hôm nay trên đĩa 4 byte mỗi hàng (trên hầu hết các máy), cải thiện một chút hiệu suất.
Để xóa OID khỏi kèo chấp bóng đá hôm nay sau khi nó được tạo, sử dụngtỷ lệ kèo bóng đá trực.
một tên tùy chọn cho một ràng buộc cột hoặc kèo chấp bóng đá hôm nay. Nếu như Không được chỉ định, hệ thống tạo tên.
Cột kèo chấp bóng đá hôm nay được phép chứa các giá trị null.
Cột được phép chứa các giá trị null. Đây là mặc định.
Điều khoản này chỉ được cung cấp để tương thích với Cơ sở dữ liệu SQL kèo chấp bóng đá hôm nay chuẩn. Việc sử dụng nó kèo chấp bóng đá hôm nay được khuyến khích trong mới Ứng dụng.
Theđộc đáoràng buộc Chỉ định rằng một nhóm gồm một hoặc nhiều cột của kèo chấp bóng đá hôm nay có thể chứa Chỉ các giá trị duy nhất. Hành vi của kèo chấp bóng đá hôm nay duy nhất Ràng buộc giống như đối với các ràng buộc cột, với khả năng bổ sung để trải dài nhiều cột.
Với mục đích ràng buộc duy nhất, các giá trị null là kèo chấp bóng đá hôm nay được coi là bằng nhau.
Mỗi ràng buộc kèo chấp bóng đá hôm nay duy nhất phải đặt tên cho một tập hợp các cột khác với tập hợp các cột được đặt tên bởi bất kỳ các ràng buộc khóa duy nhất hoặc chính khác được xác định cho bàn. (Nếu không thì nó sẽ chỉ là một ràng buộc tương tự được liệt kê hai lần.)
ràng buộc khóa chính chỉ định rằng một cột hoặc cột Các cột của kèo chấp bóng đá hôm nay có thể chỉ chứa duy nhất (không trùng lặp), Giá trị không liên quan. Về mặt kỹ thuật,Chính CHÌA KHÓAchỉ là sự kết hợp củađộc đáovàkèo chấp bóng đá hôm nay VÔ GIÁ TRỊ, nhưng xác định một tập hợp các cột là khóa chính cũng cung cấp siêu dữ liệu về thiết kế của lược đồ, như một Khóa chính ngụ ý rằng các kèo chấp bóng đá hôm nay khác có thể dựa vào bộ này của các cột là một định danh duy nhất cho các hàng.
Chỉ có thể chỉ định một khóa chính cho kèo chấp bóng đá hôm nay, cho dù là một ràng buộc cột hay ràng buộc kèo chấp bóng đá hôm nay.
ràng buộc khóa chính nên đặt tên cho một tập hợp các cột khác với các bộ cột khác được đặt tên bởi bất kỳ Ràng buộc duy nhất được xác định cho cùng một kèo chấp bóng đá hôm nay.
TheKiểm tramệnh đề Chỉ định một Biểu thức kèo chấp bóng đá hôm nay ra một kết quả boolean mới hoặc cập nhật Hàng phải thỏa mãn để có một thao tác chèn hoặc cập nhật để thành công. Biểu thức đánh giá thành công thực hoặc chưa biết thành công. Nếu bất kỳ hàng nào của một hoạt động chèn hoặc cập nhật kèo chấp bóng đá hôm nay ra một Kết quả sai một ngoại lệ lỗi được nêu ra và chèn hoặc Cập nhật không thay đổi cơ sở dữ liệu. Một ràng buộc kiểm tra được chỉ định là ràng buộc cột phải tham chiếu rằng Chỉ có giá trị của cột, trong khi một biểu thức xuất hiện trong một BẢN QUYỀN BẢNG có thể tham chiếu nhiều cột.
Hiện tại,Kiểm traBiểu thức kèo chấp bóng đá hôm nay thể chứa các phân nhóm cũng như kèo chấp bóng đá hôm nay đề cập đến các biến khác với các cột của hàng hiện tại.
Những điều khoản này chỉ định một ràng buộc khóa nước ngoài, mà yêu cầu một nhóm của một hoặc nhiều cột của mới kèo chấp bóng đá hôm nay chỉ phải chứa các giá trị phù hợp với các giá trị trong Cột được tham chiếu của một số hàng của kèo chấp bóng đá hôm nay được tham chiếu. Nếu nhưrefcolumnbị bỏ qua, Khóa chính củaReftableđược sử dụng. Các tham chiếu Các cột phải là các cột của một khóa duy nhất hoặc chính ràng buộc trong kèo chấp bóng đá hôm nay được tham chiếu. Lưu ý rằng chìa khóa nước ngoài Các ràng buộc có thể không được xác định giữa các kèo chấp bóng đá hôm nay tạm thời và kèo chấp bóng đá hôm nay vĩnh viễn.
Một giá trị được chèn vào (các) cột tham chiếu là phù hợp với các giá trị của kèo chấp bóng đá hôm nay được tham chiếu và Các cột được tham chiếu bằng cách sử dụng loại khớp đã cho. Có Ba loại phù hợp:khớp đầy đủ, khớp một phầnvàkhớp đơn giản, cũng là mặc định.khớp đầy đủsẽ kèo chấp bóng đá hôm nay cho phép một Cột của một khóa nước ngoài đa trường để được NULL trừ khi tất cả Các cột khóa nước ngoài là null.Kết hợp ĐƠN GIẢNCho phép một số cột khóa nước ngoài được NULL trong khi các phần khác của khóa nước ngoài kèo chấp bóng đá hôm nay phải là null.khớp một phầnchưa đã triển khai.
Ngoài ra, khi dữ liệu trong các cột được tham chiếu là đã thay đổi, một số hành động nhất định được thực hiện trên dữ liệu trong này cột của kèo chấp bóng đá hôm nay. TheKhi xóamệnh đề Chỉ định hành động để thực hiện khi tham chiếu Hàng trong kèo chấp bóng đá hôm nay được tham chiếu đang bị xóa. Tương tự như vậy,trên bản cập nhậtmệnh đề Chỉ định hành động để thực hiện khi một cột được tham chiếu trong kèo chấp bóng đá hôm nay tham chiếu đang được cập nhật lên một giá trị mới. Nếu Hàng được cập nhật, nhưng cột được tham chiếu không thực sự Thay đổi, không có hành động nào được thực hiện. Hành động tham chiếu khác ngoài Thekèo chấp bóng đá hôm nay hành độngKiểm tra kèo chấp bóng đá hôm nay thể hoãn lại, ngay cả khi ràng buộc được tuyên bố là trì hoãn. Có những hành động có thể sau đây cho mỗi mệnh đề:
kèo chấp bóng đá hôm nay lỗi cho biết rằng việc xóa hoặc Cập nhật sẽ kèo chấp bóng đá hôm nay ra một ràng buộc khóa nước ngoài vi phạm. Nếu ràng buộc được hoãn lại, lỗi này sẽ được sản xuất tại thời gian kiểm tra ràng buộc nếu có Vẫn tồn tại bất kỳ hàng tham chiếu. Đây là mặc định hoạt động.
kèo chấp bóng đá hôm nay lỗi cho biết rằng việc xóa hoặc Cập nhật sẽ kèo chấp bóng đá hôm nay ra một ràng buộc khóa nước ngoài vi phạm. Điều này giống nhưkèo chấp bóng đá hôm nay HOẠT ĐỘNGNgoại trừ việc kiểm tra kèo chấp bóng đá hôm nay có thể bảo vệ.
Xóa bất kỳ hàng nào tham chiếu hàng đã xóa hoặc hoặc Cập nhật giá trị của cột tham chiếu lên mới Giá trị của cột được tham chiếu, tương ứng.
Đặt (các) cột tham chiếu thành NULL.
Đặt (các) cột tham chiếu thành mặc định của họ giá trị.
Nếu (các) cột được tham chiếu được thay đổi thường xuyên, nó có thể là khôn ngoan để thêm một chỉ mục vào cột khóa nước ngoài để rằng các hành động tham chiếu liên quan đến khóa nước ngoài cột có thể được thực hiện hiệu quả hơn.
Điều này kiểm soát xem liệu ràng buộc có thể được hoãn lại hay kèo chấp bóng đá hôm nay. MỘT ràng buộc kèo chấp bóng đá hôm nay thể thu hồi sẽ được kiểm tra ngay sau mỗi lệnh. Kiểm tra các ràng buộc có thể bị trì hoãn có thể bị hoãn lại cho đến khi kết thúc Giao dịch (sử dụngĐặt các ràng buộclệnh).kèo chấp bóng đá hôm nay thể bảo vệlà mặc định. Chỉ những ràng buộc quan trọng của nước ngoài hiện đang chấp nhận điều khoản này. Tất cả các loại ràng buộc khác kèo chấp bóng đá hôm nay thể thu hồi được.
Nếu một ràng buộc là bảo trì, điều khoản này chỉ định Thời gian mặc định để kiểm tra ràng buộc. Nếu ràng buộc làBan đầu ngay lập tức, nó được kiểm tra sau mỗi câu. Đây là mặc định. Nếu ràng buộc làBan đầu được hoãn lại,, Nó chỉ được kiểm tra vào cuối giao dịch. Các Thời gian kiểm tra ràng buộc có thể được thay đổi vớicách đọc kèo bónglệnh.
Hành vi của các kèo chấp bóng đá hôm nay tạm thời ở cuối khối giao dịch có thể được kiểm soát bằng cách sử dụngtrên cam kết. Ba tùy chọn là:
kèo chấp bóng đá hôm nay có hành động đặc biệt nào được thực hiện ở cuối giao dịch. Đây là hành vi mặc định.
Tất cả các hàng trong kèo chấp bóng đá hôm nay tạm thời sẽ bị xóa tại Kết thúc của mỗi khối giao dịch. Về cơ bản, một tự độngcắt ngắnIS thực hiện tại mỗi cam kết.
kèo chấp bóng đá hôm nay tạm thời sẽ được bỏ vào cuối khối giao dịch hiện tại.
Thekhông gian kèo chấp bóng đá hôm naylà tên của không gian kèo chấp bóng đá hôm nay mà kèo chấp bóng đá hôm nay mới sẽ tạo. Nếu không được chỉ định,default_tablespaceđược sử dụng hoặc không gian kèo chấp bóng đá hôm nay mặc định của cơ sở dữ liệu nếudefault_tablespacelà một chuỗi trống.
Điều khoản này cho phép lựa chọn không gian kèo chấp bóng đá hôm nay trong đó Chỉ mục được liên kết vớiđộc đáohoặcKhóa chínhràng buộc sẽ được kèo chấp bóng đá hôm nay. Nếu không được chỉ định,default_tablespaceđược sử dụng hoặc không gian kèo chấp bóng đá hôm nay mặc định của cơ sở dữ liệu nếudefault_tablespacelà một chuỗi trống.
Sử dụng OID trong các ứng dụng mới kèo chấp bóng đá hôm nay được khuyến nghị: Trường hợp Có thể, sử dụngsê -rihoặc khác Trình tạo trình tự làm khóa chính của kèo chấp bóng đá hôm nay được ưa thích. Tuy nhiên, nếu ứng dụng của bạn sử dụng OIDS để xác định các hàng cụ thể của một kèo chấp bóng đá hôm nay, nên tạo ra một ràng buộc trênoidCột của đó kèo chấp bóng đá hôm nay, để đảm bảo rằng OID trong kèo chấp bóng đá hôm nay thực sự sẽ thực sự Xác định các hàng ngay cả sau khi kết thúc quầy. Tránh giả sử rằng OID là duy nhất trên các kèo chấp bóng đá hôm nay; Nếu bạn cần một cơ sở dữ liệu độc đáo Định danh, sử dụng kết hợpTableoidvà hàng oid cho mục đích.
Tip:Việc sử dụngkèo chấp bóng đá hôm nay có Oidskhông được khuyến nghị cho các kèo chấp bóng đá hôm nay không có khóa chính, Vì không có khóa dữ liệu OID hoặc duy nhất, nó là khó xác định các hàng cụ thể.
PostgreSQLTự động kèo chấp bóng đá hôm nay một chỉ mục cho từng ràng buộc duy nhất và khóa chính hạn chế để thực thi sự độc đáo. Do đó, không cần thiết phải kèo chấp bóng đá hôm nay một chỉ mục rõ ràng cho các cột khóa chính. (Nhìn thấytỷ lệ kèo bóng đá tối nay: Tàcho thêm thông tin.)
Các ràng buộc duy nhất và các khóa chính kèo chấp bóng đá hôm nay được kế thừa trong Thực hiện hiện tại. Điều này làm cho sự kết hợp của thừa kế và các ràng buộc duy nhất thay vì rối loạn chức năng.
kèo chấp bóng đá hôm nay không thể có nhiều hơn 1600 cột. (Trong thực tế, giới hạn hiệu quả thấp hơn do độ dài tuple hạn chế.)
Tạo kèo chấp bóng đá hôm nayPhimvà kèo chấp bóng đá hôm nayNhà phân phối:
Tạo phim kèo chấp bóng đá hôm nay ( mã char (5) ràng buộc khóa chính của FirstKey, Tiêu đề Varchar (40) không phải NULL, Số nguyên không phải null, ngày_prod ngày, loại varchar (10), Khoảng thời gian Len giờ đến phút );
Tạo nhà phân phối kèo chấp bóng đá hôm nay ( đã có số nguyên chính mặc định mặc định tiếp theo ('serial'), Tên Varchar (40) không kiểm tra NULL (Tên < '') );
Tạo kèo chấp bóng đá hôm nay với mảng 2 chiều:
Tạo kèo chấp bóng đá hôm nay mảng_int ( vector int [] [] );
Xác định ràng buộc kèo chấp bóng đá hôm nay duy nhất cho kèo chấp bóng đá hôm nayPhim. Các ràng buộc kèo chấp bóng đá hôm nay duy nhất có thể được xác định trên một hoặc nhiều cột của kèo chấp bóng đá hôm nay.
Tạo phim kèo chấp bóng đá hôm nay ( mã char (5), Tiêu đề Varchar (40), đã làm số nguyên, ngày_prod ngày, loại varchar (10), Khoảng thời gian Len giờ đến phút, Sản xuất ràng buộc duy nhất (DATE_PROD) );
Xác định ràng buộc cột kiểm tra:
Tạo nhà phân phối kèo chấp bóng đá hôm nay ( đã kiểm tra số nguyên (đã làm 100), Tên Varchar (40) );
Xác định ràng buộc kèo chấp bóng đá hôm nay kiểm tra:
Tạo nhà phân phối kèo chấp bóng đá hôm nay ( đã làm số nguyên, Tên Varchar (40) Kiểm tra CON1 ràng buộc (DID 100 và tên < '') );
Xác định ràng buộc kèo chấp bóng đá hôm nay chính cho kèo chấp bóng đá hôm nayPhim. Các ràng buộc kèo chấp bóng đá hôm nay chính có thể là được xác định trên một hoặc nhiều cột của kèo chấp bóng đá hôm nay.
Tạo phim kèo chấp bóng đá hôm nay ( mã char (5), Tiêu đề Varchar (40), đã làm số nguyên, ngày_prod ngày, loại varchar (10), Khoảng thời gian Len giờ đến phút, Ràng buộc Code_Title Khóa chính (Mã, Tiêu đề) );
Xác định ràng buộc khóa chính cho kèo chấp bóng đá hôm nayNhà phân phối. Hai ví dụ sau đây là Tương đương, lần đầu tiên sử dụng cú pháp ràng buộc kèo chấp bóng đá hôm nay, Thứ hai, cú pháp ràng buộc cột.
Tạo nhà phân phối kèo chấp bóng đá hôm nay ( đã làm số nguyên, Tên Varchar (40), Khóa chính (đã làm) );
Tạo nhà phân phối kèo chấp bóng đá hôm nay ( đã làm khóa chính số nguyên, Tên Varchar (40) );
Điều này gán giá trị mặc định kèo chấp bóng đá hôm nay đổi theo nghĩa đen cho cộttên, Sắp xếp giá trị mặc định của CộtDIDĐể được kèo chấp bóng đá hôm nay bằng cách chọn Giá trị tiếp theo của đối tượng chuỗi và kèo chấp bóng đá hôm nay giá trị mặc định củamodtimelà thời gian mà hàng được chèn.
Tạo nhà phân phối kèo chấp bóng đá hôm nay ( Tên Varchar (40) mặc định 'Luso Films', Số nguyên đã mặc định NextVal ('Nhà phân phối_Serial'), modtime timeStamp mặc định current_timestamp );
Xác định haikèo chấp bóng đá hôm nay nullCột
các ràng buộc trên kèo chấp bóng đá hôm nayNhà phân phối
, một trong số đó được đưa ra rõ ràng
một tên:
Tạo nhà phân phối kèo chấp bóng đá hôm nay ( Số nguyên đã bị ràng buộc no_null không null, Tên varchar (40) không phải null );
Xác định một ràng buộc duy nhất chotêncột:
Tạo nhà phân phối kèo chấp bóng đá hôm nay ( đã làm số nguyên, Tên Varchar (40) duy nhất );
ở trên tương đương với phần sau được chỉ định làm kèo chấp bóng đá hôm nay Ràng buộc:
Tạo nhà phân phối kèo chấp bóng đá hôm nay ( đã làm số nguyên, Tên Varchar (40), Độc đáo (tên) );
Tạo kèo chấp bóng đá hôm nayCinemasTrong không gian kèo chấp bóng đá hôm nayDISKVOL1:
Tạo các rạp chiếu phim trên kèo chấp bóng đá hôm nay ( id serial, tên văn bản, Vị trí văn bản ) Không gian kèo chấp bóng đá hôm nay DISKVOL1;
TheTạo kèo chấp bóng đá hôm nayLệnh phù hợp với TheSQLTiêu chuẩn, với Các ngoại lệ được liệt kê dưới đây.
Mặc dù cú pháp củakèo chấp bóng đá hôm nay tạm thời BÀNgiống với tiêu chuẩn SQL, hiệu ứng là Không giống nhau. Trong các kèo chấp bóng đá hôm nay tiêu chuẩn, tạm thời được xác định Chỉ một lần và tự động tồn tại (bắt đầu với trống nội dung) trong mỗi phiên cần chúng.PostgreSQLThay vào đó yêu cầu mỗi phiên Để phát hành chính nókèo chấp bóng đá hôm nay tạm thời BÀNLệnh cho mỗi kèo chấp bóng đá hôm nay tạm thời được sử dụng. Cái này Cho phép các phiên khác nhau sử dụng cùng một tên kèo chấp bóng đá hôm nay tạm thời Đối với các mục đích khác nhau, trong khi cách tiếp cận của tiêu chuẩn hạn chế tất cả các trường hợp của một tên kèo chấp bóng đá hôm nay tạm thời nhất định là có cùng một cấu trúc kèo chấp bóng đá hôm nay.
Định nghĩa của tiêu chuẩn về hành vi tạm thời Các kèo chấp bóng đá hôm nay bị bỏ qua rộng rãi.PostgreSQLS Hành vi của điểm này là tương tự như của một số cơ sở dữ liệu SQL khác.
Sự khác biệt của tiêu chuẩn giữa toàn cầu và địa phương kèo chấp bóng đá hôm nay tạm thời không ở trongPostgreSQL, Vì sự phân biệt đó phụ thuộc về khái niệm các mô -đun, màPOSTGRESQLkèo chấp bóng đá hôm nay có. Vì Sake tương thích,PostgreSQLsẽ chấp nhậntoàn cầuvàcục bộTừ khóa trong khai báo kèo chấp bóng đá hôm nay tạm thời, nhưng chúng không có tác dụng.
Thetrên cam kếtmệnh đề tạm thời các kèo chấp bóng đá hôm nay cũng giống với tiêu chuẩn SQL, nhưng có một số sự khác biệt. Nếutrên cam kếtmệnh đề bị bỏ qua, SQL chỉ định rằng hành vi mặc định làKhi cam kết xóa hàng. Tuy nhiên, Hành vi mặc định trongPostgreSQLlàtrên các hàng bảo quản cam kết. TheKhi cam kết thảTùy chọn kèo chấp bóng đá hôm nay tồn tại trong sql.
Tiêu chuẩn SQL nói rằngKiểm traCác ràng buộc cột chỉ có thể đề cập đến cột chúng áp dụng; chỉ mộtKiểm traCác ràng buộc kèo chấp bóng đá hôm nay có thể tham khảo đến nhiều cột.PostgreSQLkhông thực thi điều này sự hạn chế; Nó xử lý các ràng buộc kiểm tra cột và kèo chấp bóng đá hôm nay như nhau.
TheNULL "ràng buộc"(thực ra là kèo chấp bóng đá hôm nay ràng buộc) là mộtPostgreSQLPhần mở rộng cho Tiêu chuẩn SQL được bao gồm để tương thích với một số Các hệ thống cơ sở dữ liệu (và để đối xứng vớikèo chấp bóng đá hôm nay nullràng buộc). Vì nó là mặc định Đối với bất kỳ cột nào, sự hiện diện của nó chỉ đơn giản là tiếng ồn.
Nhiều kế thừa quakế thừamệnh đề là mộtPostgreSQLPhần mở rộng ngôn ngữ. SQL: 1999 và sau đó xác định quyền thừa kế bằng cách sử dụng một cú pháp khác và ngữ nghĩa khác nhau. SQL: thừa kế theo phong cách 1999 vẫn chưa Được hỗ trợ bởiPostgreSQL.
POSTGRESQLCho phép một kèo chấp bóng đá hôm nay không có cột nào được tạo (ví dụ:Tạo kèo chấp bóng đá hôm nay foo ();). Đây là một phần mở rộng từ Tiêu chuẩn SQL, không cho phép các kèo chấp bóng đá hôm nay không cột. kèo chấp bóng đá hôm nay không có cột không phải là rất hữu ích, nhưng Không cho phép họ tạo ra những trường hợp đặc biệt kỳ lạ choALTER kèo chấp bóng đá hôm nay thả cột, vì vậy nó có vẻ sạch hơn để Bỏ qua hạn chế thông số kỹ thuật này.