Как вставить значения в таблицу сервера MySQL с помощью Python?

Опубликовано: 29 Января, 2022

Предварительное условие: Python: MySQL Create Table

В этой статье мы увидим, как получить размер таблицы в MySQL с помощью Python. Python позволяет интегрировать широкий спектр серверов баз данных с приложениями. Для доступа к базе данных из Python требуется интерфейс базы данных. Модуль MySQL Connector-Python - это API на Python для связи с базой данных MySQL.

Подход:

  • Настройте базу данных, обслуживающую локально или глобально.
  • Установите Python Connector для связи с базами данных.
  • Установите соединение с базой данных с помощью коннектора.
  • Требуется таблица для вставки данных, создайте таблицу, если у вас ее нет.
  • Измените данные в таблице [операция CRUD] с помощью объекта курсора, возвращаемого соединителем.
  • Закройте соединение с базой данных, если вы закончили с ним.

Мы собираемся использовать эту таблицу:

Пример 1: Добавление одной строки в таблицу со статическими значениями:

Syntax : “INSERT INTO table_name (column_name) VALUES ( valuesOfRow );”

Below is the implementation:

Python3

import mysql.connector
  
db = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="root",
    database="testdb"
)
# getting the cursor by cursor() method
mycursor = db.cursor()
  
insertQuery = "INSERT INTO Fruits (Fruit_name) VALUES ("Apple");"
  
mycursor.execute(insertQuery)
  
print("No of Record Inserted :", mycursor.rowcount)
  
# we can use the id to refer to that row later.
print("Inserted Id :", mycursor.lastrowid)
  
# To ensure the Data Insertion, commit database.
db.commit() 
  
# close the Connection
db.close()

Выход:

 № вставленной записи: 1
Вставлен Id: 1

Как наша таблица выглядит в SQL после вставки:

Пример 2: Добавление нескольких строк в таблицу со статическими значениями:

Syntax : ”INSERT INTO table_name (column_name) 

                             VALUES ( valuesOfRow1),(valuesOfRow2),….(valuesOfRowN);”

Below is the implementation:

Python3

import mysql.connector
  
db = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="root",
    database="testdb"
)
  
#getting the cursor by cursor() method
mycursor = db.cursor()
  
insertQuery = """INSERT INTO 
            Fruits (Fruit_name, Taste, Production_in ) 
            VALUES ("Banana","Sweet",210);"""
  
mycursor.execute(insertQuery)
  
print("No of Record Inserted :", mycursor.rowcount)
  
# To ensure the data insertion, Always commit to the database.
db.commit()
  
# close the Connection
db.close()

Выход:

 № вставленной записи: 2

Как наша таблица выглядит в SQL после вставки:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.