Curso de Programación en Python/MySQL-3

De WikiCabal
Saltar a: navegación, buscar

MySQL-3.py

#!/usr/bin/python
#-*-coding: utf-8 -*-

import mysql.connector
from mysql.connector import errorcode

config = {
  'user': 'PythonClase',
  'password': 'Py800se',
  'host': '127.0.0.1',
  'database': 'PythonClase',
  'raise_on_warnings': True,
  'unix_socket': '/var/lib/mysql/mysql.sock'
}

try:
  Conn = mysql.connector.connect(**config)
except mysql.connector.Error as err:
  if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
    print( "UsuarioNombre o Contraseña incorrecto" )
  elif err.errno == errorcode.ER_BAD_DB_ERROR:
    print( "Base de Datos no existe" )
  else:
    print( err )

Cursor = Conn.cursor()   

Query = "CREATE TABLE TablaDePrueba( id int NOT NULL AUTO_INCREMENT, \
                             CampoDePueba varchar(75), \
                             PRIMARY KEY(id))";

Cursor.execute( Query )

Conn.commit()

Conn.close()

print( "Mira en to carpeta para ver que tienen ustedes una table nueva" )
print( "el mysql console para verlo" );


Resultado

[rrc@Pridd PythonClase]$ ./MySQL-3.py 
Mira en to carpeta para ver que tienen ustedes una table nueva
el mysql console para verlo

[rrc@Pridd PythonClase]$ mysql -pPy800se -u PythonClase
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.0.22-MariaDB Mageia MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use PythonClase;
Database changed
MariaDB [PythonClase]> show tables;
+-----------------------+
| Tables_in_PythonClase |
+-----------------------+
| TablaDePrueba         |
+-----------------------+
1 row in set (0.00 sec)

MariaDB [PythonClase]>