• Save
Herramientas Gráficas para MySQL
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
669
On Slideshare
669
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Universidad Tecnológica de PanamáCentro Regional de Bocas Del ToroFacultad de Ingeniería de Sistemas ComputacionalesLicenciatura En Desarrollo de SoftwareAsignaturaBase de Datos IITemaHerramientas Gráficas para MySQLEstudiantesJosé ChongMaribel FonsecaYessenia MartínezJefferies RojasProfesorCarlos GonzálezChanguinola, 31 de Agosto de 2010
  • 2. Historia de MySQL•Creado en el año 1995.•Su creador fue Michael Widenius mejor conocidocomo “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 enficheros externos.
  • 5. Características• Código abierto.• Facilidad.• Funcionalidad.• Portabilidad.• Velocidad.
  • 6. Ventajas• Utiliza software open source.• Velocidad.• Bajo costo.• Facilidad• Conectividad.• Licencia GPL.
  • 7. Desventajas• En comparación con SQL Server, MySQL no tieneun panel de control gráfico y detallado, pero existenvarias herramientas libres que juntas dan la mismautilidad.• No permite el modo de autentificación local(seguridad integrada de Windows), sólo el modoestándar.• No sincroniza los datos con otras bases de datosréplicas
  • 8. Arquitectura de MySQLLa arquitectura de MySQL tiene como característicamás notable el separar el motor de almacenamiento (quese encarga de los detalles de entrada-salida yrepresentación de la información en memoriasecundaria) del resto de los componentes de laarquitectura.
  • 9. Arquitectura lógica de MySQLLas utilidades y herramientas de MySQL son los programas yaplicaciones que se incluyen con la distribución del gestor, o que puedeninstalarse como aplicaciones adicionales. Estas incluyen las herramientasde backup, el navegador de consultas (QueryBrowser), las aplicacionesadministrativas de interfaz gráfico y la herramienta de diseño MySQLWorkbench, entre otras.
  • 10. Motores de AlmacenamientoEl elemento más notable de la arquitectura de MySQLes la denominada arquitectura de motores dealmacenamiento reemplazables (pluggable storageengine architecture). La idea de esa arquitectura eshacer una interfaz abstracta con funciones comunes degestión de datos en el nivel físico.
  • 11. Los elementos que puede implementarun motor de almacenamiento• Concurrencia. Es responsabilidad del motorimplementar una política de bloqueos (o noimplementar ninguna). Una estrategia de bloqueospor fila permite una mayor concurrencia, perotambién consume más tiempo de procesamiento enaplicaciones en las que la concurrencia no esrealmente grande.• Soporte de transacciones. No todas las aplicacionesnecesitan soporte de transacciones.• Comprobación de la integridad referencial, declaradacomo restricciones en el DDL de SQL.
  • 12. Los elementos que puede implementarun motor de almacenamiento• Almacenamiento físico, incluyendo todos los detalles de larepresentación en disco de la información.• Soporte de índices. Dado que la forma y tipo de los índicesdepende mucho de los detalles del almacenamiento físico,cada motor de almacenamiento proporciona sus propiosmétodos de indexación (aunque algunos como los árboles Bcasi siempre se utilizan).• Cachés de memoria. La eficiencia de los cachés de datos enmemoria depende mucho de cómo procesan los datos lasaplicaciones. MySQL implementa cachés comunes en elgestor de conexiones y la caché de consultas, pero algunosmotores de almacenamiento pueden implementar cachésadicionales.
  • 13. Los ConectoresLos conectores son bibliotecas en diferentes lenguajes deprogramación que permiten la conexión (remota o local)con servidores.
  • 14. El Gestor de Conexiones• La gestión de conexiones es responsable de mantenerlas múltiples conexiones de los clientes.• El gestor de conexiones de MySQL puedeconfigurarse para limitar el número de conexionesconcurrentes, y también implementa un pool deconexiones.• El gestor de conexiones también se ocupa de laautentificación de los usuarios.
  • 15. El Procesamiento yOptimización de ConsultasDecisiónOrden de Lectura de las Tablas Uso de Ciertos índices Re-Escritura Eficiente de la ConsultaRepresentación Intermedia de la Consulta.Gestor de MySQLConsulta
  • 16. La Caché de Consultas• MySQL implementa un caché de consultas, dondeguarda consultas y sus resultados enteros. De estemodo, el procesador de consultas, antes ni siquiera deplantear la optimización, busca la consulta en lacaché, para evitarse realizar el trabajo en el caso deque tenga suerte y encuentre la consulta en la caché.
  • 17. El Control de Concurrencia• Es el mecanismo que se utiliza para evitar quelecturas o escrituras simultáneas a la misma porciónde datos terminen en inconsistencias o efectos nodeseados.
  • 18. La Gestión de Transacciones yRecuperación• La gestión de transacciones permite dotar desemántica “todo o nada” a una consulta o a unconjunto de consultas que se declaran como una solatransacción.
  • 19. Creación de Procedimientos yFunciones• Sintaxis básica para crear un Procedimiento:CREATE PROCEDURE [nombre_procedimento](<INvariable1 TIPO_DATO>,<IN variableN TIPO_DATO>)BEGIN/*INSTRUCCIONES*/END;
  • 20. Ejemplo de ProcedimientoAlmacenado
  • 21. Creación de Procedimientos yFunciones• Sintaxis básica para crear una Función:CREATE FUNCTION [nombre_funcion](variableTIPO_DATO) RETURNS [TIPO_DATO]BEGIN/*INSTRUCCIONES*/RETURN [valor o variable]END;
  • 22. Ejemplo de Función
  • 23. Administración de UsuariosMySQL 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 sentenciaREVOKE:• Para eliminar usuarios se utiliza la sentencia DROPUSER:
  • 25. Creación de Copias deSeguridadCreación de Copia de Seguridad con MySQL DumpCreación de Copia de Seguridad con sentencias SQL
  • 26. Restaurando Copias deSeguridadRestaurando Copia de Seguridad con MySQL DumpRestaurando Copia de Seguridad con sentencias SQL
  • 27. Gracias…