Cómo conectarse a la base de datos en Python
En la era actual impulsada por los datos, las bases de datos son herramientas importantes para almacenar y gestionar datos. Como lenguaje de programación potente, Python proporciona una variedad de formas de conectarse a bases de datos. Este artículo presentará en detalle cómo conectarse a la base de datos en Python y adjuntará ejemplos de datos estructurados.
1. Formas comunes de conectarse a la base de datos en Python

Python puede conectarse a diferentes tipos de bases de datos a través de una variedad de bibliotecas. Los siguientes son métodos comunes de conexión de bases de datos y sus correspondientes bibliotecas de Python:
| Tipo de base de datos | biblioteca de pitón | Características |
|---|---|---|
| mysql | mysql-conector-python, pymysql | Admite base de datos MySQL, fácil de usar |
| PostgreSQL | psicopg2 | Alto rendimiento, compatible con funciones avanzadas de PostgreSQL |
| SQLite | sqlite3 | Ligero, no requiere instalación de servidor |
| Oráculo | cx_Oracle | Admite base de datos Oracle, función poderosa |
| MongoDB | pimongo | Admite base de datos NoSQL, gran flexibilidad |
2. Ejemplo de conexión de Python a la base de datos MySQL
Se utiliza lo siguienteconector-mysql-pythonCódigo de muestra para conectarse a la base de datos MySQL:
| paso | ejemplo de código |
|---|---|
| Biblioteca de instalación | pip instala mysql-conector-python |
| Conectarse a la base de datos | importar mysql.connector conn = mysql.connector.connect(host="localhost", usuario="raíz", contraseña="contraseña", base de datos="prueba") |
| Crear cursor | cursor = conexión.cursor() |
| Ejecutar consulta SQL | cursor.execute("SELECCIONAR * DE usuarios") |
| Obtener resultados | resultado = cursor.fetchall() |
| estrecha conexión | cursor.cerrar() conexión.cerrar() |
3. Ejemplo de Python conectándose a una base de datos SQLite
SQLite es una base de datos liviana que no requiere instalación de servidor. Se utiliza lo siguientesqlite3Ejemplo de biblioteca que se conecta a la base de datos SQLite:
| paso | ejemplo de código |
|---|---|
| Importar biblioteca | importar sqlite3 |
| Conectarse a la base de datos | conexión = sqlite3.connect("ejemplo.db") |
| Crear cursor | cursor = conexión.cursor() |
| Crear tabla | cursor.execute("CREAR TABLA SI NO EXISTE usuarios (id INTEGER PRIMARY KEY, nombre TEXTO)") |
| Insertar datos | cursor.execute("INSERT INTO usuarios (nombre) VALORES ('Alice')") |
| Confirmar cambios | conexión.commit() |
| estrecha conexión | conexión.cerrar() |
4. Ejemplo de conexión de Python a la base de datos MongoDB
MongoDB es una base de datos NoSQL adecuada para el almacenamiento de datos no estructurados. Se utiliza lo siguientepimongoEjemplo de conexión a MongoDB:
| paso | ejemplo de código |
|---|---|
| Biblioteca de instalación | pip instalar pymongo |
| Conectarse a la base de datos | desde pymongo importar MongoClient cliente = MongoClient("mongodb://localhost:27017/") |
| Seleccionar base de datos | base de datos = cliente["testdb"] |
| seleccionar colección | colección = db["usuarios"] |
| Insertar datos | collection.insert_one({"nombre": "Alicia", "edad": 25}) |
| Consultar datos | resultado = colección.find_one({"nombre": "Alicia"}) |
5. Resumen
Python proporciona una gran cantidad de bibliotecas para conectarse a varios tipos de bases de datos. Ya sea una base de datos relacional como MySQL, PostgreSQL o una base de datos no relacional como MongoDB, se puede manejar fácilmente. Las operaciones de la base de datos se pueden completar de manera eficiente eligiendo la biblioteca adecuada y siguiendo los pasos de conexión correctos.
Lo anterior es una introducción detallada y un código de muestra para conectarse a la base de datos en Python. ¡Espero que te sea de ayuda!
Verifique los detalles
Verifique los detalles