MySQL – Câu lệnh INSERT, Bạn có thể thêm các hàng mới vào bảng hiện có của MySQL bằng cách sử dụng câu lệnh INSERT. Trong trường này, bạn cần chỉ định tên bảng, tên cột và giá trị (trong

Bạn đang xem: cách chèn vào bảng mysql

MySQL – Tuyên bố INSERT

Quảng cáo

Bạn có thể thêm các hàng mới vào bảng MySQL hiện có bằng cách sử dụng câu lệnh INSERT. Trong phần này, bạn cần chỉ định tên bảng, tên cột và giá trị (theo thứ tự như tên cột).

Cú pháp

Sau đây là cú pháp của câu lệnh INSERT của MySQL.

CHÈN VÀO
Giá trị (value1, value2, value3, ... valueN);

Ở đâu, là tên của bảng mà bạn cần chèn dữ liệu vào, (column1, column2, column3, … columnN) là tên của các cột và (value1, value2, value3, … valueN) là các giá trị trong bản ghi.

Ví dụ

Giả sử chúng ta đã tạo một bảng có tên Bán hàng trong cơ sở dữ liệu MySQL bằng cách sử dụng câu lệnh CREATE TABLE như được hiển thị bên dưới

mysql & gt; TẠO BẢNG bán hàng (
   ID INT,
   ProductName VARCHAR (255),
   Tên khách hàng VARCHAR (255),
   Ngày gửi ngày,
   Thời gian DeliveryTime,
   Giá INT,
   Vị trí VARCHAR (255)
);
Truy vấn OK, 0 hàng bị ảnh hưởng (2,22 giây)

Truy vấn sau sẽ chèn một hàng trong bảng đã tạo ở trên –

chèn vào các giá trị bán hàng (ID, ProductName, CustomerName, DispatchDate, DeliveryTime, Price, Location) (1, 'Key-Board', 'Raja', DATE ('2019-09-01'), TIME ('11: 00: 00 '), 7000,' Hyderabad ');

Nếu bạn chuyển các giá trị vào câu lệnh INSERT theo thứ tự như trong bảng, bạn có thể bỏ qua tên cột –

chèn vào các giá trị bán hàng (2, 'Tai nghe', 'Roja', DATE ('2019-05-01'), TIME ('11: 00: 00 '), 2000,' Vishakhapatnam ');

Bây giờ, hãy để chúng tôi chèn thêm 3 bản ghi vào bảng Bán hàng .

chèn vào các giá trị bán hàng (3, 'Mouse', 'Puja', DATE ('2019-03-01'), TIME ('10: 59: 59 '), 3000,' Vijayawada ');
chèn vào các giá trị bán hàng (4, 'Mobile', 'Vanaja', DATE ('2019-03-01'), TIME ('10: 10: 52 '), 9000,' Chennai ');
chèn vào các giá trị bán hàng (5, 'Tai nghe', 'Jalaja', DATE ('2019-04-06'), TIME ('11: 08: 59 '), 6000,' Goa ');

Xác minh

Nếu bạn xác minh nội dung của bảng Bán hàng bằng câu lệnh CHỌN, bạn có thể quan sát các bản ghi được chèn như hình dưới đây –

mysql & gt; CHỌN * TỪ BÁN HÀNG;
+ ------ + ------------- + -------------- + ------------- - + -------------- + ------- + ---------------- +
| ID | ProductName | Tên khách hàng | Ngày gửi | DeliveryTime | Giá cả | Vị trí |
+ ------ + ------------- + -------------- + ------------- - + -------------- + ------- + ---------------- +
| 1 | Bàn phím | Raja | 2019-09-01 | 11:00:00 | 7000 | Hyderabad |
| 2 | Tai nghe | Roja | 2019-05-01 | 11:00:00 | Năm 2000 | Vishakhapatnam |
| 3 | Chuột | Puja | 2019-03-01 | 10:59:59 | 3000 | Vijayawada |
| 4 | Điện thoại di động | Vanaja | 2019-03-01 | 10:10:52 | 9000 | Chennai |
| 5 | Tai nghe | Jalaja | 2019-04-06 | 11:08:59 | 6000 | Goa |
+ ------ + ------------- + -------------- + ------------- - + -------------- + ------- + ---------------- +
5 hàng trong bộ (0,00 giây)

CHÈN … ĐẶT

Bạn có thể chèn một bản ghi bằng cách đặt giá trị cho các cột đã chọn bằng cách sử dụng câu lệnh INSERT… SET. Sau đây là cú pháp của câu lệnh này –

INSERT INTO table_name SET column_name1 = value1, column_name2 = value2 ......;

Trong đó, table_name là tên của bảng mà bạn cần chèn bản ghi vào đó và column_name1 = value1, column_name2 = value2 …… là các tên cột đã chọn và các giá trị tương ứng.

Ví dụ

Truy vấn sau sẽ chèn một bản ghi vào bảng BÁN HÀNG bằng cách sử dụng CHÈN…. Câu lệnh SET. Ở đây, chúng tôi chỉ chuyển các giá trị cho các cột ProductName, CustomerName và Price (các giá trị còn lại sẽ là NULL) –

mysql & gt; CHÈN VÀO
ID BỘ BÁN HÀNG = 6,
ProductName = 'Loa',
CustomerName = 'Rahman',
Giá = 5500;
Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây)

Xác minh

Nếu bạn truy xuất nội dung của bảng SALES bằng câu lệnh SELECT, bạn có thể quan sát hàng được chèn như hình dưới đây

mysql & gt; CHỌN * TỪ BÁN HÀNG;
+ ------ + ------------- + -------------- + ------------- - + -------------- + ------- + ---------------- +
| ID | ProductName | Tên khách hàng | Ngày gửi | DeliveryTime | Giá cả | Vị trí |
+ ------ + ------------- + -------------- + ------------- - + -------------- + ------- + ---------------- +
| 1 | Bàn phím | Raja | 2019-09-01 | 11:00:00 | 7000 | Hyderabad |
| 2 | Tai nghe | Roja | 2019-05-01 | 11:00:00 | Năm 2000 | Vishakhapatnam |
| 3 | Chuột | Puja | 2019-03-01 | 10:59:59 | 3000 | Vijayawada |
| 4 | Điện thoại di động | Vanaja | 2019-03-01 | 10:10:52 | 9000 | Chennai |
| 5 | Tai nghe | Jalaja | 2019-04-06 | 11:08:59 | 6000 | Goa |
| 6 | Loa ngoài | Rahman | NULL | NULL | 5500 | NULL |
+ ------ + ------------- + -------------- + ------------- - + -------------- + ------- + ---------------- +
6 hàng trong bộ (0,24 giây)

CHÈN …. CHỌN

Bạn có thể chọn các giá trị cột mong muốn từ một bảng và chèn chúng dưới dạng bản ghi vào một bảng khác bằng cách sử dụng câu lệnh INSERT …. SELECT sau đây là cú pháp để làm như vậy –

INSERT INTO table_to (column1, column2, ……….)
   LỰA CHỌN
      Cột1, cột2 ……… ..
   TỪ
      Table_from
   Ở ĐÂU
      tình trạng

Ví dụ

Giả sử chúng ta đã tạo một bảng chứa chi tiết bán hàng cùng với chi tiết liên hệ của khách hàng như hình bên dưới –

mysql & gt; TẠO BẢNG SALES_DETAILS (
   ID INT,
   ProductName VARCHAR (255),
   Tên khách hàng VARCHAR (255),
   Ngày gửi ngày,
   Thời gian DeliveryTime,
   Giá INT,
   Vị trí VARCHAR (255),
   CustomerAge INT,
   CustomrtPhone BIGINT,
   DispatchAddress VARCHAR (255),
   Gửi email tới VARCHAR (50)
);

Bây giờ, hãy chèn 2 bản ghi vào bảng đã tạo ở trên bằng cách sử dụng câu lệnh INSERT as –

mysql & gt; chèn vào các giá trị SALES_DETAILS (1, 'Key-Board', 'Raja', DATE ('2019-09-01'),
TIME ('11: 00: 00 '), 7000,' Hyderabad ', 25,' 9000012345 ',' Hyderabad - Madhapur ',' pujasharma@gmail.com ');
Truy vấn OK, 1 hàng bị ảnh hưởng (0,84 giây)
mysql & gt; chèn vào các giá trị SALES_DETAILS (2, 'Di động', 'Vanaja', DATE ('2019-03-01'), TIME ('10: 10: 52'), 9000,
'Chennai', 30, '90000123654', 'Chennai- TNagar', 'vanajarani@gmail.com');
Truy vấn OK, 1 hàng bị ảnh hưởng (1,84 giây)

Nếu chúng tôi muốn một bảng khác chỉ với các chi tiết liên hệ của khách hàng, hãy tạo một bảng dưới dạng –

mysql & gt; TẠO TABLE CustContactDetails (
   ID INT,
   Đặt tên VARCHAR (255),
   Tuổi INT,
   Điện thoại BIGINT,
   Địa chỉ VARCHAR (255),
   Gửi email tới VARCHAR (50)
);

Truy vấn sau đưa các bản ghi vào bảng CustContactDetails bằng cách sử dụng câu lệnh INSERT INTO SELECT. Ở đây, chúng tôi đang cố gắng chèn các bản ghi từ bảng SALES_DETAILS vào bảng CustContactDetails –

mysql & gt; INSERT INTO CustContactDetails (ID, Tên, Tuổi, Điện thoại, Địa chỉ, Email)
   LỰA CHỌN
      ID, CustomerName, CustomerAge, CustomrtPhone, DispatchAddress, Email
   TỪ
      SALES_DETAILS
   Ở ĐÂU
      ID = 1 AND CustomerName = 'Raja';
Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây)
Hồ sơ: 1 Bản sao: 0 Cảnh báo: 0
INSERT INTO CustContactDetails (ID, Tên, Tuổi, Điện thoại, Địa chỉ, Email)
   LỰA CHỌN
      ID, CustomerName, CustomerAge, CustomrtPhone, DispatchAddress, Email
   TỪ
      SALES_DETAILS
   Ở ĐÂU
      ID = 2 AND CustomerName = 'Vanaja';
Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây)

Xác minh

Bạn có thể xác minh nội dung của bảng CustContactDetails như được hiển thị bên dưới –

mysql & gt; CHỌN * TỪ CustContactDetails;
+ ------ + -------- + ------ + ------------- + ------------ ---------- + ---------------------- +
| ID | Tên | Tuổi tác | Điện thoại | Địa chỉ | Email |
+ ------ + -------- + ------ + ------------- + ------------ ---------- + ---------------------- +
| 1 | Raja | 25 | 9000012345 | Hyderabad - Madhapur | pujasharma@gmail.com |
| 2 | Vanaja | 30 | 90000123654 | Chennai- TNagar | vanajarani@gmail.com |
+ ------ + -------- + ------ + ------------- + ------------ ---------- + ---------------------- +
2 hàng trong bộ (0,00 giây)

CHÈN … BẢNG

Mặt khác, thay vì chọn các cột cụ thể, bạn có thể chèn nội dung của bảng này vào bảng khác bằng INSERT…. Câu lệnh TABLE. Sau đây là cú pháp để làm như vậy –

CHÈN VÀO table1 TABLE table2;

Ví dụ

Giả sử chúng ta đã tạo một bảng với tên sinh viên và chèn 4 bản ghi vào bên trong như hình dưới đây –

mysql & gt; Tạo bảng Sinh viên (Tên Varchar (35), tuổi INT, Điểm INT);
Truy vấn OK, 0 hàng bị ảnh hưởng (1,28 giây)
mysql & gt; CHÈN VÀO giá trị sinh viên ('Jeevan', 22, 8);
mysql & gt; CHÈN VÀO giá trị sinh viên ('Raghav', 26, –3);
mysql & gt; CHÈN VÀO giá trị sinh viên ('Khaleel', 21, –9);
mysql & gt; CHÈN VÀO giá trị sinh viên ('Deva', 30, 9);

Giả sử chúng ta có một bảng khác với các cột tên và kiểu được tạo là –

mysql & gt; Tạo bảng Dữ liệu (Tên Varchar (35), tuổi INT, Điểm INT);
Truy vấn OK, 0 hàng bị ảnh hưởng (0,94 giây)

Truy vấn sau sẽ chèn nội dung của bảng Sinh viên vào bảng –

mysql & gt; CHÈN VÀO BẢNG Dữ liệu Sinh viên;
Truy vấn OK, 4 hàng bị ảnh hưởng (0,33 giây)
Hồ sơ: 4 Bản sao: 0 Cảnh báo: 0

Xác minh

Nếu bạn xác minh nội dung của bảng Dữ liệu bằng câu lệnh SELECT, bạn có thể quan sát dữ liệu được chèn dưới dạng –

mysql & gt; CHỌN * TỪ dữ liệu;
+ --------- + ------ + ------- +
| Tên | tuổi tác | Điểm |
+ --------- + ------ + ------- +
| Jeevan | 22 | 8 |
| Raghav | 26 | –3 |
| Khaleel | 21 | –9 |
| Deva | 30 | 9 |
+ --------- + ------ + ------- +
4 hàng trong bộ (0,00 giây)

CHÈN … TRÊN Tuyên bố CẬP NHẬT KHÓA DUPLICATE

Nếu một trong các cột của bảng có ràng buộc và, Nếu bạn sử dụng mệnh đề cùng với câu lệnh để chèn bản ghi trong bảng cụ thể đó, nếu giá trị được truyền dưới cột có một trong các ràng buộc là trùng lặp , thay vì thêm bản ghi mới, bản ghi cũ sẽ được cập nhật.

Xem Thêm  Cách ghi vào tệp bằng Python - ghi vào tệp python

Cú pháp

Sau đây là cú pháp của câu lệnh INSERT … ON DUPLICATE KEY UPDATE –

CHÈN VÀO tên_bảng (column1, column2, ……) VALUES (value1, value2,… ..) TRÊN CẬP NHẬT KEY DUPLICATE update_statement;

Ví dụ

Giả sử chúng ta đã tạo một tên bảng empData và khai báo cột ID là DUY NHẤT là –

mysql & gt; CREATE TABLE empData (ID INT UNIQUE, Tên VARCHAR (15), email VARCHAR (15), lương INT);
Truy vấn OK, 0 hàng bị ảnh hưởng (2,09 giây)

Truy vấn sau sẽ chèn các bản ghi trong bảng trên bằng mệnh đề cập nhật –

mysql & gt; CHÈN VÀO GIÁ TRỊ empData (1, 'Raja', 'raja@gmail.com', 2215)
ON DUPLICATE KEY UPDATE lương = lương + lương;
Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây)

Sau phần chèn này, nội dung của bảng sẽ như hình dưới đây –

mysql & gt; CHỌN * TỪ empData;
+ ------ + ------ + ---------------- + -------- +
| ID | Tên | email | lương |
+ ------ + ------ + ---------------- + -------- +
| 1 | Raja | raja@gmail.com | Năm 2215 |
+ ------ + ------ + ---------------- + -------- +
1 hàng trong bộ (0,07 giây)

Nếu bạn thực hiện lại câu lệnh trên, vì bản ghi có giá trị ID 1 đã tồn tại thay vì chèn bản ghi mới, giá trị tiền lương trong câu lệnh sẽ được thêm vào mức lương hiện có –

mysql & gt; CHÈN VÀO GIÁ TRỊ empData (1, 'Raja', 'raja@gmail.com', 2215)
ON DUPLICATE KEY UPDATE lương = lương + lương;
Truy vấn OK, 2 hàng bị ảnh hưởng (0,16 giây)

Sau phần chèn này, nội dung của bảng empData sẽ như hình dưới đây –

mysql & gt; CHỌN * TỪ empData;
+ ------ + ------ + ---------------- + -------- +
| ID | Tên | email | lương |
+ ------ + ------ + ---------------- + -------- +
| 1 | Raja | raja@gmail.com | 4430 |
+ ------ + ------ + ---------------- + -------- +
1 hàng trong bộ (0,00 giây)

mysql_statements_reference.htm

Xem Thêm  Bài 2: Biến và Kiểu dữ liệu trong C - double trong c

Quảng cáo


Xem thêm những thông tin liên quan đến chủ đề cách chèn vào bảng mysql

How Add a Foreign Key Constraint (Make Relationships) in MySQL WorkBench

  • Tác giả: Matt Macarty
  • Ngày đăng: 2022-03-13
  • Đánh giá: 4 ⭐ ( 2300 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: @Matt Macarty
    mysql workbench foreignkey

    ✅ Please SUBSCRIBE:
    https://www.youtube.com/subscription_center?add_user=mjmacarty

    Add and work with foreign key constraints in MySQL

    ✅ Pure SQL Tutorial starts 7:18

    ✅ How to Create Databases:
    https://youtu.be/OnXB3ZRrOW0

    ✅ How to Create EER Diagrams:
    https://youtu.be/tEhGIYN4vic

    ✅ Link to GitHub:
    https://github.com/mjmacarty/mysql

    In this video I am going to demonstrate add a foreign key contraint in MySQL and create relationships using the workbench. See the link to download the two tables used from GitHub so you can follow along. The tables customers and orders, so we can imagine the relationships there where one customer places many orders (hopefully).

    We start off by examining and ERD of the unrelated tables. We can use the EER diagram to manually add the one-to-many relationship button here and draw the relationship in between the tables, however for this to take effect you would need to forward engineer the diagram into a new database.

    There are a number of different ways we add foreign key constraints, and the video covers the methods to do this in the workbench. First I’m going to use the GUI method, and then we will see how to do the same thing with pure SQL. The requirements are the same regardless of which method you use: you need to relate a primary key from one table to a column in a second table of the same data type and size. A couple of things to keep in mind, 1. when you import data MySQL tends to make it as generic as possible. For example any string data will be imported as text datatype; 2. MySQL does not allow text data to be defined as a primary key. MySQL allows CHAR data and INT data to be defined as primary keys. For speed, INT data is preferred, but we will be using CHAR data in this video.

    Some people prefer the GUI interaction since you can simply point click and drag. In reality, though the Workbench generates all the required SQL, which you have “apply”. To me it’s not easier to use the GUI interface, and I prefer the PURE SQL method. In addition, since we are dealing with SQL there’s always or usually more than one way of doing things. I am going to ALTER the tables using the MODIFY keyword on the columns of interest to add both primary and foreign keys.

PHP insert dữ liệu vào MySQL thông qua form

  • Tác giả: hocwebchuan.com
  • Đánh giá: 3 ⭐ ( 2018 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Sử dụng các thành phần form, kết hợp các câu lệnh MySQL để thêm record cho table, các câu lệnh này được viết bên trong PHP.

Chèn dữ liệu vào Database bằng PHP – MySQL Insert Data

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 4 ⭐ ( 4794 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chèn dữ liệu vào Database bằng PHP – MySQL Insert Data – Lập Trình Từ Đầu 5 Cơ Sở Dữ Liệu MySQL Và PHP

Hướng dẫn cách viết câu lệnh INSERT INTO trong MySQL có ví dụ minh họa

  • Tác giả: gitiho.com
  • Đánh giá: 4 ⭐ ( 8490 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này Blog.Gitiho sẽ hướng dẫn cách viết câu lệnh INSERT INTO trong MySQL. Câu lệnh INSERT được sử dụng dùng để lưu trữ dữ liệu vào bảng

Chi tiết bài học 3. Sử dụng và làm việc với MySQL Workbench

  • Tác giả: www.vimentor.com
  • Đánh giá: 3 ⭐ ( 4041 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học

Cách thêm cột vào bảng MySQL

  • Tác giả: www.greelane.com
  • Đánh giá: 3 ⭐ ( 4957 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách thêm cột vào MySQL bằng lệnh SQL

Thêm Dữ Liệu vào Database

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 3 ⭐ ( 8914 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Phần này chúng ta sẽ thực hiện việc thêm vào bảng `students` danh sách 3 học viên và bảng `teachers` 1 giảng viên.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách thay đổi màu của trình giữ chỗ đầu vào HTML5 bằng CSS - cách thay đổi màu của trình giữ chỗ

By ads_php