Entradas

Mostrando las entradas de abril, 2018

Conexión Mysql con Python

Imagen
pip Python Pip es un sistema de gestión de paquetes utilizado para instalar y administrar paquetes de software escritos en Python. Este nos servira para instalas las librerias o modulos necesarios para conectar mysql con nuestros programas en python. En mi caso ya venía instalado: En caso de no tenerlo instalado les dejo unos enlaces que les ayudarán: https://packaging.python.org/tutorials/installing-packages/ https://tecnonucleous.com/2018/01/28/como-instalar-pip-para-python-en-windows-mac-y-linux/ Librerías para mysql en python Las librerías que yo exploré para el proyecto fueron: -Mysql -PyMysql -mysql-connector-pyhton -mysqldb Instalar la librería "Mysql" En mi caso no pude instalar dicha librería con pip Pero la instalé desde el siguiente enlace de forma manual: https://dev.mysql.com/downloads/connector/python/ Hacer Funcionar la conexión de mysql con python Para este trabajo utilizamos una de las bases de datos con las que ya habíamos estado trabajand

Libreria para mysql en python 'PyMySQL'

Imagen
Pymysql pymysql es un paquete para la interacción con bases de datos MySQL escrito completamente en Python, a diferencia de su principal “competidor”, MySQLdb. Se presenta como una atractiva alternativa a este último y con razón, pues las ventajas son bastante relevantes. Corre en distintas implementaciones de Python: CPython, PyPy y IronPython. Además, su instalación resulta más sencilla al prescindir de código escrito en C. Por último, y de las que más aprecio personalmente, soporte para el conjunto de versiones 3.x. Descarga e instalación Si cuentas con pip en tu ordenador, el proceso será de lo más sencillo. Ejecutar en la terminal: pip install PyMySQL Como alternativa, puedes descargar el código de fuente desde PyPI o bien desde el proyecto en GitHub. Una vez descomprimido el archivo, situarse en la carpeta recientemente creada y ejecutar: python setup.py install https://recursospython.com/guias-y-manuales/pymysql-controlador-base-de-datos-mysql/

Mi ejemplo de macro

azul macro     mov ah,0     mov al,3h     int 10h     mov ax,0600h     mov bh,0fh     mov cx,0000h     mov dx,184Fh     int 10h     mov ah,02h     mov bh,00     mov dh,00     mov dl,00     int 10h     mov ah,06h     mov bh,1fh  ; esto es para el color de fondo y las letras     mov cx,0000h     mov dx,184fh     int 10h  

PROCEDIMIENTOS ALMACENADOS, EJERCICIOS

Imagen
CASE delimiter // create procedure usuarios( in _id int, in _nombre varchar(45), in _apellido_pa varchar(45), in _apellido_ma varchar(45), in telefono varchar(45), in accion varchar(45) ) begin case accion when 'nuevo' then insert into usuarios(nombre, apellido_pa, apellido_ma, telefono) values (_nombre,_apellido_pa, _apellido_ma, _telefono); when 'editar' then update usuarios set nombre=_nombre, apellido_pa=_apellido_pa, apellido_ma=_apellido_ma, telefono=_telefono where idusuarios=_id;     end case;     end INSERTAR delimiter // create procedure alta_libros( in Nombre varchar(45), in editorial int(11)) begin insert into libros (Nombre, editorial) values(Nombre ,editorial); end BORRAR delimiter // create procedure borrar_libro(in id_libro_a int) begin delete from libros where id_libro=id_libro_a; end call borrar_libro(2); CONSULTAR delimiter // create procedure consulta_editorial(in re int) begin select * from editorial where id_e

ejercicio del dia 11 de abril

Imagen

resumen de la unidad II: Arquitectura del Gestor de Bases de Datos

Imagen
Objetivo de la Unidad *Conocer los diferentes tipos de memoria y procesos que nos podemos encontrar en un sistema gestor de bases de datos. *Tener conocimiento sobre el procedimiento de instalación y configuración de un DBMS. *Saber los requisitos que pide cada DBMS y comandos generales de alta y baja. *Poder elegir el mejor DBMS en cada situación. 2.1 Características del DBMS CONTROL DE REDUNDANCIA * Redundancia es el resultante de almacenar los mismos datos varias veces, esto conduce a serios problemas como duplicación del esfuerzo, derrochar espacio de almacenamiento, incoherencia de los datos. * En la practica se puede recurrir a una redundancia controlada, en este caso el DBMS debe tener la capacidad de controlarla. * Se pueden poner especificaciones en el DBMS durante el diseño de la base de datos y se ejecuten en automatico cuando se actualice un archivo de BD. RESTRICCIÓN DE LOS ACCESOS NO AUTORIZADOS * Cuando varios usuarios comparten una b

Procedimientos almacenados vistos en clase

Insertar: DELIMITER // CREATE PROCEDURE nuevo_libro( IN N_nombre varchar(45), IN N_editorial varchar(45), IN N_edicion date ) BEGIN   INSERT INTO libros(nombre, editorial, edicion)   VALUES (N_nombre, N_editorial, N_edicion); END // DELIMITER ; Eliminar: DELIMITER // CREATE PROCEDURE eliminar_libro( IN id int ) BEGIN   DELETE FROM libros WHERE id_libro=id; END // DELIMITER ; Cosultar: DELIMITER // CREATE PROCEDURE consultar_editorial( IN id int ) BEGIN   SELECT * FROM editorial WHERE id_editorial=id; END // DELIMITER ; Con Case: delimiter $$ create procedure usuariox ( in _id int, in _nombre varchar(45), in _apellido_pa varchar(45), in _apellido_ma varchar(45), in _telefono varchar(45), in accion varchar(45) ) begin case accion     when 'nuevo' then insert into usuarios(nombre,apellido_pa, apellido_ma, telefono)         values(_nombre, _apellido_pa, _apellido_ma, _telefono); when 'editar' then