En este artículo, he discutido cómo conectarse a la base de datos MySQL de forma remota usando python. Para cualquier aplicación, es muy importante almacenar la base de datos en un servidor para facilitar el acceso a los datos. Es bastante complicado conectarse a la base de datos de forma remota porque no todos los proveedores de servicios brindan acceso remoto a la base de datos MySQL. Aquí estoy usando el módulo MySQLdb de python para conectarme a nuestra base de datos que se encuentra en cualquier servidor que proporcione acceso remoto.
¿Qué es MYSQLdb?
MySQLdb es una interfaz para conectarse a un servidor de base de datos MySQL desde Python. Implementa la API de la base de datos de Python v2.0 y está construida sobre la API C de MySQL.
Paquetes para instalar
mysql-connector-python mysql-python
Si usa anaconda
conda install -c anaconda mysql-python conda install -c anaconda mysql-connector-python
más
pip install MySQL-python pip install MySQL-python-connector
Paquete de importación
import MYSQLdb
¿Cómo conectarse a una base de datos MySQL remota usando python?
Antes de comenzar, debe conocer los conceptos básicos de SQL . Ahora analicemos los métodos utilizados en este código:
- connect(): este método se utiliza para crear una conexión a nuestra base de datos y tiene cuatro argumentos:
- Nombre del servidor
- Nombre de usuario de la base de datos
- Contraseña de la base de datos
- Nombre de la base de datos
- cursor(): este método crea un objeto de cursor que es capaz de ejecutar consultas SQL en la base de datos.
- ejecutar(): este método se utiliza para ejecutar consultas SQL en la base de datos. Toma una consulta sql (como string) como argumento.
- fetchone(): este método recupera la siguiente fila de un conjunto de resultados de consulta y devuelve una sola secuencia, o Ninguna si no hay más filas disponibles.
- close() : este método cierra la conexión a la base de datos.
Proveedores de bases de datos mysql remotas gratuitas:
1. www.freemysqlhosting.net
2. www.heliohost.org
Python3
'''This code would not be run on geeksforgeeks IDE because required module are not installed on IDE. Also this code requires a remote MySQL databaseconnection with valid Hostname, Dbusername Password and Dbname''' # Module For Connecting To MySQL database import MySQLdb # Function for connecting to MySQL database def mysqlconnect(): #Trying to connect try: db_connection= MySQLdb.connect ("Hostname","dbusername","password","dbname") # If connection is not successful except: print("Can't connect to database") return 0 # If Connection Is Successful print("Connected") # Making Cursor Object For Query Execution cursor=db_connection.cursor() # Executing Query cursor.execute("SELECT CURDATE();") # Above Query Gives Us The Current Date # Fetching Data m = cursor.fetchone() # Printing Result Of Above print("Today's Date Is ",m[0]) # Closing Database Connection db_connection.close() # Function Call For Connecting To Our Database mysqlconnect()
Connected Today's Date Is 2017-11-14
Python3
# Python code to illustrate and create a # table in database import mysql.connector as mysql # Open database connection db = mysql.connect(host="localhost",user="root",password="tiger",database="python") cursor = db.cursor() # Drop table if it already exist using execute() cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # Create table as per requirement sql = "CREATE TABLE EMPLOYEE ( FNAME CHAR(20) NOT NULL, LNAME CHAR(20), AGE INT )" cursor.execute(sql) #table created # disconnect from server db.close()
Producción:
Publicación traducida automáticamente
Artículo escrito por Sharad_Bhardwaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA