Chèn dữ liệu vào bảng trong MySQL

Insert Data Into Table Mysql




Với MySQL, chúng ta có thể thực hiện tất cả các hoạt động CRUD và một số lệnh chính khác cần thiết để xây dựng một ứng dụng tương tác. Chèn dữ liệu là một trong những thao tác được sử dụng nhiều nhất trong bất kỳ DBMS (Hệ quản trị cơ sở dữ liệu) nào. Vì vậy, trong bài viết này, chúng ta sẽ tìm hiểu một số cách khác nhau để chèn dữ liệu vào bảng bằng cách sử dụng câu lệnh INSERT trong MySQL.

CHÈN câu lệnh được sử dụng để chèn dữ liệu trong các hàng của bảng.







Cú pháp

Cú pháp để chèn dữ liệu vào bảng là:



CHÈN VÀO TRONG tên_bảng(column_name_1,column_name_2,...)
GIÁ TRỊ (giá trị_1,giá trị_2,...),
(giá trị_1,giá trị_2,...),
...
(value_n1,value_n2,...);

Trong cú pháp này:



Đầu tiên, hãy đề cập đến tên_bảng (trong đó bạn muốn chèn dữ liệu) cùng với tên cột trong ngoặc đơn (column_name_1, column_name_2,…) (cột của bảng), theo sau là mệnh đề INSERT INTO.





Sau khi đề cập đến tên bảng và tên cột trong dấu ngoặc đơn, bạn cần cung cấp các giá trị sau mệnh đề VALUES như sau:

(giá trị 1, giá trị 2,…); đây là những giá trị hoặc dữ liệu bạn muốn chèn tương ứng với các cột.



Bạn cũng có thể cung cấp hoặc thêm nhiều hàng trong một truy vấn bằng cách phân tách chúng bằng dấu phẩy.

Hãy thử một số ví dụ về chèn dữ liệu vào bảng trong MySQL và hiểu rõ hơn về lệnh INSERT.

Các ví dụ

Trước khi bắt đầu học cách chèn dữ liệu. Trước tiên, hãy tạo một bảng và đặt một số kiểu dữ liệu khác nhau của các cột để chúng ta có thể chèn các loại dữ liệu khác nhau. Truy vấn để tạo một bảng sẽ như sau:

TẠO RA BÀN NẾU NHƯ KHÔNG PHẢI TỒN TẠI ô tô(
car_id NS AUTO_INCREMENT ,
Tên VARCHAR (255) KHÔNG PHẢI VÔ GIÁ TRỊ ,
ngày sản xuất NGÀY ,
động cơ VARCHAR (25) KHÔNG PHẢI VÔ GIÁ TRỊ VỠ NỢ 'Xăng',
sự mô tả CHỮ ,
KHÓA CHÍNH (car_id)
);

Trong truy vấn này, chúng tôi đã tạo một bảng có tên ô tô, bao gồm các cột sau:

Một kiểu số nguyên car_id có ràng buộc AUTO_INCREMENT (có nghĩa là trong quá trình chèn dữ liệu, ngay cả khi chúng tôi không cung cấp bất kỳ giá trị nào, nó sẽ tự động tăng giá trị và thêm giá trị đó vào cột này).

ĐẾN Tên với loại dữ liệu VARCHAR, bao gồm tên của chiếc ô tô và đặt ràng buộc để nó không thể là NULL.

ĐẾN ngày sản xuất cột sẽ có ngày xe được sản xuất.

Một động cơ cột sẽ có loại động cơ. Ví dụ: Xăng, Diesel hoặc Hybrid. Chúng tôi đã đặt các ràng buộc cấm giá trị này là null và nếu nó không được cung cấp trong khi chèn một hàng mới, thì nó sẽ đặt giá trị mặc định thành ‘Gasoline’.

ĐẾN sự mô tả cột bao gồm mô tả của chiếc xe.

Và cuối cùng, chúng tôi đã tạo ra một khóa chính trên cột car_id.

Sau khi tạo bảng thành công, hãy chuyển sang Chèn dữ liệu.

Lệnh INSERT

Trong lệnh INSERT, không nhất thiết phải chèn dữ liệu vào tất cả các cột. Chúng tôi chỉ có thể chèn dữ liệu vào một số cột cụ thể cho đến khi chúng tôi đáp ứng các yêu cầu mà chúng tôi có trong quá trình tạo bảng. Vì vậy, trước tiên chúng ta hãy thử chỉ nhập tên ô tô và loại động cơ của nó. Truy vấn để chèn dữ liệu sẽ như sau:

