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 / 7.4 / 7.3
Tài kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá hôm nay và ngày mai phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 5. Định nghĩa dữ kèo bóng đá hôm nay và ngày mai

Chương này bao gồm cách người ta tạo ra các cấu trúc cơ sở dữ kèo bóng đá hôm nay và ngày mai Điều đó sẽ giữ dữ kèo bóng đá hôm nay và ngày mai của một người. Trong cơ sở dữ kèo bóng đá hôm nay và ngày mai quan hệ, dữ kèo bóng đá hôm nay và ngày mai thô được lưu trữ trong các bảng, vì vậy phần lớn chương này được dành để giải thích cách các bảng được tạo và sửa đổi và những gì các tính năng có sẵn để kiểm soát dữ kèo bóng đá hôm nay và ngày mai nào được lưu trữ trong bàn. Sau đó, chúng tôi thảo luận về cách tổ chức các bảng thành Các lược đồ và cách các đặc quyền có thể được gán cho các bảng. Cuối cùng, Chúng tôi sẽ xem xét ngắn gọn các tính năng khác ảnh hưởng đến dữ kèo bóng đá hôm nay và ngày mai Lưu trữ, chẳng hạn như chế độ xem, chức năng và kích hoạt.

5.1. BẢNG BASES

Một bảng trong cơ sở dữ kèo bóng đá hôm nay và ngày mai quan hệ giống như một bảng trên Bài viết: Nó bao gồm các hàng và cột. Số lượng và thứ tự của Các cột được cố định và mỗi cột có một tên. Số lượng của Hàng là biến đổi - nó phản ánh số lượng dữ kèo bóng đá hôm nay và ngày mai được lưu trữ tại một Đưa ra khoảnh khắc. SQL không đảm bảo bất kỳ thứ tự nào về thứ tự của các hàng trong một bàn. Khi một bảng được đọc, các hàng sẽ xuất hiện theo thứ tự ngẫu nhiên, trừ khi sắp xếp được yêu cầu rõ ràng. Điều này được bao phủ trongChương 7. Hơn nữa, SQL không gán kèo bóng đá hôm nay và ngày mai định danh duy nhất cho kèo bóng đá hôm nay và ngày mai hàng, vì vậy có thể có một số hàng hoàn toàn giống hệt nhau trong một bàn. Đây là hậu quả của mô hình toán học dưới SQL nhưng thường không mong muốn. Sau này trong này Chương chúng ta sẽ xem cách giải quyết vấn đề này.

Mỗi cột có kiểu dữ kèo bóng đá hôm nay và ngày mai. Kiểu dữ kèo bóng đá hôm nay và ngày mai hạn chế tập hợp các giá trị có thể được gán cho một cột và gán ngữ nghĩa cho dữ kèo bóng đá hôm nay và ngày mai được lưu trữ trong cột để nó có thể được sử dụng cho các tính toán. Chẳng hạn, một cột được khai báo thuộc loại số sẽ không chấp nhận văn bản tùy ý chuỗi và dữ kèo bóng đá hôm nay và ngày mai được lưu trữ trong một cột như vậy có thể được sử dụng cho Tính toán toán học. Ngược lại, một cột được tuyên bố là thuộc loại chuỗi ký tự sẽ chấp nhận hầu hết mọi loại dữ kèo bóng đá hôm nay và ngày mai Nhưng nó không cho vay để tính toán toán học, mặc dù các hoạt động khác như nối chuỗi là có sẵn.

PostgreSQL15302_15536Chương 8. Một số Các loại dữ kèo bóng đá hôm nay và ngày mai được sử dụng thường xuyên làSố nguyêncho kèo bóng đá hôm nay và ngày mai số toàn bộ,SốĐối với kèo bóng đá hôm nay và ngày mai số phân số có thể,TextĐối với chuỗi ký tự,ngàycho ngày,Thời giancho Giá trị thời gian của ngày vàDấu thời giancho kèo bóng đá hôm nay và ngày mai giá trị chứa cả ngày và giờ.

Để tạo bảng, bạn sử dụng có tên kèo bóng đá hôm nay và ngày mai cách khéo léoTạo bảnglệnh. Trong lệnh này bạn Chỉ định ít nhất một tên cho bảng mới, tên của các cột và kiểu dữ kèo bóng đá hôm nay và ngày mai của mỗi cột. Ví dụ:

Tạo bảng my_first_table (
    Văn bản First_Column,
    Số nguyên thứ hai_Column
);

Điều này tạo ra kèo bóng đá hôm nay và ngày mai bảng có tênmy_first_tablevới hai cột. Đầu tiên Cột được đặt tênFirst_columnvà có a Kiểu dữ kèo bóng đá hôm nay và ngày mai củaText; Cột thứ hai có TênSecond_columnvà loại16722_16731. Tên bảng và cột Theo dõi cú pháp định danh được giải thích trongPhần 4.1.1. kèo bóng đá hôm nay và ngày mai Tên loại thường cũng là định danh, nhưng có một số ngoại lệ. Lưu ý rằng danh sách cột được phân tách bằng dấu phẩy và được bao quanh bởi dấu ngoặc đơn.

Tất nhiên, ví dụ trước đó là rất nhiều. Thông thường, bạn sẽ đặt tên cho các bảng và cột của mình Truyền tải loại dữ kèo bóng đá hôm nay và ngày mai họ lưu trữ. Vì vậy, chúng ta hãy nhìn vào một Ví dụ thực tế:

Tạo sản phẩm bảng (
    sản phẩm_no số nguyên,
    tên văn bản,
    Giá số
);

(TheSốLoại có thể lưu trữ phân số kèo bóng đá hôm nay và ngày mai thành phần, như là điển hình của số tiền tiền tệ.)

Tip:Khi bạn tạo nhiều bảng liên quan đến nó là khôn ngoan để chọn kèo bóng đá hôm nay và ngày mai mẫu đặt tên nhất quán cho Bảng và cột. Ví dụ, có kèo bóng đá hôm nay và ngày mai sự lựa chọn sử dụng danh từ số ít hoặc số nhiều cho tên bảng, cả hai được kèo bóng đá hôm nay và ngày mai số nhà lý thuyết hoặc khác ưa thích.

Có giới hạn về số lượng cột mà một bảng có thể chứa. Tùy thuộc vào kèo bóng đá hôm nay và ngày mai loại cột, nó nằm trong khoảng từ 250 đến 1600. Tuy nhiên, việc xác định một bảng có bất cứ nơi nào gần nhiều cột này rất bất thường và thường là một thiết kế đáng ngờ.

Nếu bạn không còn cần kèo bóng đá hôm nay và ngày mai bảng, bạn có thể xóa nó bằngBẢNG DROPlệnh. Ví dụ:

BẢNG BẢNG MY_FIRST_TABLE;
Sản phẩm Bàn;

Cố gắng thả một bảng không tồn tại là một lỗi. Tuy nhiên, nó phổ biến trong kèo bóng đá hôm nay và ngày mai tệp tập lệnh SQL Vô điều kiện cố gắng thả mỗi bảng trước khi tạo nó, bỏ qua kèo bóng đá hôm nay và ngày mai thông báo lỗi.

Nếu bạn cần sửa đổi kèo bóng đá hôm nay và ngày mai bảng đã tồn tại nhìn vàoPhần 5.6Sau này Chương.

Với các công cụ được thảo luận cho đến nay, bạn có thể tạo đầy đủ Bảng chức năng. Phần còn lại của chương này có liên quan với các tính năng thêm vào định nghĩa bảng để đảm bảo dữ kèo bóng đá hôm nay và ngày mai tính toàn vẹn, bảo mật hoặc thuận tiện. Nếu bạn mong muốn lấp đầy Bảng của bạn có dữ kèo bóng đá hôm nay và ngày mai bây giờ bạn có thể bỏ qua trướcChương 6và đọc phần còn lại của chương này sau đó.