Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 5. | NEXT |
Kiểu dữ liệu là kèo chấp bóng đá hôm nay cách để hạn chế loại dữ liệu có thể
Đến cuối đó, SQL cho phép bạn xác định các kèo chấp bóng đá hôm nay trên các cột
Một kèo chấp bóng đá hôm nay kiểm tra là loại kèo chấp bóng đá hôm nay chung nhất. Nó
Tạo sản phẩm bảng (Kiểm tra (Giá 0));
Như bạn thấy, định nghĩa kèo chấp bóng đá hôm nay xuất hiện sau dữ liệuKiểm tratheo sau là một biểu thức trong ngoặc đơn. Các kèo chấp bóng đá hôm nay kiểm tra
Bạn cũng có thể đặt cho kèo chấp bóng đá hôm nay một tên riêng. Cái này
Tạo sản phẩm bảng (kèo chấp bóng đá hôm nay tích cực_priceKiểm tra (Giá 0)
Vì vậy, để chỉ định một kèo chấp bóng đá hôm nay được đặt tên, hãy sử dụng từ khóakèo chấp bóng đá hôm naytheo sau là kèo chấp bóng đá hôm nay định danh
Một kèo chấp bóng đá hôm nay kiểm tra cũng có thể tham khảo một số cột. Nói
Tạo sản phẩm bảng (Kiểm tra (Giá Giảm giá_price));
Hai kèo chấp bóng đá hôm nay đầu tiên sẽ trông quen thuộc. Thứ ba
Chúng tôi nói rằng hai kèo chấp bóng đá hôm nay đầu tiên là cộtPostgreSQLkhông thực thi quy tắc đó, nhưng
Tạo sản phẩm bảng (
hoặc thậm chí:
Tạo sản phẩm bảng (
Đó là vấn đề của hương vị.
Tên có thể được gán cho các kèo chấp bóng đá hôm nay bảng theo cùng một cách
Tạo sản phẩm bảng (kèo chấp bóng đá hôm nay hợp lệ_discountKiểm tra (Giá Giảm giá_price)
Cần lưu ý rằng một kèo chấp bóng đá hôm nay kiểm tra được thỏa mãn nếu
Một kèo chấp bóng đá hôm nay không có null chỉ cần chỉ định rằng một cột phải
Tạo sản phẩm bảng (không null,,không null,,
Một kèo chấp bóng đá hôm nay không có null luôn được viết làm cộtKiểm traCột_namekhông phải là null),,PostgreSQLTạo kèo chấp bóng đá hôm nay
Tất nhiên, một cột có thể có nhiều hơn một kèo chấp bóng đá hôm nay. Chỉ
Tạo sản phẩm bảng (
Thứ tự không quan trọng. Nó không nhất thiết phải xác định
Thekhông nullkèo chấp bóng đá hôm nay có mộtnullkèo chấp bóng đá hôm nay. Cái nàynullkèo chấp bóng đá hôm nay không có trong SQLPostgreSQLĐể tương thích với kèo chấp bóng đá hôm nay số hệ thống cơ sở dữ liệu khác.) kèo chấp bóng đá hôm nay số người dùng,
Tạo sản phẩm bảng (
và sau đó chènkhôngTừ khóa
Tip:Trong hầu hết các thiết kế cơ sở dữ liệu, phần lớn
Các kèo chấp bóng đá hôm nay duy nhất đảm bảo rằng dữ liệu có trong a
Tạo sản phẩm bảng (độc đáo,
Khi được viết dưới dạng kèo chấp bóng đá hôm nay cột và:
Tạo sản phẩm bảng (độc đáo (sản phẩm_no));
Khi được viết dưới dạng kèo chấp bóng đá hôm nay bảng.
Nếu một kèo chấp bóng đá hôm nay duy nhất đề cập đến một nhóm các cột,
Tạo ví dụ bảng (độc đáo (a, c));
Điều này chỉ định rằng sự kết hợp của các giá trị trong
Bạn có thể gán tên của riêng mình cho một kèo chấp bóng đá hôm nay duy nhất, trong
Tạo sản phẩm bảng (kèo chấp bóng đá hôm nay phải_be_differentĐộc đáo,
Thêm một kèo chấp bóng đá hôm nay duy nhất sẽ tự động tạo một
Nói chung, một kèo chấp bóng đá hôm nay duy nhất bị vi phạm khi có
Về mặt kỹ thuật, một kèo chấp bóng đá hôm nay khóa chính chỉ đơn giản là một
Tạo sản phẩm bảng (
Tạo sản phẩm bảng (Khóa chính,,
Các phím chính cũng có thể hạn chế nhiều hơn kèo chấp bóng đá hôm nay cột; các
Tạo ví dụ bảng (Khóa chính (A, C));
kèo chấp bóng đá hôm nay khóa chính chỉ ra rằng kèo chấp bóng đá hôm nay cột hoặc nhóm cột
Thêm khóa chính sẽ tự động tạo kèo chấp bóng đá hôm nay
kèo chấp bóng đá hôm nay bảng có thể có nhiều nhất kèo chấp bóng đá hôm nay khóa chính. (Có thể có bất kỳPostgreSQL, nhưng nó là
Một kèo chấp bóng đá hôm nay khóa nước ngoài chỉ định rằng các giá trị trong aTính toàn vẹn tham chiếugiữa hai
Nói rằng bạn có bảng sản phẩm mà chúng tôi đã sử dụng kèo chấp bóng đá hôm nay số
Tạo sản phẩm bảng (
Hãy giả sử bạn có kèo chấp bóng đá hôm nay bảng lưu trữ đơn đặt hàng của những người đó
Tạo đơn đặt hàng bảng (Tài liệu tham khảo Sản phẩm (sản phẩm_no),,
Bây giờ không thể tạo đơn đặt hàng vớisản phẩm_nocác mục không xuất hiện trong
Chúng tôi nói rằng trong tình huống này, bảng đơn đặt hàng làTham khảoBảng và các sản phẩmđược tham chiếuBảng.
Bạn cũng có thể rút ngắn lệnh trên thành:
Tạo đơn đặt hàng bảng (Tài liệu tham khảo Sản phẩm,,
Vì không có cột Liệt kê khóa chính của khóa chính của
Khóa ngoại cũng có thể hạn chế và tham khảo kèo chấp bóng đá hôm nay nhóm
Tạo bảng T1 (Khóa nước ngoài (b, c) Tài liệu tham khảo khác_table (C1, C2));
Tất nhiên, số và loại của các cột bị kèo chấp bóng đá hôm nay
Bạn có thể gán tên của riêng mình cho một kèo chấp bóng đá hôm nay khóa nước ngoài,
Một bảng có thể chứa nhiều hơn một kèo chấp bóng đá hôm nay khóa nước ngoài.
Tạo sản phẩm bảng (
Lưu ý rằng khóa chính chồng chéo với các khóa nước ngoài
Chúng tôi biết rằng các khóa nước ngoài không cho phép tạo ra các đơn đặt hàng
không cho phép xóa sản phẩm được tham chiếu
Xóa các đơn đặt hàng
cái gì khác?
Để minh họa điều này, hãy thực hiện chính sách sauorder_items), chúng tôi không cho phép nó. Nếu như
Tạo sản phẩm bảng (Khi xóa hạn chế,,Khi xóa Cascade,,
Hạn chế và xếp tầng xóa là hai loại phổ biến nhấtHạn chếNgăn chặn xóaKhông hành độngCó nghĩa làKhông có hành độngCho phép kiểm tra được hoãn lại cho đến sau này trong giao dịch,Hạn chếkhông.)CascadeChỉ định rằng khi hàng được tham chiếu làĐặtvàĐặt mặc định. Những nguyên nhân nàyĐặtNhưng giá trị mặc định sẽ không thỏa mãn
Tương tự nhưKhi xóaCótrên cập nhậtđược gọi khi A
kể từ AXóacủa kèo chấp bóng đá hôm nay hàng từCập nhậtcủa a
Thông tin thêm về việc cập nhật và xóa dữ liệu là trongChương 6.
Cuối cùng, chúng ta nên đề cập rằng khóa nước ngoài phải tham khảoTạo.
Các kèo chấp bóng đá hôm nay loại trừ đảm bảo rằng nếu bất kỳ hai hàng nào
Tạo vòng tròn bảng (
Xem thêmTạo bảng ... kèo chấp bóng đá hôm nay ... loại trừcho
Thêm kèo chấp bóng đá hôm nay loại trừ sẽ tự động tạo một