23.3. Integración de bases de datos Python: inserción de datos

La integración de Python con bases de datos es un aspecto crucial en la creación de sistemas robustos y eficientes. Python al ser un lenguaje de programación de alto nivel cuenta con varias bibliotecas que facilitan la interacción con diferentes tipos de bases de datos. Django, un marco de desarrollo web de alto nivel escrito en Python, también ofrece una capa de abstracción de base de datos que simplifica las tareas de manipulación de datos.

Uno de los aspectos más importantes de la integración de Python con bases de datos es la inserción de datos. Insertar datos se refiere al proceso de agregar nuevos registros a una tabla de base de datos. En Python, esto se puede hacer utilizando la biblioteca SQLite3 para bases de datos SQLite o la biblioteca psycopg2 para bases de datos PostgreSQL, entre otras.

Ingresando datos usando SQLite3 en Python

Para insertar datos en una base de datos SQLite usando Python, primero necesita importar la biblioteca sqlite3 y establecer una conexión a la base de datos. Luego puede utilizar el método cursor() para obtener un objeto de cursor que pueda ejecutar comandos SQL.

importar sqlite3
conexión = sqlite3.connect('mibase de datos.db')
c = conexión.cursor()

Para insertar datos, puede utilizar el método ejecutar() del objeto cursor, pasando una cadena que contenga el comando INSERT INTO SQL. Por ejemplo:

c.execute("INSERT INTO mytable VALUES ('John Doe', '123 Main St', '555-1212')")
conexión.commit()

Después de ejecutar el comando SQL, es importante llamar al método commit() de la conexión para garantizar que los cambios se guarden en la base de datos.

Ingresando datos usando psycopg2 en Python

El proceso para insertar datos en una base de datos PostgreSQL usando Python y psycopg2 es similar. Primero, debe importar la biblioteca psycopg2 y establecer una conexión a la base de datos. Luego puedes obtener un objeto de cursor y usar el método ejecutar() para insertar datos.

importar psicopg2
conn = psycopg2.connect(base de datos="mibase de datos", usuario="miusuario", contraseña="micontraseña", host="localhost", puerto="5432")
c = conexión.cursor()

El comando SQL INSERT INTO es el mismo, pero psycopg2 también admite pasar parámetros al comando SQL, lo que puede ayudar a prevenir ataques de inyección SQL.

c.execute("INSERT INTO mytable VALUES (%s, %s, %s)", ('John Doe', '123 Main St', '555-1212'))
conexión.commit()

Insertar datos usando Django

Django simplifica la entrada de datos al proporcionar una API de base de datos de alto nivel. Para ingresar datos usando Django, puede crear un objeto que represente un registro de la base de datos, definir sus atributos y llamar al método save().

desde myapp.models importar MyModel
m = MiModelo(nombre='John Doe', dirección='123 Main St', teléfono='555-1212')
m.guardar()

Django se encarga de todos los detalles de bajo nivel, como crear la instrucción INSERT INTO SQL y comunicarse con la base de datos. Esto hace que el proceso de entrada de datos sea mucho más sencillo y menos propenso a errores.

En conclusión, integrar Python con bases de datos e insertar datos es una tarea esencial en la construcción de sistemas. Ya sea que utilice bibliotecas Python de bajo nivel como sqlite3 o psycopg2, o el marco Django de alto nivel, Python proporciona las herramientas necesarias para realizar esta tarea de manera efectiva.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de las siguientes afirmaciones es cierta sobre la inserción de datos en bases de datos usando Python?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Integración de base de datos Python: consulta de datos

Siguiente página del libro electrónico gratuito:

149Integración de base de datos Python: consulta de datos

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.