CHÈN VÀO TRONG ô tô(car_name,Loại động cơ)
GIÁ TRỊ ('HONDA e', 'Điện');

Sau khi thêm thành công một hàng vào bảng. Bảng này nên được cập nhật.

LỰA CHỌN * TỪ ô tô;

Như bạn có thể thấy, chúng tôi chưa thêm bất kỳ car_id nào, nhưng do ràng buộc TỰ ĐỘNG TĂNG, car_id được tự động chèn, cùng với hai trường khác

Chúng tôi cũng có thể cung cấp từ khóa DEFAULT trong khi chèn dữ liệu. Khi chúng tôi cung cấp từ khóa DEFAULT trong khi chèn dữ liệu, giá trị DEFAULT sẽ được gán là giá trị chúng tôi đã đặt trong quá trình tạo bảng. Ví dụ:

CHÈN VÀO TRONG ô tô(Tên, động cơ )
GIÁ TRỊ ( 'FERRARI F8', VỠ NỢ );

Bây giờ, chúng ta hãy nhìn lại bảng.

LỰA CHỌN * TỪ ô tô;

Giá trị mặc định ‘Xăng’ được chỉ định. Thật tuyệt!

Được rồi, bây giờ chúng ta hãy tìm hiểu về định dạng chèn ngày vào MySQL’s Table.

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

Để chèn ngày tháng vào MySQL, chúng ta cần làm theo cú pháp sau:

'YYYY-MM-DD'

Năm, Tháng và Ngày được phân tách bằng dấu gạch ngang. Ví dụ:

CHÈN VÀO TRONG ô tô(Tên,ngày sản xuất, động cơ )
GIÁ TRỊ ( 'BMW M5', Năm 2020-09-mười lăm, VỠ NỢ );

Hoặc nếu bạn muốn chèn ngày hiện tại. Chúng tôi có thể sử dụng các hàm tích hợp của MySQL như CURRENT_DATE () hoặc NOW (). Bạn có thể xem ngày hôm nay bằng cách sử dụng bất kỳ chức năng nào trong số này. Ví dụ:

CHÈN VÀO TRONG ô tô(Tên,ngày sản xuất, động cơ )
GIÁ TRỊ ( 'BMW I8', NGAY HIỆN TẠI (), 'Hỗn hợp');

Tương tự, hàm NOW () cũng sẽ làm như vậy đối với chúng ta:

CHÈN VÀO TRONG ô tô(Tên,ngày sản xuất, động cơ )
GIÁ TRỊ ( 'BMW X6', HIỆN NAY (), 'Diesel, Xăng, Hybrid');

Bây giờ, hãy xem trạng thái hiện tại của bảng.

LỰA CHỌN * TỪ ô tô;

Có thể thấy rằng ngày hôm nay được chèn thành công bởi cả hai hàm.

Được rồi, bây giờ, hãy thử chèn nhiều hàng trong một câu lệnh INSERT.

Chèn nhiều giá trị

Để chèn nhiều giá trị, chúng tôi có thể cung cấp chúng trong dấu ngoặc đơn được phân tách bằng dấu phẩy theo sau mệnh đề VALUES. Ví dụ:

CHÈN VÀO TRONG ô tô(Tên,ngày sản xuất, động cơ )
GIÁ TRỊ ('AUDI A3 Sedan', NGAY HIỆN TẠI (), 'Xăng, Diesel'),
('AUDI Q7', '2020-06-11', 'Xăng, Hybrid, Diesel, Điện'),
('AUDI S8', HIỆN NAY (), VỠ NỢ );

Trong một truy vấn này, chúng tôi đã thêm ba kiểu ô tô khác nhau của AUDI trong ba hàng khác nhau của bảng 'ô tô'. Bảng phải chứa ba hàng được thêm vào.

Như bạn có thể thấy, tất cả ba hàng đều được chèn như chúng ta mong muốn.

Vì vậy, đây là một số cú pháp và cách khác nhau để chèn dữ liệu vào bảng.

Kết thúc

Trong bài này, chúng ta đã tìm hiểu các cú pháp khác nhau để chèn các loại dữ liệu khác nhau vào bảng. Chúng tôi cũng đã học cách sử dụng hàm CURRENT_DATE (), hàm NOW () và từ khóa DEFAULT để hiểu các cú pháp khác nhau để thêm hoặc chèn dữ liệu vào bảng.