Làm cách nào để chèn một đối tượng vào cơ sở dữ liệu MySQL?

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
  • Chèn một hàng vào bảng MySQL từ Python
  • Sử dụng Biến Python trong Truy vấn Chèn MySQL
  • 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ỏ
  • Chèn dấu thời gian và DateTime vào bảng MySQL bằng Python
  • Bước tiếp theo

Đ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

Bàn máy tính xách tay MySQL trống

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 để tạo một bảng MySQL từ Python

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

  1. 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

  2. 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

  3. 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ượng
    Record inserted successfully into Laptop table MySQL connection is closed
    3 mới

  4. 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

  5. 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

  6. 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

  7. 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

  8. Đó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

python chèn vào bảng MySQL

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

Bảng MySQL sau khi chèn hàng đầu tiên từ Python

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 closed
0

đầu ra

Record inserted successfully into Laptop table MySQL connection is closed
1

Bảng máy tính xách tay MySQL sau khi chèn biến Python

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 closed
9 của đối tượng
Record inserted successfully into Laptop table MySQL connection is closed
00 để 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 closed
01 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 closed
01

Record inserted successfully into Laptop table MySQL connection is closed
6

Phương thức này thực thi Chèn 

Record inserted successfully into Laptop table MySQL connection is closed
03 đố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 closed
04

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 closed
04 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 closed
06 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 closed
1

Và trong

Record inserted successfully into Laptop table MySQL connection is closed
04, chúng tôi sẽ chuyển qua Danh sách bên dưới

Record inserted successfully into Laptop table MySQL connection is closed
3

Ví dụ để XÁC NHẬN nhiều hàng vào bảng MySQL

Record inserted successfully into Laptop table MySQL connection is closed
4

đầu ra

Record inserted successfully into Laptop table MySQL connection is closed
5

Bảng máy tính xách tay MySQL sau khi chèn nhiều hàng

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 closed
8

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 closed
0

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 dự án 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

Làm cách nào để chèn đối tượng vào MySQL?

Theo cú pháp, .
Trước tiên, bạn phải chỉ định tên của bảng. Sau đó, trong ngoặc đơn, bạn phải chỉ định tên cột của bảng và các cột phải được phân tách bằng dấu phẩy
Các giá trị mà bạn muốn chèn phải nằm trong dấu ngoặc đơn và phải được theo sau bởi mệnh đề GIÁ TRỊ

Chúng ta có thể lưu trữ đối tượng trong cơ sở dữ liệu MySQL không?

Nó tuần tự hóa và hủy tuần tự hóa các đối tượng để lưu trữ và truy xuất nó trong một bảng nhất định . Nó cũng có thể truy vấn, cập nhật và xóa một đối tượng được cung cấp mã định danh được sử dụng để lưu trữ nó trong bảng MySQL. Lớp cũng có thể tạo các bảng cần thiết để lưu trữ các đối tượng của các lớp khác nhau.

Làm cách nào để chèn một đối tượng vào cơ sở dữ liệu trong PHP?

Nếu bạn đang nói về đối tượng PHP, không thể chèn đối tượng vào cơ sở dữ liệu . Để lưu trữ nó vào cơ sở dữ liệu, trước tiên bạn cần đánh số thứ tự và bỏ đánh số thứ tự nó tại thời điểm sử dụng.

Làm cách nào để chèn dữ liệu JSON vào MySQL?

Bước 1. Kết nối PHP với cơ sở dữ liệu MySQL. Là bước đầu tiên và quan trọng nhất, chúng ta phải kết nối PHP với cơ sở dữ liệu MySQL để chèn dữ liệu JSON vào MySQL DB. .
Bước 2. Đọc tệp JSON trong PHP. .
Bước 3. Chuyển đổi chuỗi JSON thành mảng PHP. .
Bước 4. Trích xuất các giá trị mảng. .
Bước 5. Chèn JSON vào cơ sở dữ liệu MySQL bằng mã PHP

Chủ Đề