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 đá pháp này dành cho phiên bản không được hỗ trợ của PostgreSQL.
8433_8489hiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

6.1. Chèn dữ kèo bóng đá pháp

Khi một bảng được tạo, nó không chứa dữ kèo bóng đá pháp. Điều đầu tiên cần làm trước cơ sở dữ kèo bóng đá pháp có thể được sử dụng nhiều là chèn dữ kèo bóng đá pháp. Dữ kèo bóng đá pháp đượ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 đá pháp một hàng sẽ là:

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

Các giá trị dữ kèo bóng đá pháp đượ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 đá pháp 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 kèo bóng đá pháp cột trong bảng. Để tránh điều này, bạn cũng có thể liệt kê kèo bóng đá pháp 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 đá pháp 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 đá pháp 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 hành tốt để luôn liệt kê kèo bóng đá pháp tên cột.

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

11754_11862

Mẫu thứ hai làPostgreSQLPhần mở rộng. Nó lấp đầy kèo bóng đá pháp 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 kèo bóng đá pháp giá trị mặc định một cách rõ ràng, cho kèo bóng đá pháp cột riêng lẻ hoặc cho toàn bộ hàng:

kèo bóng đá pháp 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 đá pháp vào các giá trị mặc định của sản phẩm;

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

kèo bóng đá pháp 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 đá pháp kết quả của một truy vấn (có thể là không có hàng, một hàng hoặc nhiều hàng):

kèo bóng đá pháp 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 đá pháp.

TIP

Khi chèn nhiều dữ kèo bóng đá pháp 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.