La API de base de datos de Python (interfaz de programa de aplicación) es la interfaz de base de datos para Python estándar. La mayoría de las interfaces de la base de datos de Python cumplen este estándar. Hay varios servidores de base de datos compatibles con la base de datos de Python, como MySQL, GadFly, mSQL, PostgreSQL, Microsoft SQL Server 2000, Informix, Interbase, Oracle, Sybase, etc. Para conectarnos con el servidor de base de datos MySQL desde Python, necesitamos importar el mysql.connector
módulo.
A continuación se muestra un programa para conectarse con la base de datos MySQL geeks
.
# importing required library import mysql.connector # connecting to the database dataBase = mysql.connector.connect( host = "localhost", user = "user", passwd = "pswrd", database = "geeks" ) # preparing a cursor object cursorObject = dataBase.cursor() # disconnecting from server dataBase.close()
El programa anterior ilustra la conexión con la base de datos MySQL geeks
en la que el nombre de host es localhost
, el nombre de usuario es user
y la contraseña es pswrd
.
Seleccionar consulta
Después de conectarnos con la base de datos en MySQL, podemos seleccionar consultas de las tablas que contiene.
Sintaxis:
- Para seleccionar columnas de atributos particulares de una tabla, escribimos los nombres de los atributos.
SELECT attr1, attr2 FROM table_name
- Para seleccionar todas las columnas de atributos de una tabla, usamos el símbolo de asterisco ‘*’.
SELECT * FROM table_name
Ejemplo 1: Consideremos que la tabla se ve así:
A continuación se muestra un programa para seleccionar una consulta de la tabla en la base de datos.
# importing required library import mysql.connector # connecting to the database dataBase = mysql.connector.connect( host = "localhost", user = "user", passwd = "pswrd", database = "geeks" ) # preparing a cursor object cursorObject = dataBase.cursor() print("Displaying NAME and ROLL columns from the STUDENT table:") # selecting query query = "SELECT NAME, ROLL FROM STUDENT" cursorObject.execute(query) myresult = cursorObject.fetchall() for x in myresult: print(x) # disconnecting from server dataBase.close()
Producción:
Ejemplo 2: Veamos otro ejemplo para seleccionar consultas en una tabla.
# importing required library import mysql.connector # connecting to the database dataBase = mysql.connector.connect( host = "localhost", user = "user", passwd = "pswrd", database = "geeks" ) # preparing a cursor object cursorObject = dataBase.cursor() print("Displaying NAME and ROLL columns from the STUDENT table:") # selecting query query = "SELECT * FROM STUDENT" cursorObject.execute(query) myresult = cursorObject.fetchall() for x in myresult: print(x) # disconnecting from server dataBase.close()
Producción:
Publicación traducida automáticamente
Artículo escrito por riturajsaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA