Cách chèn dữ liệu vào MySQL

Câu lệnh MySQL INSERT được sử dụng để lưu trữ hoặc thêm dữ liệu trong bảng MySQL trong cơ sở dữ liệu. Chúng ta có thể thực hiện chèn bản ghi theo hai cách bằng một truy vấn duy nhất trong MySQL

Show
  1. Chèn bản ghi vào một hàng
  2. Chèn bản ghi vào nhiều hàng

cú pháp

Dưới đây là cú pháp chung của lệnh SQL INSERT INTO để chèn một bản ghi vào bảng MySQL

Trong cú pháp trên, trước tiên chúng ta phải chỉ định tên bảng và danh sách các cột được phân tách bằng dấu phẩy. Thứ hai, chúng tôi cung cấp danh sách các giá trị tương ứng với tên cột sau mệnh đề VALUES

GHI CHÚ. Tên trường là tùy chọn. Nếu chúng tôi muốn chỉ định các giá trị một phần, tên trường là bắt buộc. Nó cũng đảm bảo rằng tên và giá trị cột phải giống nhau. Ngoài ra, vị trí của các cột và giá trị tương ứng phải giống nhau

Nếu chúng ta muốn chèn nhiều bản ghi trong một lệnh, hãy sử dụng câu lệnh sau

Trong cú pháp trên, tất cả các hàng phải được phân tách bằng dấu phẩy trong các trường giá trị

Ví dụ CHÈN MySQL

Hãy cho chúng tôi hiểu cách các câu lệnh INSERT hoạt động trong MySQL với sự trợ giúp của nhiều ví dụ. Đầu tiên, tạo một bảng "People" trong cơ sở dữ liệu bằng lệnh sau

1. Nếu chúng tôi muốn lưu trữ các bản ghi duy nhất cho tất cả các trường, hãy sử dụng cú pháp như sau

2. Nếu chúng tôi muốn lưu trữ nhiều bản ghi, hãy sử dụng các câu lệnh sau nơi chúng tôi có thể chỉ định tất cả các tên trường hoặc không chỉ định bất kỳ trường nào

3. Nếu chúng tôi muốn lưu trữ các bản ghi mà không đưa ra tất cả các trường, chúng tôi sử dụng các câu lệnh trường một phần sau đây. Trong trường hợp này, bắt buộc phải chỉ định tên trường

Trong kết quả bên dưới, chúng ta có thể thấy rằng tất cả các câu lệnh INSERT đã được thực thi thành công và lưu trữ giá trị trong bảng một cách chính xác

Cách chèn dữ liệu vào MySQL

Chúng ta có thể sử dụng cú pháp dưới đây để hiển thị các bản ghi của bảng People

Ta sẽ được kết quả như sau

Cách chèn dữ liệu vào MySQL

Chèn ngày vào bảng MySQL

Chúng ta cũng có thể sử dụng INSERT STATEMENT để thêm ngày vào bảng MySQL. MySQL cung cấp một số kiểu dữ liệu để lưu trữ ngày như DATE, TIMESTAMP, DATETIME, và YEAR. Định dạng mặc định của ngày trong MySQL là YYYY-MM-DD

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh MySQL

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5 để chèn một hoặc nhiều hàng vào một bảng

Giới thiệu về câu lệnh MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5

Câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5 cho phép bạn chèn một hoặc nhiều hàng vào một bảng. Sau đây minh họa cú pháp của câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5

INSERT INTO table(c1,c2,...) VALUES (v1,v2,...);

Trong cú pháp này,

  • Đầu tiên, chỉ định tên bảng và danh sách các cột được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn sau mệnh đề

    INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    9
  • Sau đó, đặt danh sách các giá trị của các cột tương ứng được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn theo sau từ khóa

    CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

    Code language: SQL (Structured Query Language) (sql)
    0

