×

Chèn dữ liệu vào bảng với lệnh VALUES trong MySQL

MySQL là một hệ quản trị cơ sở dữ liệu phổ biến và mạnh mẽ, được sử dụng rộng rãi trong các ứng dụng web và hệ thống quản lý dữ liệu. Một trong những thao tác cơ bản khi làm việc với MySQL là chèn dữ liệu vào bảng. Để thực hiện điều này, một câu lệnh được sử dụng phổ biến là câu lệnh "INSERT INTO" kết hợp với từ khóa "VALUES".

Câu lệnh "INSERT INTO" cho phép chúng ta thêm một hoặc nhiều hàng dữ liệu vào một bảng cụ thể. Cú pháp cơ bản của câu lệnh này như sau:

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

Trong đó, table_name là tên của bảng mà bạn muốn chèn dữ liệu, còn column1, column2, column3,... là các cột trong bảng đó. Tương ứng, value1, value2, value3,... là giá trị mà bạn muốn chèn vào các cột.

Hãy cùng xem qua một ví dụ cụ thể để hiểu rõ hơn về thao tác này. Giả sử chúng ta có bảng students với các cột id, name, và age. Để chèn một sinh viên mới vào bảng, chúng ta sẽ sử dụng câu lệnh như sau:

INSERT INTO students (id, name, age)
VALUES (1, 'Nguyen Van A', 20);

Trong ví dụ này, chúng ta đã thêm một sinh viên có id là 1, name là 'Nguyen Van A', và age là 20 vào bảng students.

Chèn Nhiều Hàng Dữ Liệu

Ngoài việc chèn một hàng dữ liệu, MySQL cũng cho phép chèn nhiều hàng một lúc bằng cách sử dụng một câu lệnh duy nhất. Cú pháp như sau:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES 
  (value1a, value1b, value1c, ...),
  (value2a, value2b, value2c, ...),
  ...;

Ví dụ, để chèn ba sinh viên vào bảng students, chúng ta sẽ sử dụng:

INSERT INTO students (id, name, age)
VALUES 
  (2, 'Le Thi B', 21),
  (3, 'Tran Van C', 22),
  (4, 'Pham Thi D', 23);

Sử Dụng DEFAULT và NULL

Trong nhiều trường hợp, không phải tất cả các giá trị đều cần thiết. Khi đó, bạn có thể sử dụng từ khóa DEFAULT để chèn giá trị mặc định hoặc NULL để bỏ qua giá trị. Giả sử cột age có giá trị mặc định là 18, bạn có thể sử dụng:

INSERT INTO students (id, name)
VALUES (5, 'Hoang Van E');

Hoặc, nếu bạn muốn chèn giá trị NULL:

INSERT INTO students (id, name, age)
VALUES (6, 'Bui Van F', NULL);

Các Lưu Ý

  1. Khoá Chính (Primary Key): Nếu bảng của bạn có khoá chính, hãy chắc chắn rằng giá trị của khoá chính là duy nhất. Nếu không, bạn sẽ gặp lỗi vi phạm khoá chính.
  2. Dữ Liệu Chuẩn Xác: Hãy đảm bảo rằng dữ liệu phù hợp với kiểu dữ liệu của cột. Ví dụ, nếu cột là kiểu INT, bạn không nên chèn vào đó một chuỗi ký tự.
  3. Xử Lý Lỗi: Trong quá trình chèn, nếu xảy ra lỗi, hãy kiểm tra lại câu lệnh SQL cũng như dữ liệu bạn đang cố gắng chèn để xác định nguyên nhân và sửa chữa.

Việc sử dụng câu lệnh "INSERT INTO" với từ khóa "VALUES" là một cách hiệu quả và cơ bản để thêm dữ liệu vào bảng trong MySQL. Nó không chỉ giúp bạn dễ dàng quản lý và nhập liệu mà còn giúp bạn thực hiện các thao tác liên quan đến dữ liệu một cách nhanh chóng. Hiểu rõ và sử dụng thành thạo câu lệnh này sẽ giúp bạn tối ưu hóa công việc của mình với cơ sở dữ liệu MySQL.

Comments