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
Tài kèo bóng đá c1 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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

6.1. kèo bóng đá c1

Khi một bảng được tạo, nó không chứa dữ liệu. Điều đầu tiên cần làm trước cơ sở dữ liệu có thể được sử dụng nhiều là kèo bóng đá c1. Dữ liệu được chèn khái niệm một hàng tại một thời điểm. Tất nhiên bạn cũng có thể chèn nhiều hơn một hàng, nhưng không có cách nào để chèn ít hơn một hàng. Ngay cả khi bạn chỉ biết một số giá trị cột, một hàng hoàn chỉnh phải được tạo.

Để tạo một hàng mới, hãy sử dụngPostgreSQL: Tàilệnh. Lệnh yêu cầu tên bảng và giá trị cột. Ví dụ: hãy xem xét bảng sản phẩm từChương 5:

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

Một lệnh ví dụ để kèo bóng đá c1 một hàng sẽ là:

kèo bóng đá c1 vào các giá trị sản phẩm (1, 'phô mai', 9,99);

Các giá trị dữ kèo bóng đá c1 được liệt kê theo thứ tự các cột xuất hiện trong bảng, được phân tách bằng dấu phẩy. Thông thường, các giá trị dữ kèo bóng đá c1 sẽ là chữ (hằng số), nhưng biểu thức vô hướng cũng được phép.

Cú pháp trên có nhược điểm mà bạn cần biết thứ tự của các cột trong bảng. Để tránh điều này, bạn cũng có thể liệt kê các cột một cách rõ ràng. Ví dụ: cả hai lệnh sau đây đều có tác dụng giống như quy trình trên:

kèo bóng đá c1 vào sản phẩm (sản phẩm_no, tên, giá) giá trị (1, 'phô mai', 9,99);
kèo bóng đá c1 vào các sản phẩm (tên, giá, sản phẩm_no) giá trị ('phô mai', 9,99, 1);

Nhiều người dùng coi đó là thực tế tốt để luôn liệt kê các tên cột.

Nếu bạn không có giá trị cho tất cả các cột, bạn có thể bỏ qua một số trong số chúng. Trong trường hợp đó, các cột sẽ được lấp đầy với các giá trị mặc định của chúng. Ví dụ:

kèo bóng đá c1 vào sản phẩm (sản phẩm_no, tên) giá trị (1, 'phô mai');
kèo bóng đá c1 các giá trị sản phẩm (1, 'phô mai');

Mẫu thứ hai làPostgreSQLPhần mở rộng. Nó lấp đầy các cột từ bên trái với nhiều giá trị như được đưa ra và phần còn lại sẽ được mặc định.

Để rõ ràng, bạn cũng có thể yêu cầu các giá trị mặc định rõ ràng, cho các cột riêng lẻ hoặc cho toàn bộ hàng:

kèo bóng đá c1 vào sản phẩm (sản phẩm_no, tên, giá) giá trị (1, 'phô mai', mặc định);
kèo bóng đá c1 vào các giá trị mặc định của sản phẩm;

Bạn có thể kèo bóng đá c1 nhiều hàng trong một lệnh duy nhất:

kèo bóng đá c1 vào sản phẩm (sản phẩm_no, tên, giá) giá trị
    (1, 'phô mai', 9,99),
    (2, 'bánh mì', 1,99),
    (3, 'sữa', 2,99);

Cũng có thể kèo bóng đá c1 kết quả của một truy vấn (có thể không phải là hàng, một hàng hoặc nhiều hàng):

kèo bóng đá c1 vào sản phẩm (sản phẩm_no, tên, giá)
  Chọn sản phẩm_no, tên, giá từ new_products
    WHERE release_date = 'hôm nay';

Điều này cung cấp toàn bộ sức mạnh của cơ chế truy vấn SQL (Chương 7) để tính toán các hàng được kèo bóng đá c1.

Tip:Khi kèo bóng đá c1 nhiều dữ liệu cùng một lúc, hãy xem xét sử dụngCopyLệnh. Nó không linh hoạt nhưPostgreSQL: Tàilệnh, nhưng hiệu quả hơn. Tham khảoPhần 14.4Để biết thêm thông tin về việc cải thiện hiệu suất tải hàng loạt.