Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 - Guia de MySql
1 - Guia de MySql
GUÍA DE APRENDIZAJE
SISTEMA INTEGRADO DE GESTIÓN Fecha: 01/04/2013
Proceso Gestión de la Formación Profesional Integral
Procedimiento Ejecución de la Formación Profesional Integral Código: F004-P006-GFPI
2. INTRODUCCIÓN
Para el desarrollo de software, los módulos agrupan un conjunto de subprogramas y estructuras de datos.
Estos son unidades que pueden ser ejecutadas de forma independiente y permiten que los programadores
trabajen en diferentes partes del software en forma paralela, lo cual reduce los tiempos de programación
general.
En esta oportunidad nos centramos en el motor de bases de datos MySQL ó MariaDB, el cual revisando el
modelo de 3 capas o multicapa para el desarrollo de software, éste interviene en la capa datos o de
persistencia, lo que se traduce el lugar donde quedan almacenados los datos del software para luego ser
recuperados, modificados o eliminados por el cliente en caso de ser necesario y según lo permitido en las
políticas y según el diseño definido.
MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis
millones de instalaciones. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a
la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI
C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y
los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una
empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema
de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía
ofrece soporte y servicios.
Por otro lado, MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL.
Está desarrollado por Michael (Monty) Widenius (fundador de MySQL) y la comunidad de desarrolladores
de software libre. Introduce dos motores de almacenamiento nuevos, uno llamado Aria -que reemplaza
con ventajas a MyISAM- y otro llamado XtraDB -en sustitución de InnoDB. Tiene una alta compatibilidad
con MySQL ya que posee las mismas órdenes, interfaces, APIs y bibliotecas, siendo su objetivo poder
cambiar un servidor por otro directamente. Este SGBD surge a raíz de la compra de Sun Microsystems -
compañía que había comprado previamente MySQL AB - por parte de Oracle. MariaDB es un fork directo
de MySQL que asegura que permanecerá una versión de este producto con licencia GPL. Monty decidió
crear esta variante porque estaba convencido de que el único interés de Oracle en MySQL era reducir la
competencia que MySQL daba al mayor vendedor de bases de datos relacionales del mundo que es Oracle.
Ahora lo invitamos a desarrollar las tareas presentes en esta guía para alcanzar los objetivos de esta fase
del proyecto con actitud crítica, argumentativa y propositiva.
Página 2 de 19
Guía de Aprendizaje JavaScript
Si bien como Administradores de la base de datos, no tenemos responsabilidad en algunas de ellas, velar
porque el acceso a los datos se dé de manera eficiente es una labor sobre la cual podemos aportar desde
diferentes tópicos. Analice y responda las siguientes preguntas:
Es responsabilidad del Administrador de la base de datos que los Servidores de base de Datos y los
SMBD funcionen correctamente, ¿Qué tareas permitirán garantizar esto?
¿Si se identifican problemas con el diseño de las bases de datos, es labor del administrador
cambiarlas?
¿El administrador de la base de datos debe ser partícipe de los procesos de diseño del software?
Ahora lo invito a compartir sus respuestas a través del foro “Actividad de Reflexión Inicial Actividad de
Proyecto N° 6” y comentar la participación de dos compañeros retroalimentando desde su experiencia y
acciones de aprendizaje.
Página 3 de 19
Guía de Aprendizaje JavaScript
Y es que como administradores de bases de datos debemos garantizar que los servicios de base de datos
funcionen adecuadamente y por esto algunos de los procesos a realizar para apoyar estas actividades son:
Para soportar estos se debe tener conocimientos claros sobre el lenguaje JavaScript en:
Establecido el contexto en el cual se enmarca la realización de esta actividad, dando claridad sobre los
procesos y conocimientos asociados al desarrollo de la misma, diseñe un mapa mental donde se vea
reflejado la identificación de las actividades de aprendizaje a realizar en procura de alcanzar las
competencias que le permitan desarrollar en forma exitosa la actividad de proyecto y fortalecer sus
competencias asociadas al Desarrollo del Software a la medida.
Página 4 de 19
Guía de Aprendizaje JavaScript
En sus respectivos equipos colaborativos, los aprendices estudiarán los conceptos introductorios de Mysql,
apoyándose en el material del curso que lo encuentra en el link Material del Apoyo del LMS. Luego el
instructor realizará una introducción al Motor de Bases de Datos (SMBD) y luego el grupo colaborativo
entrará en debate con el instructor y realizarán una discusión sobre los temas anteriores y se aclararán
dudas, y al final se debe construir documento con cuadros característicos en engloben los ítems más
importantes estudiados. Material que quedará como estudio del equipo colaborativo.
Deben realizar un informe de instalación del SMBD (Sistema Manejador de Bases de Datos) y cargarlo en
el espacio de actividades de la plataforma.
En sus respectivos equipos colaborativos, los aprendices leerán los “comandos básicos” para realizar
operaciones DDL (Lenguaje de Definición de Datos, es decir, para la creación de la estructura), apoyándose
en el material del curso que le encuentra en el link Material del Apoyo del LMS y luego procederán arealizar
los ejercicios denominado “Taller 1 – Usando MySQL” para asimilar los conceptos. Y cargar los resultados
en el espacio de actividades de la plataforma.
Página 5 de 19
Guía de Aprendizaje JavaScript
Ejercicio 1. Siguiendo los comandos básicos de MySql (desde consola, pantalla negra), el grupo
colaborativo debe crear una base de datos básica de una parte del proyecto formativo (de libre
elección) y aplicar los comandos aprendidos. Como mínimo deberían hacer uso de:
Ejercicio 2. Utilizando mysql (desde consola, pantalla negra) realizar los siguiente:
o Tabla: usuarios
o Tabla: compras
o Tabla: ventas
o Tabla: devoluciones
Página 6 de 19
Guía de Aprendizaje JavaScript
o Tabla: productos
Al tener los anteriores ítems resueltos, tomar nota de los instrucciones utilizadas o capturas de
pantalla donde muestren que han realizado correctamente la actividad.
En sus respectivos equipos colaborativos, los aprendices leerán los “comandos básicos” para realizar
operaciones DDL (Lenguaje de Definición de Datos, es decir, para la creación de la estructura), apoyándose
en el material del curso que le encuentra en el link Material del Apoyo del LMS y luego procederán arealizar
los ejercicios denominado “Taller 2 – Usando MySQL” para asimilar los conceptos. Y cargar los resultados
en el espacio de actividades de la plataforma.
Página 7 de 19
Guía de Aprendizaje JavaScript
Siguiendo los comandos básicos de MySql y utilizando la base de datos creada en el taller 1 anterior
hacer uso de los comandos de modificación de tablas en cualquiera de las tablas que tiene creadas
previamente:
ADD INDEX
ADD UNIQUE
ALTER, CHANGE, DROP, DROP INDEX, DROP PRIMARY KEY, MODIFY, RENAME.
Ejercicio 2. Utilizando mysql (desde consola, pantalla negra) relacionar las tablas trabajadas en el taller
2 anterior, según las posibles relaciones que existan identificadas por el equipo colaborativo:
Tomar nota de las instrucciones utilizadas o las capturas de pantalla donde muestren que han
realizado correctamente la actividad.
En sus respectivos equipos colaborativos, los aprendices leerán los “comandos básicos” para realizar
operaciones DDL (Lenguaje de Definición de Datos, es decir, para la creación de la estructura), apoyándose
en el material del curso que le encuentra en el link Material del Apoyo del LMS y luego procederán arealizar
los ejercicios denominado “Taller 3 – Usando MySQL” para asimilar los conceptos. Y cargar los resultados
en el espacio de actividades de la plataforma.
Página 8 de 19
Guía de Aprendizaje JavaScript
Ejercicio 1. Consultar para que funcionan las distintas opciones de las llaves foráneas en cuanto a
borrado de registros ( ON DELETE <opción> ) o en actualizado de registros ( ON UPDATE <opción> ) y
ponerlas en práctica en el siguiente modelo de bases de datos que deben construir en consola:
Página 9 de 19
Guía de Aprendizaje JavaScript
Para todas las tablas con relaciones usar en <ON UPDATE>: CASCADE y para <ON DELETE> así:
Tomar nota de las instrucciones utilizadas o las capturas de pantalla donde muestren que han realizado
correctamente la actividad.
Ejercicios 2. Teniendo en cuenta la primera parte de este taller, insertar datos en todas las tablas
teniendo en cuenta que hay un orden de inserción de la información. Una vez insertados los datos,
realizar operaciones de borrar registros y modificar (actualizar) las llaves primarias para verificar las
restricciones en las llaves foráneas planteadas anteriormente.
Tomar nota de las instrucciones utilizadas o las capturas de pantalla donde muestren que han
realizado correctamente la actividad.
Guardar capturas de pantalla donde se vean reflejados los cambios según las restricciones en
las llaves foráneas.
En sus respectivos equipos colaborativos, los aprendices leerán del Manual de Referencia y “La biblia de
MySQL” los temas de Joins y Select para realiar consultas utilizando la base de datos cosa.sql que se
encuentran en el Material del Apoyo del LMS y luego procederán a realizar los ejercicios denominado
“Taller 4 – Usando MySQL” para asimilar los conceptos. Y cargar los resultados en el espacio de actividades
de la plataforma.
SELECT columnas FROM tabla [WHERE condición] [GROUP BY columna [ HAVING condición ]] [ORDER BY
columna [ ASC | DESC ]] [LIMIT [inicio,] num_registros]
Página 10 de 19
Guía de Aprendizaje JavaScript
Ejemplos de uso:
JOINs: Se trata de un producto cartesiano restringido, las tuplas que se emparejan deben cumplir una
determinada condición.
Página 11 de 19
Guía de Aprendizaje JavaScript
Página 12 de 19
Guía de Aprendizaje JavaScript
Ejercicio 1. Utilizando la base de datos que se encuentra en los documentos de apoyo (cosa.sql), debe
importarla en una base de datos nueva (consultar como importar y exportar una base de datos).
Realizar libremente TRES ejemplos (ejercicios) que involucren 2 o 3 tablas donde apliquen los siguientes
ítems:
Nota: Cada ejercicio debe tener un enunciado y su respectiva respuesta en SQL y un pantallazo con el
resultado.
a) Mostrar los primeros 200 registros de la tabla auditoria_tracking ordenados por cedula y fecha
ascendentemente.
b) Mostrar los primeros 20 registros de la tabla auditoria_tracking que están entre el 2 de Marzo
de 2009 y el 18 de Junio de 2009 ordenados por cedula.
c) Mostrar la cedula de todos los registros de la tabla auditoria_tracking donde el campo tabla sea
“servicios”.
h) Mostrar el nombre, el apellido y el correo de los usuarios que su nombre empiece por la letra
C y por la letra D ordenados por correo descendentemente.
Página 13 de 19
Guía de Aprendizaje JavaScript
j) Mostrar el password de todos los usuarios que sean de tipo usuario y que su fecha de naciento
sea a partir del año 1980.
k) Agregue una columna nueva a la tabla motivos_estado al final de la tabla que se llame
ADSI_su_nombre de tipo cadena y tamaño 20.
l) Elimine de la tabla oper_bitacora el campo 'obs' y verifique que si presenta algún error o no.
r) Inserte un registro nuevo en la tabla adminsgc_subcategorias con los datos que usted quiera,
pero el id_adminsgc_categorias debe ser 18. Haga lo que sea necesario (lógicamente) para que
le deje insertar el nuevo registro.
s) Invente una modificación que quiera realizar a la base de datos y relacione la sentencia usada.
Nota: El resultado de todos los cambios debe ser anotado en un documento de texto o a través de
captura de pantalla.
http://mysql.conclase.net/curso/index.php?cap=012a#inicio
http://www.youtube.com/watch?v=Uw7gA5pzmPI
http://mysqljoin.com/
http://www.keithjbrown.co.uk/vworks/mysql/mysql_p5.php
http://zetcode.com/databases/mysqltutorial/joins/
Página 14 de 19
Guía de Aprendizaje JavaScript
http://www.mysqltutorial.org/mysql-inner-join.aspx
http://www.mysqltutorial.org/mysql-left-join.aspx
http://www.mysqltutorial.org/mysql-self-join/
Explicación Visual
http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html
http://www.funcion13.com/2012/05/16/explicacion-visual-de-los-joins-de-sql/
http://www.aulafacil.com/mysql/curso/Lecc-24.htm
http://www.imaginanet.com/blog/diferencias-entre-join-left-join-y-right-join.html
http://ariel.esdebian.org/27200/sql-join-basico
http://www.programacionweb.net/articulos/articulo/?num=467
http://www.blogdephp.com/consulta-mysql-inner-join-para-unir-tablas-relacionadas/
http://www.blogdephp.com/consulta-mysql-left-join-right-join-unir-tablas-relacionadas/
El instructor les asignará aleatoriamente dos ejercicios para verificar los conocimientos adquiridos hasta
el momento.
El instructor les asignará aleatoriamente dos ejercicios para verificar los conocimientos adquiridos hasta
el momento.
Página 15 de 19
Guía de Aprendizaje JavaScript
En sus equipos colaborativos, los aprendices preparan una presentación en donde exponen el desarrollo
de la base datos completa del proyecto de software a la medida y cargan en la plataforma, tanto la
presentación (diapositivas, etc.) como un archivo .sql de la base de datos.
EVIDENCIAS DE CONOCIMIENTO
Página 16 de 19
Guía de Aprendizaje JavaScript
EVIDENCIAS DE PRODUCTO
Página 17 de 19
Guía de Aprendizaje JavaScript
5. GLOSARIO DE TERMINOS
Sistema Manejador de Base de Datos: Son aplicativos que tienen como objetivo facilitar la
construcción y manipulación de bases de datos sirviendo como interfaz entre éstas, los usuarios y los
distintos tipos de aplicaciones que las utilizan. Sus siglas pueden ser SMBD o SGBD.
Página 18 de 19
Guía de Aprendizaje JavaScript
6. BIBLIOGRAFÍA/ WEBGRAFÍA
C.J. Date. “Introducción a los sistemas de bases de datos”. Prentice Hall, 2001 [7ª edición]. ISBN
968-444-419-2.
Thomas M. Connolly & Carolyn E. Begg. “Sistemas de Bases de Datos”. Addison-Wesley, 2005 [4ª
edición]. ISBN 84-782-9075-3.
Date, C.J. (2001) Introducción a los Sistemas de Bases de Datos, Editorial Pearson Educación.
El rincón de Linux para hispanohablantes (2007). Introducción a PostgreSQL – Configuración.
Recuperado el 4 de marzo de 2012, desde: http://www.linux-es.org/node/660
Microsoft (2012). Configurar SQL Server 2008 R2. Recuperado el 15 de marzo de 2012, desde:
http://msdn.microsoft.com/es-es/library/bb510664(v=sql.105).aspx
Orasite.com (2010). Archivos de configuración de la red Oracle. Recuperado el 17 de marzo de
2012, desde: http://www.orasite.com/instalacion-y-configuracion/archivos-de-configuracionde-
la-red-oracle
Página 19 de 19