1. Universidad Tecnológica de Panamá
Centro Regional de Bocas Del Toro
Facultad de Ingeniería de Sistemas Computacionales
Licenciatura En Desarrollo de Software
Asignatura
Base de Datos II
Tema
Herramientas Gráficas para MySQL
Estudiantes
José Chong
Maribel Fonseca
Yessenia Martínez
Jefferies Rojas
Profesor
Carlos González
Changuinola, 31 de Agosto de 2010
2. Historia de MySQL
•Creado en el año 1995.
•Su creador fue Michael Widenius mejor conocido
como “Monty”.
•Su colaborador cercano fue David Axmark.
3. Origen de su Nombre.
• MySQL.
• Interfaz MaxDB.
• MariaDB.
4. Características MySQL
• Posibilidad de crear y configurar usuarios.
• Facilidad de exportar e importar datos.
• Posibilidad de ejecutar instrucciones guardadas en
ficheros externos.
6. Ventajas
• Utiliza software open source.
• Velocidad.
• Bajo costo.
• Facilidad
• Conectividad.
• Licencia GPL.
7. Desventajas
• En comparación con SQL Server, MySQL no tiene
un panel de control gráfico y detallado, pero existen
varias herramientas libres que juntas dan la misma
utilidad.
• No permite el modo de autentificación local
(seguridad integrada de Windows), sólo el modo
estándar.
• No sincroniza los datos con otras bases de datos
réplicas
8. Arquitectura de MySQL
La arquitectura de MySQL tiene como característica
más notable el separar el motor de almacenamiento (que
se encarga de los detalles de entrada-salida y
representación de la información en memoria
secundaria) del resto de los componentes de la
arquitectura.
9. Arquitectura lógica de MySQL
Las utilidades y herramientas de MySQL son los programas y
aplicaciones que se incluyen con la distribución del gestor, o que pueden
instalarse como aplicaciones adicionales. Estas incluyen las herramientas
de backup, el navegador de consultas (QueryBrowser), las aplicaciones
administrativas de interfaz gráfico y la herramienta de diseño MySQL
Workbench, entre otras.
10. Motores de Almacenamiento
El elemento más notable de la arquitectura de MySQL
es la denominada arquitectura de motores de
almacenamiento reemplazables (pluggable storage
engine architecture). La idea de esa arquitectura es
hacer una interfaz abstracta con funciones comunes de
gestión de datos en el nivel físico.
11. Los elementos que puede implementar
un motor de almacenamiento
• Concurrencia. Es responsabilidad del motor
implementar una política de bloqueos (o no
implementar ninguna). Una estrategia de bloqueos
por fila permite una mayor concurrencia, pero
también consume más tiempo de procesamiento en
aplicaciones en las que la concurrencia no es
realmente grande.
• Soporte de transacciones. No todas las aplicaciones
necesitan soporte de transacciones.
• Comprobación de la integridad referencial, declarada
como restricciones en el DDL de SQL.
12. Los elementos que puede implementar
un motor de almacenamiento
• Almacenamiento físico, incluyendo todos los detalles de la
representación en disco de la información.
• Soporte de índices. Dado que la forma y tipo de los índices
depende mucho de los detalles del almacenamiento físico,
cada motor de almacenamiento proporciona sus propios
métodos de indexación (aunque algunos como los árboles B
casi siempre se utilizan).
• Cachés de memoria. La eficiencia de los cachés de datos en
memoria depende mucho de cómo procesan los datos las
aplicaciones. MySQL implementa cachés comunes en el
gestor de conexiones y la caché de consultas, pero algunos
motores de almacenamiento pueden implementar cachés
adicionales.
13. Los Conectores
Los conectores son bibliotecas en diferentes lenguajes de
programación que permiten la conexión (remota o local)
con servidores.
14. El Gestor de Conexiones
• La gestión de conexiones es responsable de mantener
las múltiples conexiones de los clientes.
• El gestor de conexiones de MySQL puede
configurarse para limitar el número de conexiones
concurrentes, y también implementa un pool de
conexiones.
• El gestor de conexiones también se ocupa de la
autentificación de los usuarios.
15. El Procesamiento y
Optimización de Consultas
Decisión
Orden de Lectura de las Tablas Uso de Ciertos índices Re-Escritura Eficiente de la Consulta
Representación Intermedia de la Consulta.
Gestor de MySQL
Consulta
16. La Caché de Consultas
• MySQL implementa un caché de consultas, donde
guarda consultas y sus resultados enteros. De este
modo, el procesador de consultas, antes ni siquiera de
plantear la optimización, busca la consulta en la
caché, para evitarse realizar el trabajo en el caso de
que tenga suerte y encuentre la consulta en la caché.
17. El Control de Concurrencia
• Es el mecanismo que se utiliza para evitar que
lecturas o escrituras simultáneas a la misma porción
de datos terminen en inconsistencias o efectos no
deseados.
18. La Gestión de Transacciones y
Recuperación
• La gestión de transacciones permite dotar de
semántica “todo o nada” a una consulta o a un
conjunto de consultas que se declaran como una sola
transacción.
19. Creación de Procedimientos y
Funciones
• Sintaxis básica para crear un Procedimiento:
CREATE PROCEDURE [nombre_procedimento](<IN
variable1 TIPO_DATO>,<IN variableN TIPO_DATO>)
BEGIN
/*INSTRUCCIONES*/
END;
21. Creación de Procedimientos y
Funciones
• Sintaxis básica para crear una Función:
CREATE FUNCTION [nombre_funcion](variable
TIPO_DATO) RETURNS [TIPO_DATO]
BEGIN
/*INSTRUCCIONES*/
RETURN [valor o variable]
END;
23. Administración de Usuarios
MySQL permite la creación de usuarios de 3 maneras:
•Utilizando la Sentencia GRANT:
•Utilizando la Sentencia CREATE USER:
•Insertando en la Tabla USER:
24. Administración de Usuarios
• Para eliminar privilegios se utiliza la sentencia
REVOKE:
• Para eliminar usuarios se utiliza la sentencia DROP
USER:
25. Creación de Copias de
Seguridad
Creación de Copia de Seguridad con MySQL Dump
Creación de Copia de Seguridad con sentencias SQL