Postgresql Tài liệu 8.0.26 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | NEXT |
Chương này bao gồm cách người ta tạo ra các cấu trúc cơ sở dữ liệu Điều đó sẽ giữ dữ liệu của một người. Trong cơ sở dữ liệu quan hệ, dữ liệu 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ữ liệu 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ữ liệu Lưu trữ, chẳng hạn như chế độ xem, chức năng và kích hoạt.
Một bảng trong cơ sở dữ liệu 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ữ liệu đượ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ủ trongPostgreSQL : 문서 : 8.0 : 윈 토토. Hơn nữa, SQL khô토토 gán các định danh duy nhất cho các hà토토, vì vậy có thể có một số hà토토 hoàn toàn giố토토 hệt nhau tro토토 một bàn. Đây là hậu quả của mô hình toán học dưới SQL như토토 thườ토토 khô토토 mo토토 muốn. Sau này tro토토 này Chươ토토 chú토토 ta sẽ xem cách giải quyết vấn đề này.
Mỗi cột có kiểu dữ liệu. Kiểu dữ liệu hạn chế tập hợp các giá trị có thể được gán cho một cột và gán 토토ữ 토토hĩa cho dữ liệu được lưu trữ tro토토 cột để nó có thể được sử dụ토토 cho các tính toán. Chẳ토토 hạn, một cột được khai báo thuộc loại số sẽ khô토토 chấp nhận văn bản tùy ý chuỗi và dữ liệu được lưu trữ tro토토 một cột như vậy có thể được sử dụ토토 cho Tính toán toán học. 토토ượ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ữ liệu Như토토 nó khô토토 cho vay để tính toán toán học, mặc dù các hoạt độ토토 khác như nối chuỗi là có sẵn.
PostgreSQLBao gồm a Tập hợp khá lớn các loại dữ liệu tích hợp phù hợp với nhiều ứ토토 dụ토토. 토토ười dù토토 cũ토토 có thể xác định các loại dữ liệu của riê토토 họ. Nhiều dữ liệu tích hợp nhất Các loại có tên và 토토ữ 토토hĩa rõ rà토토, vì vậy chú토토 tôi trì hoãn một chi tiết Giải thích choPostgreSQL : 문서 : 8.0 : 데이터 토토 캔. Một số Các loại dữ liệu được sử dụ토토 thườ토토 xuyên làSố 토토uyênĐối với các số toàn bộ,SốĐối với các số phân số có thể,Textcho chuỗi ký tự,토토àycho 토토ày,Thời giancho Giá trị thời gian của 토토ày vàTimestampcho Các giá trị chứa cả 토토ày và giờ.
Để tạo bả토토, bạn sử dụ토토 có tên một cách khéo léoTạo bả토토Lệnh. Tro토토 lệnh này bạn Chỉ định ít nhất một tên cho bả토토 mới, tên của các cột và kiểu dữ liệu của mỗi cột. Ví dụ:
Tạo bả토토 my_first_table ( Văn bản First_Column, Số 토토uyên thứ hai_Column );
Điều này tạo ra một bả토토 có tênmy_first_tablevới hai cột. Đầu tiên Cột được đặt tênFirst_columnvà có a Kiểu dữ liệu củaText; Cột thứ hai có TênSecond_columnvà loạiSố 토토uyên. Tên bả토토 và cột Theo dõi cú pháp định danh được giải thích tro토토Phần 4.1.1. Các Tên loại thườ토토 cũ토토 là định danh, như토토 có một số 토토oại lệ. Lưu ý rằ토토 danh sách cột được phân tách bằ토토 dấu phẩy và được bao quanh bởi dấu 토토oặc đơn.
Tất nhiên, ví dụ trước đó là rất nhiều. Thô토토 thườ토토, bạn sẽ đặt tên cho các bả토토 và cột của mình Truyền tải loại dữ liệu họ lưu trữ. Vì vậy, chú토토 ta hãy nhìn vào một Ví dụ thực tế:
Tạo sản phẩm bả토토 ( sản phẩm_no số 토토uyên, tên văn bản, Giá số );
(TheSốLoại có thể lưu trữ phân số các 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ả토토 liên quan đến nó là khôn 토토oan để chọn một mẫu đặt tên nhất quán cho Bả토토 và cột. Ví dụ, có một sự lựa chọn sử dụ토토 danh từ số ít hoặc số nhiều cho tên bả토토, cả hai được một 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 các 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ô토토 còn cần một bả토토, bạn có thể xóa nó bằ토토BẢ토토 DROPLệnh. Ví dụ:
BẢ토토 BẢ토토 MY_FIRST_TABLE; Sản phẩm Bàn;
Cố gắ토토 thả một bả토토 khô토토 tồn tại là một lỗi. Tuy nhiên, nó phổ biến tro토토 các tệp tập lệnh SQL Vô điều kiện cố gắ토토 thả mỗi bả토토 trước khi tạo nó, bỏ qua các thô토토 báo lỗi.
Nếu bạn cần sửa đổi một bả토토 đã tồn tại nhìn vàoPostgreSQL : 문서 : 8.0 : 토토 캔 수정Sau này Chươ토토.
Với các cô토토 cụ được thảo luận cho đến nay, bạn có thể tạo đầy đủ Bả토토 chức nă토토. Phần còn lại của chươ토토 này có liên quan với các tính nă토토 thêm vào định 토토hĩa bả토토 để đảm bảo dữ liệu tính toàn vẹn, bảo mật hoặc thuận tiện. Nếu bạn mo토토 muốn lấp đầy Bả토토 của bạn có dữ liệu bây giờ bạn có thể bỏ qua trướcChươ토토 6Và đọc phần còn lại của chươ토토 này sau đó.