×

Sử dụng VALUES() để chèn dữ liệu vào bảng trong MySQL

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

  1. 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ảng employees là kiểu số, bạn không thể chèn vào một chuỗi ký tự.
  2. 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.
  3. 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ệnh INSERT 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