Requisito previo: Python: MySQL Create Table
En este artículo, vamos a ver cómo contar la columna de una tabla MySQL usando Python. Python permite la integración de una amplia gama de servidores de bases de datos con aplicaciones. Se requiere una interfaz de base de datos para acceder a una base de datos desde Python. El módulo MySQL Connector -Python es una API en Python para comunicarse con una base de datos MySQL.
Vamos a utilizar la base de datos y la tabla geeks (Nombre de la base de datos) que describen el salario.
Acercarse:
- Módulo de importación.
- Realice una solicitud de conexión con la base de datos.
- Cree un objeto para el cursor de la base de datos.
- Ejecute la siguiente consulta MySQL:
SELECT count(*) AS New_column_name FROM information_schema.columns where table_name = ‘Table_name’;
Ejemplo 1:
En este ejemplo estamos usando esta base de datos con la siguiente consulta;
Python3
# Establish connection to MySQL database import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="root123", database="geeks" ) # Create a cursor object mycursor = mydb.cursor() # Execute the query query = "SELECT count(*) AS New_column_name FROM information_schema.columns where table_name = 'Persons';" mycursor.execute(query) myresult = mycursor.fetchall() print(myresult[-1][-1]) # Close database connection mydb.close()
Producción;
5
Ejemplo 2:
En este ejemplo estamos usando esta base de datos con la siguiente consulta;
Python3
# Establish connection to MySQL database import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="root123", database="geeks" ) # Create a cursor object mycursor = mydb.cursor() # Execute the query query = "SELECT count(*) AS New_column_name FROM information_schema.columns where table_name = 'Salary';" mycursor.execute(query) myresult = mycursor.fetchall() print(myresult[-1][-1]) # Close database connection mydb.close()
Producción:
2
Publicación traducida automáticamente
Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA