Python MySQL – Insertar en la tabla

MySQL es un sistema de administración de bases de datos relacionales (RDBMS), mientras que el lenguaje de consulta estructurado (SQL) es el lenguaje utilizado para manejar el RDBMS mediante comandos, es decir, crear, insertar, actualizar y eliminar los datos de las bases de datos. Los comandos SQL no distinguen entre mayúsculas y minúsculas, es decir, CREAR y crear significan el mismo comando.

Nota: Antes de insertar datos en nuestra base de datos, debemos crear una tabla. Para hacerlo, consulte Python: MySQL Create Table.

Insertar datos

Puede insertar una fila o varias filas a la vez. El código del conector es necesario para conectar los comandos a la base de datos en particular.

Consulta de conector

# Enter the server name in host
# followed by your user and
# password along with the database 
# name provided by you.
  
import mysql.connector
  
  
mydb = mysql.connector.connect(
  host = "localhost",
  user = "username",
  password = "password",
  database = "database_name"
) 
  
mycursor = mydb.cursor()

Ahora, Insertar en consulta se puede escribir de la siguiente manera:

Ejemplo: supongamos que el registro se ve así:

python-mysql-insert

sql = "INSERT INTO Student (Name, Roll_no) VALUES (%s, %s)"
val = ("Ram", "85")
  
mycursor.execute(sql, val)
mydb.commit()
  
print(mycursor.rowcount, "details inserted")
  
# disconnecting from server
mydb.close()

Producción:

1 details inserted

python-mysql-insert-2

Para insertar varios valores a la vez, executemany()se utiliza el método. Este método itera a través de la secuencia de parámetros, pasando el parámetro actual al método de ejecución.

Ejemplo:

sql = "INSERT INTO Student (Name, Roll_no) VALUES (%s, %s)"
val = [("Akash", "98"),
       ("Neel", "23"),
       ("Rohan", "43"),
       ("Amit", "87"),
       ("Anil", "45"), 
       ("Megha", "55"), 
       ("Sita", "95")]
  
mycursor.executemany(sql, val)
mydb.commit()
  
print(mycursor.rowcount, "details inserted")
  
# disconnecting from server
mydb.close()

Producción:

7 details inserted

python-mysql-insert-3

Nota:

  • cursor() se usa para iterar a través de las filas .
  • Sin el comando mydb.commit()no se guardarán los cambios.

Publicación traducida automáticamente

Artículo escrito por anannyahanji y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *