Để sử dụng lệnh INSERT để thêm dữ liệu vào bảng trong PostgreSQL, bạn cần thực hiện theo các bước cụ thể dưới đây. Tôi sẽ cung cấp chi tiết về cú pháp, ví dụ, và các lưu ý khi sử dụng lệnh INSERT.

1. Cú Pháp Cơ Bản của Lệnh INSERT

Cú pháp cơ bản để sử dụng lệnh INSERT như sau:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

2. Ví Dụ Thêm Dữ Liệu vào Bảng

Giả sử bạn có một bảng tên là employees với cấu trúc như sau:

CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    position VARCHAR(100),
    salary NUMERIC
);

Ví dụ 1: Thêm Một Dòng Dữ Liệu

Bạn có thể thêm một dòng dữ liệu vào bảng employees như sau:

INSERT INTO employees (name, position, salary)
VALUES ('Nguyen Van A', 'Developer', 60000);

Ví dụ 2: Thêm Nhiều Dòng Dữ Liệu

Bạn cũng có thể thêm nhiều dòng dữ liệu cùng lúc bằng cách sử dụng nhiều giá trị trong một lệnh INSERT:

INSERT INTO employees (name, position, salary)
VALUES 
    ('Nguyen Van B', 'Designer', 50000),
    ('Tran Thi C', 'Manager', 80000),
    ('Le Van D', 'Tester', 45000);

3. Sử Dụng Lệnh INSERT Với SELECT

Bạn cũng có thể thêm dữ liệu vào bảng từ một bảng khác bằng cách sử dụng lệnh INSERT kết hợp với SELECT:

INSERT INTO employees (name, position, salary)
SELECT name, position, salary FROM temp_employees WHERE salary > 40000;

4. Lưu Ý Khi Sử Dụng Lệnh INSERT

Các Cột Không Nhất Thiết: Nếu bảng có các cột không nhất thiết phải nhập (có giá trị mặc định hoặc cho phép NULL), bạn có thể bỏ qua chúng trong câu lệnh INSERT.

Ví dụ:

INSERT INTO employees (name, position) VALUES ('Nguyen Van E', 'HR');

Dữ Liệu Dupliacate: Nếu bảng có ràng buộc duy nhất (unique constraint), việc thêm dữ liệu trùng lặp vào các cột đó sẽ gây lỗi. Để tránh lỗi này, bạn có thể sử dụng cú pháp ON CONFLICT để xử lý các trường hợp trùng lặp:

INSERT INTO employees (name, position, salary)VALUES ('Nguyen Van A', 'Developer', 60000)ON CONFLICT (name) DO NOTHING;

5. Xác Nhận Dữ Liệu Đã Thêm

Sau khi thực hiện lệnh INSERT, bạn có thể xác nhận dữ liệu đã được thêm vào bảng bằng cách sử dụng lệnh SELECT:

SELECT * FROM employees;

Kết Luận

Lệnh INSERT trong PostgreSQL là một trong những lệnh cơ bản và quan trọng để thêm dữ liệu vào các bảng. Bằng cách hiểu cú pháp và các tùy chọn, bạn có thể thực hiện các thao tác thêm dữ liệu một cách hiệu quả. Hãy chắc chắn kiểm tra các ràng buộc và quy tắc của bảng để tránh các lỗi không mong muốn trong quá trình thêm dữ liệu.