Khi làm việc với cơ sở dữ liệu trong MySQL, việc thêm dữ liệu vào các bảng là một trong những thao tác cơ bản và quan trọng nhất. Một trong những cách phổ biến để thực hiện nhiệm vụ này là sử dụng cú pháp INSERT INTO
kết hợp với từ khóa VALUES()
. Bài viết này sẽ hướng dẫn chi tiết cách chèn dữ liệu vào bảng bằng cách sử dụng VALUES()
.
Cú pháp cơ bản của INSERT INTO... VALUES
Cú pháp cơ bản để chèn dữ liệu và bảng trong MySQL là:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
- table_name: Tên của bảng mà bạn muốn chèn dữ liệu vào.
- column1, column2, column3, ...: Danh sách các cột mà bạn muốn chèn dữ liệu vào.
- value1, value2, value3, ...: Các giá trị tương ứng với các cột đã được liệt kê.
Ví dụ cụ thể
Giả sử bạn có một bảng có tên là employees
với các cột id
, name
, position
, và salary
. Để chèn một bản ghi mới vào bảng này, bạn sẽ thực hiện như sau:
INSERT INTO employees (id, name, position, salary)
VALUES (1, 'Nguyen Van A', 'Developer', 12000000);
Trong đoạn mã này:
employees
là tên bảng.(id, name, position, salary)
là danh sách các cột trong bảng.(1, 'Nguyen Van A', 'Developer', 12000000)
là các giá trị bạn muốn chèn vào bảng.
Chèn nhiều bản ghi cùng một lúc
MySQL cũng hỗ trợ chèn nhiều bản ghi vào bảng chỉ với một câu lệnh duy nhất. Cú pháp chi tiết như sau:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1a, value2a, value3a, ...),
(value1b, value2b, value3b, ...),
(value1c, value2c, value3c, ...);
Lấy lại ví dụ bảng employees
, bạn có thể chèn nhiều bản ghi như sau:
INSERT INTO employees (id, name, position, salary)
VALUES (2, 'Tran Thi B', 'Tester', 10000000),
(3, 'Le Van C', 'Project Manager', 20000000),
(4, 'Pham Thi D', 'Designer', 15000000);
Lưu ý khi sử dụng VALUES
- Kiểu dữ liệu: Các giá trị cần phải phù hợp với kiểu dữ liệu của các cột tương ứng. Nếu cột
salary
trong bảngemployees
là kiểu số, bạn không thể chèn vào một chuỗi ký tự. - Giá trị NULL: Nếu bạn muốn chèn giá trị NULL vào một cột, hãy sử dụng từ khóa
NULL
. Điều này đặc biệt hữu ích khi chèn dữ liệu vào các cột có thể chấp nhận giá trị NULL. - Tránh lỗi trùng lặp: Nếu cột
id
là khóa chính và có chế độ tự động tăng, bạn nên bỏ qua cột này trong câu lệnhINSERT INTO
.
Kết luận
Chèn dữ liệu vào bảng là một thao tác cực kỳ thông dụng và quan trọng trong quản lý cơ sở dữ liệu bằng MySQL. Bằng cách sử dụng cú pháp INSERT INTO... VALUES
, bạn có thể nhanh chóng và dễ dàng thêm mới một hoặc nhiều bản ghi vào bảng. Hãy luôn chú ý đến kiểu dữ liệu của các cột và tuân thủ các quy tắc về giá trị NULL để đảm bảo sự chính xác và hiệu quả của cơ sở dữ liệu.
Comments