Số lượng cột và giá trị phải giống nhau. Ngoài ra, vị trí của các cột phải tương ứng với vị trí của các giá trị của chúng

Để chèn nhiều hàng vào một bảng bằng một câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5, bạn sử dụng cú pháp sau

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)

Trong cú pháp này, các hàng được phân tách bằng dấu phẩy trong mệnh đề

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
0

MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 ví dụ

Hãy tạo một bảng mới có tên là

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 để thực hành câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)

1) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – ví dụ INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 đơn giản

Câu lệnh sau chèn một hàng mới vào bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)

MySQL trả về thông báo sau

1 row(s) affected

Code language: SQL (Structured Query Language) (sql)

Điều đó có nghĩa là một hàng đã được chèn vào bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 thành công

Truy vấn này trả về dữ liệu từ bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4

SELECT * FROM tasks;

Code language: SQL (Structured Query Language) (sql)

Đây là đầu ra

Cách chèn dữ liệu vào MySQL
Cách chèn dữ liệu vào MySQL

Trong ví dụ này, chúng tôi đã chỉ định các giá trị cho chỉ các cột

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
1 và

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
2. Đối với các cột khác, MySQL sử dụng các giá trị mặc định

Cột

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
3 là cột

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
4. Điều đó có nghĩa là MySQL tạo ra một số nguyên tuần tự bất cứ khi nào một hàng được chèn vào bảng

Các cột

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
5,

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
6 và

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
7 sử dụng

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
8 làm giá trị mặc định, do đó, MySQL sử dụng

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
9 để chèn vào các cột này nếu bạn không chỉ định giá trị của chúng trong câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5

2) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – Ví dụ về chèn hàng bằng giá trị mặc định

Nếu bạn muốn chèn một giá trị mặc định vào một cột, bạn có hai cách

  • Bỏ qua cả tên cột và giá trị trong câu lệnh

    INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    5
  • Chỉ định tên cột trong mệnh đề

    INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    9 và sử dụng từ khóa

    1 row(s) affected

    Code language: SQL (Structured Query Language) (sql)
    4 trong mệnh đề

    CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

    Code language: SQL (Structured Query Language) (sql)
    0

Ví dụ sau minh họa cách thứ hai

INSERT INTO tasks(title,priority) VALUES('Understanding DEFAULT keyword in INSERT statement',DEFAULT);

Code language: SQL (Structured Query Language) (sql)

Trong ví dụ này, chúng tôi đã chỉ định cột

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
2 và từ khóa  

1 row(s) affected

Code language: SQL (Structured Query Language) (sql)
4

Bởi vì giá trị mặc định cho cột

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
2 là 3 như được khai báo trong định nghĩa bảng

priority TINYINT NOT NULL DEFAULT 3

Code language: SQL (Structured Query Language) (sql)

MySQL sử dụng số 3 để chèn vào cột

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
2

Câu lệnh sau trả về nội dung của bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 sau khi chèn

SELECT * FROM tasks;

Code language: SQL (Structured Query Language) (sql)
Cách chèn dữ liệu vào MySQL
Cách chèn dữ liệu vào MySQL

3) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – Chèn ngày tháng vào bảng ví dụ

Để chèn một giá trị ngày bằng chữ vào một cột, bạn sử dụng định dạng sau

'YYYY-MM-DD'

Code language: SQL (Structured Query Language) (sql)

ở định dạng này

  • SELECT * FROM tasks;

    Code language: SQL (Structured Query Language) (sql)
    2 đại diện cho năm có bốn chữ số e. g. , 2018
  • SELECT * FROM tasks;

    Code language: SQL (Structured Query Language) (sql)
    3 đại diện cho tháng có hai chữ số e. g. , 01, 02 và 12
  • SELECT * FROM tasks;

    Code language: SQL (Structured Query Language) (sql)
    4 đại diện cho ngày có hai chữ số e. g. , 01, 02, 30

Câu lệnh sau đây chèn một hàng mới vào bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 với các giá trị ngày bắt đầu và ngày đáo hạn

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
0

Hình ảnh sau đây cho thấy nội dung của bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 sau khi chèn

Cách chèn dữ liệu vào MySQL
Cách chèn dữ liệu vào MySQL

Có thể sử dụng các biểu thức trong mệnh đề

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
0. Ví dụ: câu lệnh sau đây thêm một nhiệm vụ mới bằng cách sử dụng ngày hiện tại cho các cột ngày bắt đầu và ngày đến hạn

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
1

Trong ví dụ này, chúng tôi đã sử dụng hàm

SELECT * FROM tasks;

Code language: SQL (Structured Query Language) (sql)
8 làm giá trị cho các cột

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
5 và

INSERT INTO tasks(title,priority) VALUES('Learn MySQL INSERT Statement',1);

Code language: SQL (Structured Query Language) (sql)
6. Lưu ý rằng hàm

INSERT INTO tasks(title,priority) VALUES('Understanding DEFAULT keyword in INSERT statement',DEFAULT);

Code language: SQL (Structured Query Language) (sql)
1 là hàm ngày trả về ngày hệ thống hiện tại

Đây là nội dung của bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 sau khi chèn

Cách chèn dữ liệu vào MySQL
Cách chèn dữ liệu vào MySQL

4) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – Ví dụ về chèn nhiều hàng

Câu lệnh sau chèn ba hàng vào bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
2

Trong ví dụ này, mỗi dữ liệu hàng được chỉ định dưới dạng danh sách các giá trị trong mệnh đề

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
0

MySQL trả về thông báo sau

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
3

Điều đó có nghĩa là ba hàng đã được chèn thành công mà không có hàng trùng lặp hoặc cảnh báo nào

SELECT * FROM tasks;

Code language: SQL (Structured Query Language) (sql)

Bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 có dữ liệu sau

Cách chèn dữ liệu vào MySQL
Cách chèn dữ liệu vào MySQL

Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5 để thêm một hoặc nhiều hàng vào một bảng

Làm cách nào để chèn dữ liệu vào dòng lệnh MySQL?

Khi chèn một hàng vào bảng MySQL, cú pháp như sau. INSERT INTO table_name(column_1,column_2,column_3) VALUES (value_1,value_2,value_3); Trong truy vấn INSERT INTO, bạn nên chỉ định thông tin sau. tên_bảng. Một bảng MySQL mà bạn muốn thêm một hàng mới.

Làm cách nào để thêm giá trị trong MySQL?

Cú pháp cơ bản .
INSERT INTO `table_name` là lệnh yêu cầu máy chủ MySQL thêm một hàng mới vào bảng có tên `table_name. `
(column_1,column_2,…) chỉ định các cột sẽ được cập nhật trong hàng MySQL mới
VALUES (value_1,value_2,…) chỉ định các giá trị sẽ được thêm vào hàng mới

Làm cách nào để chèn dữ liệu vào bảng trong MySQL Workbench?

Để bắt đầu thêm dữ liệu vào bảng, bấm chuột phải vào bảng (trong khung SCHEMAS) cần sửa đổi và bấm Chọn Hàng. Sau đó, bạn sẽ thấy mình đang ở trong một cửa sổ cho phép bạn nhập dữ liệu (Hình E). Trong cửa sổ này, bạn có thể sử dụng lưới kết quả hoặc mở trình chỉnh sửa biểu mẫu

Làm cách nào để tạo bảng và chèn dữ liệu trong MySQL?

Tạo một bảng trong MySQL Shell. Bước 1. Đăng nhập vào MySQL Shell. Bước 2. Tạo cơ sở dữ liệu. Bước 3. Tạo một bảng
Tạo một bảng bằng tập lệnh tệp
Truy vấn dữ liệu MySQL. Hiển thị dữ liệu cột. Tạo Chế độ xem. Thay đổi Chế độ xem