Conexión MYSQLdb en Python

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:
  1. Nombre del servidor
  2. Nombre de usuario de la base de datos
  3. Contraseña de la base de datos
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *