Python y Bases de Datos
Python y Bases de Datos
pyodbc
pyodbc es un módulo de Python de código abierto que simplifica
el acceso a las bases de datos ODBC desde Python,
implementando el uso de la DB API 2.0 de una forma conveniente
para Python. pyodbc también es considerado como un controlador
SQL para Python.
Instalar pyodbc
Para instalar pyodbc se utiliza el instalador de paquetes de
Python, pip, desde la terminal del sistema, con la siguiente linea de
código:
'''
'''
SERVER='+servidor+';
DATABASE='+bddatos+';
UID='+usuario+';
PWD='+clave)
'''
'''
cursor = conn.cursor() # se crea el cursor para la
conexión
Cursor
Un cursor en una base de datos es el objeto que es utilizado para
manejar el contexto de una operación de consulta.
import pyodbc
SERVER='+servidor+';
DATABASE='+bddatos+';
UID='+usuario+';
PWD='+clave)
cursor = conn.cursor()
# de
búsqueda o query
print(row)
fetchone()
Devuelve la siguiente fila disponible en el query, o ‘None’ en el
caso de que no queden datos disponibles. En caso de que no se
haya ejecutado ningún SQL.
row = cursor.fetchone()
if fila:
print(fila.user_name)
fetchall()
Devuelve una lista con todas las filas disponibles en el query.
rows = cursor.fetchall()
for fila in filas:
print(fila.user_id, fila.user_name)
commit()
Guarda los cambios hechos a la base de datos.
DBQ=C:\ruta\base\de\datos;')
import _mssql
server = 'SERVER_NAME'
user = 'USER_NAME'
password = '<PASSWORD>'
database = 'MY_DATABASE'
conn = _mssql.connect(server, user, password, database)
Realizar Queries
Y para poder realizar queries y manipular la base de datos, debemos
llamar al método .execute_query(). Aquí dejo un ejemplo:
Cierre de la conexión
Una vez terminadas todas las tareas que se debían realizar con la base
de datos, procedemos a cerrar la conexión con el SQL Server:
conn.close()