Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn truy vấn để chèn hàng trong MySQL

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 row dữ liệu của tất cả các cột hoặc các cột đã chọn như được chỉ định ở trên. Chúng ta phải quan tâm đến kiểu dữ liệu trong khi chèn dữ liệu hàng. Các kiểu dữ liệu thường được sử dụng được liệt kê bên dưới:

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, datetime giá trị phải được đặt trong dấu ngoặc kép theo định dạng MySQL, tức là 'YYYY-MM-DD hh:mm :ss '.

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để tạo bảng trong MySQL

  2. MAX () so với GREATEST () trong MySQL:Sự khác biệt là gì?

  3. Làm thế nào để sử dụng câu lệnh CASE trong MySQL?

  4. Tìm hiểu cách sao lưu cơ sở dữ liệu MySQL của bạn

  5. Khi nào sử dụng dấu ngoặc kép, dấu ngoặc kép và dấu ngoặc kép trong MySQL