Hướng dẫn này là một phần của loạt bài Tìm hiểu Truy vấn SQL Cơ bản Sử dụng MySQL. Trong hướng dẫn này, chúng ta sẽ thảo luận về các truy vấn SQL để chèn hàng hoặc lưu trữ dữ liệu trong bảng trong MySQL.
Chèn vào truy vấn
Truy vấn INSERT INTO có thể được sử dụng để chèn các hàng trong bảng. Trong trường hợp bạn đăng nhập từ xa vào cơ sở dữ liệu, bạn cũng sẽ cần đặc quyền CHÈN cho bảng để chèn các hàng trong bảng.
# INSERT INTO - Syntax
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
Giải thích Truy vấn
Lệnh MySQL CHÈN VÀO có thể được sử dụng để chèn các hàng trong tên bảng đã cho mà tên của bảng là bắt buộc.
Chúng ta có thể chỉ định tên cột ở định dạng được phân tách bằng dấu phẩy nếu dữ liệu hàng chỉ được chỉ định cho các cột đã chọn. Trong trường hợp dữ liệu hàng được cung cấp cho tất cả các cột trong bảng theo thứ tự cột, chúng tôi có thể bỏ qua để chỉ định các cột.
Chúng tôi có thể cung cấp
Chuỗi - Chúng ta phải đặt tất cả các giá trị chuỗi trong dấu nháy đơn. Chúng tôi cũng có thể sử dụng NULL, trong trường hợp định nghĩa cột cho phép.
Số - Giá trị số không được đặt trong dấu ngoặc kép. Các giá trị số phải được cung cấp trực tiếp dựa trên kiểu dữ liệu cột.
Ngày - Các giá trị ngày tháng phải được đặt trong dấu ngoặc kép theo định dạng MySQL, tức là 'YYYY-MM-DD'. Chúng tôi có thể sử dụng tất cả các số không làm giá trị mặc định hoặc NULL trong trường hợp định nghĩa cột cho phép các giá trị rỗng.
Ngày giờ - Tương tự với các giá trị dữ liệu,
Bạn cũng có thể theo dõi Biểu đồ loại dữ liệu MySQL để biết thêm về các kiểu dữ liệu có sẵn trong MySQL.
Ví dụ
Phần này cung cấp các ví dụ về truy vấn chèn để chèn dữ liệu hàng trong bảng. Sử dụng truy vấn được đề cập bên dưới để tạo bảng người dùng có các cột id, tên và họ để lưu trữ dữ liệu người dùng.
# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);
Các truy vấn được đề cập bên dưới có thể được sử dụng để chèn dữ liệu vào bảng người dùng bằng cách sử dụng tên cột.
# Insert Single Row - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES ( 1, 'John', 'Smith' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );
# Insert Single Row - Selected Columns - NULL for last_name
INSERT INTO `user` ( `user_id`, `first_name`) VALUES ( 6, 'Leo' );
Các truy vấn này sẽ chèn 6 hàng trong bảng có id, tên và họ để đại diện cho 6 người dùng khác nhau.
Chúng tôi cũng có thể bỏ qua các tên cột trong trường hợp chúng tôi cung cấp dữ liệu của tất cả các cột như hình dưới đây. Chúng ta phải quan tâm đến thứ tự của các cột trong khi chèn các hàng mà không chỉ định các cột.
# Insert Single Row - All Columns
INSERT INTO `user` VALUES ( 7, 'Leo', 'Murphy' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` VALUES
( 8, 'Ram', 'Choudhary' ),
( 9, 'Nicole', NULL );
Chúng ta cũng có thể thay đổi thứ tự cột trong khi chèn giá trị hàng. Điều duy nhất cần chú ý là dữ liệu hàng cũng phải tuân theo thứ tự như hình dưới đây.
# Insert Single Row - All Columns
INSERT INTO `user` ( `first_name`, `last_name`, `user_id` ) VALUES ( 'Bill', 'Waugh', 10 );
Đây là cách chúng ta có thể sử dụng lệnh INSERT INTO để chèn dữ liệu vào bảng.