Bài viết này trình bày cách thực hiện INSERT Query từ Python để thêm một hàng mới vào bảng MySQL
Trong bài học này, bạn sẽ học các thao tác chèn Python MySQL sau bằng cách sử dụng mô-đun 'Trình kết nối MySQL'
- Chèn một hàng và nhiều hàng vào bảng cơ sở dữ liệu
- Sử dụng truy vấn được tham số hóa để chèn một giá trị biến Python [Số nguyên, chuỗi, số float, double và DateTime] vào bảng cơ sở dữ liệu
Đọc thêm
- Giải bài tập Python MySQL
- Đọc Hướng dẫn Python MySQL [Hướng dẫn đầy đủ]
Mục lục
Điều kiện tiên quyết
Trước khi di chuyển xa hơn, hãy chắc chắn rằng bạn có những điều sau đây tại chỗ. –
- Tên người dùng và mật khẩu để kết nối MySQL
- Tên bảng MySQL mà bạn muốn chèn dữ liệu
Tôi đã tạo một bảng ‘Máy tính xách tay’ trong máy chủ MySQL để chèn các bản ghi vào đó. Xem cấu trúc cột của nó trong hình ảnh
Nếu một bảng không có trong máy chủ MySQL của bạn, bạn có thể tham khảo bài viết của chúng tôi để
Bạn cũng có thể tải xuống tệp truy vấn SQL chứa các truy vấn SQL để tạo bảng và dữ liệu để bạn có thể sử dụng bảng này cho các thao tác INSERT của mình
Chèn một hàng vào bảng MySQL từ Python
Cách chèn vào bảng MySQL từ Python
- Kết nối với MySQL từ Python
Tham khảo kết nối cơ sở dữ liệu MySQL trên Python để kết nối với cơ sở dữ liệu MySQL từ Python bằng mô-đun MySQL Connector
- Xác định truy vấn Chèn SQL
Tiếp theo, chuẩn bị truy vấn SQL INSERT để chèn một hàng vào bảng. trong truy vấn chèn, chúng tôi đề cập đến tên cột và giá trị của chúng để chèn vào bảng.
Ví dụ:Record inserted successfully into Laptop table MySQL connection is closed
1 - Nhận đối tượng con trỏ từ kết nối
Tiếp theo, sử dụng phương thức
Record inserted successfully into Laptop table MySQL connection is closed
2 để tạo đối tượng con trỏ. Phương thức này tạo một đối tượngRecord inserted successfully into Laptop table MySQL connection is closed
3 mới - Thực hiện truy vấn chèn bằng phương thức exec[]
Thực hiện truy vấn chèn bằng phương thức
Record inserted successfully into Laptop table MySQL connection is closed
4. Phương thức này thực thi thao tác được lưu trữ trong truy vấn Chèn - Cam kết thay đổi của bạn
Sau khi thực hiện thành công một truy vấn, hãy thực hiện các thay đổi liên tục vào cơ sở dữ liệu bằng cách sử dụng
Record inserted successfully into Laptop table MySQL connection is closed
5 của lớp kết nối - Nhận số hàng bị ảnh hưởng
Sau khi thao tác chèn thành công, hãy sử dụng phương pháp
Record inserted successfully into Laptop table MySQL connection is closed
6 để lấy số lượng hàng bị ảnh hưởng. Số lượng phụ thuộc vào số lượng hàng bạn đang Chèn - Xác minh kết quả bằng truy vấn SQL SELECT
Thực hiện truy vấn chọn MySQL từ Python để xem các thay đổi mới
- Đóng đối tượng con trỏ và đối tượng kết nối cơ sở dữ liệu
sử dụng phương pháp
Record inserted successfully into Laptop table MySQL connection is closed
7 vàRecord inserted successfully into Laptop table MySQL connection is closed
8 để đóng các kết nối mở sau khi công việc của bạn hoàn thành
Hãy xem chương trình ngay bây giờ
________số 8đầu ra
Record inserted successfully into Laptop table MySQL connection is closed
Sử dụng Biến Python trong Truy vấn Chèn MySQL
Đôi khi bạn cần chèn một giá trị biến Python vào cột của bảng. Ví dụ: trong biểu mẫu đăng ký người dùng, người dùng nhập thông tin chi tiết của mình. Bạn có thể lấy các giá trị đó trong biến Python và chèn chúng vào bảng
- Chúng ta có thể chèn các biến Python vào bảng bằng cách sử dụng câu lệnh đã chuẩn bị và truy vấn được tham số hóa
- Sử dụng truy vấn được tham số hóa, chúng ta có thể chuyển các biến Python dưới dạng tham số truy vấn trong đó phần giữ chỗ [%s] được sử dụng cho tham số
Ví dụ
Record inserted successfully into Laptop table MySQL connection is closed0
đầu ra
Record inserted successfully into Laptop table MySQL connection is closed1
Tham khảo tìm nạp hàng từ bảng MySQL trong Python để kiểm tra dữ liệu bạn đã chèn
Chèn nhiều hàng vào bảng MySQL bằng cách sử dụng lệnh execmany[] của con trỏ
Trong ví dụ trước, chúng ta đã sử dụng phương thức
Record inserted successfully into Laptop table MySQL connection is closed9 của đối tượng
Record inserted successfully into Laptop table MySQL connection is closed00 để chèn một bản ghi
Điều gì sẽ xảy ra nếu bạn muốn chèn nhiều hàng vào một bảng trong một truy vấn chèn đơn lẻ từ ứng dụng Python. Sử dụng hàm
Record inserted successfully into Laptop table MySQL connection is closed01 của con trỏ để chèn nhiều bản ghi vào một bảng
Cú pháp của phương thức
Record inserted successfully into Laptop table MySQL connection is closed01
Record inserted successfully into Laptop table MySQL connection is closed6
Phương thức này thực thi Chèn
Record inserted successfully into Laptop table MySQL connection is closed03 đối với tất cả các chuỗi tham số trong đối số chuỗi
Record inserted successfully into Laptop table MySQL connection is closed04
Bạn cần bao gồm danh sách các bộ dữ liệu trong đối số
Record inserted successfully into Laptop table MySQL connection is closed04 cùng với truy vấn chèn
Mỗi bộ bên trong danh sách chứa một hàng mà bạn muốn chèn. Vì vậy, bạn có thể thêm bao nhiêu hàng vào danh sách và chuyển danh sách tới hàm
Record inserted successfully into Laptop table MySQL connection is closed06 cùng với truy vấn chèn
Ghi chú. Mỗi bộ được đặt trong dấu ngoặc đơn và được phân tách bằng dấu phẩy. Ví dụ, để chèn nhiều hàng vào bảng laptop, chúng ta có thể sử dụng SQL Query sau
Record inserted successfully into Laptop table MySQL connection is closed1
Và trong
Record inserted successfully into Laptop table MySQL connection is closed04, chúng tôi sẽ chuyển qua Danh sách bên dưới
Record inserted successfully into Laptop table MySQL connection is closed3
Ví dụ để XÁC NHẬN nhiều hàng vào bảng MySQL
Record inserted successfully into Laptop table MySQL connection is closed4
đầu ra
Record inserted successfully into Laptop table MySQL connection is closed5
Tham khảo tìm nạp dữ liệu từ bảng MySQL để xác minh kết quả của bạn
Ghi chú
- Sử dụng
Record inserted successfully into Laptop table MySQL connection is closed
08, chúng tôi đang chèn nhiều hàng [từ Danh sách] vào bảng - Sử dụng
Record inserted successfully into Laptop table MySQL connection is closed
6, chúng ta có thể tìm thấy số lượng bản ghi được chèn vào
Chèn dấu thời gian và DateTime vào bảng MySQL bằng Python
Ví dụ: bạn có một cột ngày trong bảng MySQL. Hãy xem cách chuẩn bị một truy vấn chèn để thêm DateTime vào một bảng từ Python
Record inserted successfully into Laptop table MySQL connection is closed8
Bạn có thể nhận được đầu ra như thế này sau khi thực thi đoạn mã trên
Record inserted successfully into Laptop table MySQL connection is closed0
Bước tiếp theo
Để thực hành những gì bạn đã học trong bài viết này, Vui lòng giải một project Bài tập Cơ sở dữ liệu Python để Thực hành và thành thạo các thao tác Cơ sở dữ liệu Python