Để 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
:
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.