<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_Python%2FMySQL-5</id>
	<title>Curso de Programación en Python/MySQL-5 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_Python%2FMySQL-5"/>
	<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Python/MySQL-5&amp;action=history"/>
	<updated>2026-04-04T09:36:16Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Python/MySQL-5&amp;diff=121303&amp;oldid=prev</id>
		<title>Rrc en 22:36 12 mar 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Python/MySQL-5&amp;diff=121303&amp;oldid=prev"/>
		<updated>2016-03-12T22:36:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#MySQL-5 | MySQL-5.py]]&lt;br /&gt;
&lt;br /&gt;
== MySQL-5.py ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python3&lt;br /&gt;
#-*-coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import mysql.connector&lt;br /&gt;
from mysql.connector import errorcode&lt;br /&gt;
&lt;br /&gt;
config = {&lt;br /&gt;
  &amp;#039;user&amp;#039;: &amp;#039;PythonClase&amp;#039;,&lt;br /&gt;
  &amp;#039;password&amp;#039;: &amp;#039;Py800se&amp;#039;,&lt;br /&gt;
  &amp;#039;host&amp;#039;: &amp;#039;127.0.0.1&amp;#039;,&lt;br /&gt;
  &amp;#039;database&amp;#039;: &amp;#039;PythonClase&amp;#039;,&lt;br /&gt;
  &amp;#039;raise_on_warnings&amp;#039;: True,&lt;br /&gt;
  &amp;#039;unix_socket&amp;#039;: &amp;#039;/var/lib/mysql/mysql.sock&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
  Conn = mysql.connector.connect(**config)&lt;br /&gt;
except mysql.connector.Error as err:&lt;br /&gt;
  if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:&lt;br /&gt;
    print( &amp;quot;UsuarioNombre o Contraseña incorrecto&amp;quot; )&lt;br /&gt;
  elif err.errno == errorcode.ER_BAD_DB_ERROR:&lt;br /&gt;
    print( &amp;quot;Base de Datos no existe&amp;quot; )&lt;br /&gt;
  else:&lt;br /&gt;
    print( err )&lt;br /&gt;
&lt;br /&gt;
Cursor = Conn.cursor()   &lt;br /&gt;
&lt;br /&gt;
DB_NAME = &amp;#039;PythonClase&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TABLES = {}&lt;br /&gt;
TABLES[&amp;#039;employees&amp;#039;] = (&lt;br /&gt;
    &amp;quot;CREATE TABLE `employees` (&amp;quot;&lt;br /&gt;
    &amp;quot;  `emp_no` int(11) NOT NULL AUTO_INCREMENT,&amp;quot;&lt;br /&gt;
    &amp;quot;  `birth_date` date NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `first_name` varchar(14) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `last_name` varchar(16) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `gender` enum(&amp;#039;M&amp;#039;,&amp;#039;F&amp;#039;) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `hire_date` date NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  PRIMARY KEY (`emp_no`)&amp;quot;&lt;br /&gt;
    &amp;quot;) ENGINE=InnoDB&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
TABLES[&amp;#039;departments&amp;#039;] = (&lt;br /&gt;
    &amp;quot;CREATE TABLE `departments` (&amp;quot;&lt;br /&gt;
    &amp;quot;  `dept_no` char(4) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `dept_name` varchar(40) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  PRIMARY KEY (`dept_no`), UNIQUE KEY `dept_name` (`dept_name`)&amp;quot;&lt;br /&gt;
    &amp;quot;) ENGINE=InnoDB&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
TABLES[&amp;#039;salaries&amp;#039;] = (&lt;br /&gt;
    &amp;quot;CREATE TABLE `salaries` (&amp;quot;&lt;br /&gt;
    &amp;quot;  `emp_no` int(11) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `salary` int(11) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `from_date` date NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `to_date` date NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  PRIMARY KEY (`emp_no`,`from_date`), KEY `emp_no` (`emp_no`),&amp;quot;&lt;br /&gt;
    &amp;quot;  CONSTRAINT `salaries_ibfk_1` FOREIGN KEY (`emp_no`) &amp;quot;&lt;br /&gt;
    &amp;quot;     REFERENCES `employees` (`emp_no`) ON DELETE CASCADE&amp;quot;&lt;br /&gt;
    &amp;quot;) ENGINE=InnoDB&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
TABLES[&amp;#039;dept_emp&amp;#039;] = (&lt;br /&gt;
    &amp;quot;CREATE TABLE `dept_emp` (&amp;quot;&lt;br /&gt;
    &amp;quot;  `emp_no` int(11) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `dept_no` char(4) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `from_date` date NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `to_date` date NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  PRIMARY KEY (`emp_no`,`dept_no`), KEY `emp_no` (`emp_no`),&amp;quot;&lt;br /&gt;
    &amp;quot;  KEY `dept_no` (`dept_no`),&amp;quot;&lt;br /&gt;
    &amp;quot;  CONSTRAINT `dept_emp_ibfk_1` FOREIGN KEY (`emp_no`) &amp;quot;&lt;br /&gt;
    &amp;quot;     REFERENCES `employees` (`emp_no`) ON DELETE CASCADE,&amp;quot;&lt;br /&gt;
    &amp;quot;  CONSTRAINT `dept_emp_ibfk_2` FOREIGN KEY (`dept_no`) &amp;quot;&lt;br /&gt;
    &amp;quot;     REFERENCES `departments` (`dept_no`) ON DELETE CASCADE&amp;quot;&lt;br /&gt;
    &amp;quot;) ENGINE=InnoDB&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
TABLES[&amp;#039;dept_manager&amp;#039;] = (&lt;br /&gt;
    &amp;quot;  CREATE TABLE `dept_manager` (&amp;quot;&lt;br /&gt;
    &amp;quot;  `dept_no` char(4) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `emp_no` int(11) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `from_date` date NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `to_date` date NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  PRIMARY KEY (`emp_no`,`dept_no`),&amp;quot;&lt;br /&gt;
    &amp;quot;  KEY `emp_no` (`emp_no`),&amp;quot;&lt;br /&gt;
    &amp;quot;  KEY `dept_no` (`dept_no`),&amp;quot;&lt;br /&gt;
    &amp;quot;  CONSTRAINT `dept_manager_ibfk_1` FOREIGN KEY (`emp_no`) &amp;quot;&lt;br /&gt;
    &amp;quot;     REFERENCES `employees` (`emp_no`) ON DELETE CASCADE,&amp;quot;&lt;br /&gt;
    &amp;quot;  CONSTRAINT `dept_manager_ibfk_2` FOREIGN KEY (`dept_no`) &amp;quot;&lt;br /&gt;
    &amp;quot;     REFERENCES `departments` (`dept_no`) ON DELETE CASCADE&amp;quot;&lt;br /&gt;
    &amp;quot;) ENGINE=InnoDB&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
TABLES[&amp;#039;titles&amp;#039;] = (&lt;br /&gt;
    &amp;quot;CREATE TABLE `titles` (&amp;quot;&lt;br /&gt;
    &amp;quot;  `emp_no` int(11) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `title` varchar(50) NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `from_date` date NOT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  `to_date` date DEFAULT NULL,&amp;quot;&lt;br /&gt;
    &amp;quot;  PRIMARY KEY (`emp_no`,`title`,`from_date`), KEY `emp_no` (`emp_no`),&amp;quot;&lt;br /&gt;
    &amp;quot;  CONSTRAINT `titles_ibfk_1` FOREIGN KEY (`emp_no`)&amp;quot;&lt;br /&gt;
    &amp;quot;     REFERENCES `employees` (`emp_no`) ON DELETE CASCADE&amp;quot;&lt;br /&gt;
    &amp;quot;) ENGINE=InnoDB&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for name, ddl in TABLES.items():&lt;br /&gt;
    try:&lt;br /&gt;
        print(&amp;quot;Creating table {}: &amp;quot;.format(name), end=&amp;#039;&amp;#039;)&lt;br /&gt;
        Cursor.execute(ddl)&lt;br /&gt;
    except mysql.connector.Error as err:&lt;br /&gt;
        if err.errno == errorcode.ER_TABLE_EXISTS_ERROR:&lt;br /&gt;
            print(&amp;quot;already exists.&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
            print(err.msg)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;OK&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Cursor.close()&lt;br /&gt;
Conn.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultado ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[rrc@Pridd PythonClase]$ mysql -u PythonClase -pPy800se&lt;br /&gt;
Welcome to the MariaDB monitor.  Commands end with ; or \g.&lt;br /&gt;
Your MariaDB connection id is 32&lt;br /&gt;
Server version: 10.0.22-MariaDB Mageia MariaDB Server&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.&lt;br /&gt;
&lt;br /&gt;
Type &amp;#039;help;&amp;#039; or &amp;#039;\h&amp;#039; for help. Type &amp;#039;\c&amp;#039; to clear the current input statement.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; use PythonClase;&lt;br /&gt;
Database changed&lt;br /&gt;
MariaDB [PythonClase]&amp;gt; show tables&lt;br /&gt;
    -&amp;gt; ;&lt;br /&gt;
+-----------------------+&lt;br /&gt;
| Tables_in_PythonClase |&lt;br /&gt;
+-----------------------+&lt;br /&gt;
| TablaDePrueba         |&lt;br /&gt;
| departments           |&lt;br /&gt;
| dept_emp              |&lt;br /&gt;
| dept_manager          |&lt;br /&gt;
| employees             |&lt;br /&gt;
| salaries              |&lt;br /&gt;
| titles                |&lt;br /&gt;
+-----------------------+&lt;br /&gt;
7 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>