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 bases de datos compatibles con las bases de datos de Python, como MySQL, GadFly, PostgreSQL, Microsoft SQL Server 2000, Informix, Interbase, Oracle, Sybase, etc. Para conectarnos con el servidor de bases de datos MySQL desde Python, necesitamos importar la interfaz mysql.connector . A continuación se muestra un programa para conectarse con los geeks de la base de datos MySQL.
Python
# 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 los geeks de la base de datos MySQL en la que el nombre de host es localhost, el nombre de usuario es user y la contraseña es pswrd.
Borrar consulta de tablas
Después de conectarnos con la base de datos en MySQL, podemos crear tablas en ella y manipularlas. Declaración de sintaxis:
DELETE FROM TABLE_NAME WHERE ATTRIBUTE_NAME = ATTRIBUTE_VALUE
Ejemplo 1: a continuación se muestra un programa para eliminar una consulta de la tabla en la base de datos.
Python
# 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() # creating table studentRecord = """CREATE TABLE STUDENT ( NAME VARCHAR(20) NOT NULL, BRANCH VARCHAR(50), ROLL INT NOT NULL, SECTION VARCHAR(5), AGE INT )""" # table created cursorObject.execute(studentRecord) # inserting data into the table query = "INSERT INTO STUDENT (NAME, BRANCH, ROLL, SECTION, AGE) VALUES (% s, % s)" attrValues = ("Rituraj Saha", "Information Technology", "1706256", "IT-3", "20") cursorObject.execute(query, attrValues) attrValues = ("Ritam Barik", "Information Technology", "1706254", "IT-3", "21") cursorObject.execute(query, attrValues) attrValues = ("Rishi Kumar", "Information Technology", "1706253", "IT-3", "21") cursorObject.execute(query, attrValues) # deleting query query = "DELETE FROM STUDENT WHERE ROLL = 1706256" cursorObject.execute(query, attrValues) dataBase.commit() # disconnecting from server dataBase.close()
Salida: En el programa anterior, se crea una tabla denominada ESTUDIANTE que tiene los atributos NOMBRE, SUCURSAL, ROLLO, SECCIÓN y EDAD. Se insertan varios datos en la tabla ESTUDIANTE y luego se elimina una sola consulta de la tabla que tiene el valor de atributo ROLL 1706256. Ejemplo 2: Veamos otro ejemplo de consultas en una tabla.
Python
# 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() # drop table if it already exists cursorObject.execute("DROP TABLE IF EXISTS PHONE_RECORD") # creating table phoneRecord = """CREATE TABLE PHONE_RECORD ( NAME VARCHAR(20) NOT NULL, PHONE VARCHAR(10) NOT NULL )""" # table created cursorObject.execute(phoneRecord) # inserting data into the table query = "INSERT INTO PHONE_RECORD (NAME, PHONE) VALUES (% s, % s)" attrValues = ("Rituraj Saha", "9163089075") cursorObject.execute(query, attrValues) # deleting query query = "DELETE FROM STUDENT WHERE NAME = 'Rituraj Saha'" cursorObject.execute(query) dataBase.commit() # disconnecting from server dataBase.close()
Salida: En el programa anterior, se crea otra tabla en la base de datos de geeks llamada PHONE_RECORD que tiene el atributo NOMBRE y TELÉFONO. Solo se inserta una columna en la tabla y luego se elimina mediante la instrucción DELETE.
Publicación traducida automáticamente
Artículo escrito por riturajsaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA