Exposicion Mysql

download Exposicion Mysql

of 49

  • date post

    25-Jun-2015
  • Category

    Technology

  • view

    2.248
  • download

    0

Embed Size (px)

Transcript of Exposicion Mysql

  • 1. MySQL 5 x 5.xInterplanet24-10-2007Hugo Alfonso PalmaGarca

2. MySQL 5.x LogoCompany Temario Panormica de s ste a de gest de base de datos MySQL a o ca del sistemagestinySQ Las principales caractersticas de MySQL Q hay d nuevo en M SQL 5 0Qu h de MySQL 5.0x Tipo de dato BIT Ti Tipo d d t VARCHARde dato INFORMATIONS_SCHEME El gestor de instancias Matemticas de precisin Cursores Procedimientos almacenados y funciones Disparadores Vistas2www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 3. Panormica del sistema de gestin de base de datos MySQL Logo CompanyMySQL, es el sistema de gestin de bases de datosSQL Open Source ms popular, lo desarrolla,distribuye y soporta MySQL AB.MySQL es un sistema de gestin de bases de datosrelacionales.M SQL usa SQL estndar, llMySQL t d llmese estndar al t dlms actual que es el 2003.El servidor de base de datos MySQL es muy rpido,fiable y fcil de usar.www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 4. Panormica del sistema de gestin de base de datos MySQL Logo CompanyMySQL Server se desarroll originalmente paratratart t grandes bd bases d d t de datos mucho ms rpido h idque soluciones existentes.MySQL Server trabaja en entornos cliente/servidor oincrustados.Una gran cantidad de software de contribucionesest disponible para MySQL.p pyLa forma oficial de pronunciar quot;MySQLquot; es quot;My EssQuiu Ellquot; (no quot;my sicuelquot;) Ell my sicuel ).www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 5. Las principales caractersticas de MySQL Logo CompanyInterioridades y portabilidad Escrito en C y en C++. Probado con un amplio rango de p g compiladores diferentes Funciona en diferentes plataformas. Usa GNU Automake, Autoconf, y Libtool para portabilidad. APIs disponibles para C, C++, Eiffel, Java, Perl, PHP,p p Python, Ruby, y Tcl. Uso completo de multi-threaded mediante threads del kernel. Proporciona sistemas de almacenamiento transaccionales y no ttransaccionales.i l www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 6. Las principales caractersticas de MySQL Logo Company Usa tablas en disco B-tree (MyISAM) muy rpidas con compresin de ndice ndice. Relativamente sencillo de aadir otro sistema de almacen amiento. amiento Un sistema de reserva de memoria muy rpido basado en threads. Joins muy rpidos usando un multi-join de un paso optimizado. p Tablas hash en memoria, que son usadas como tablas temporales.www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 7. Las principales caractersticas de MySQL Logo Company Las funciones SQL estn implementadas usando una libre p ra altamente optimizada. Se prueba que el cdigo MySQL no ocasione prdida de memoria con software comercial. El servidor est disponible como un programa separado para usar en un entorno de red cliente/servidor o bien como biblioteca y puede ser incrustado en aplicaciones autnomas. autnomaswww.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 8. Las principales caractersticas de MySQL Logo CompanyTipos de columnasp Diversos tipos de columnas. Registros de longitud fija y longitud variable.gg j gSeguridad Un sistema de privilegios y contraseas que es muy flexible y seguro, y que permite verificacin basada en el host. Todo intercambio de informacin esta cifrada. www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 9. Las principales caractersticas de MySQLLogoCompanyEscalabilidad y lmites Soporte a grandes bases de datos.p g Se permiten hasta 64 ndices por tabla y 32 antes de MySQL 4.1.2. Un ndice puede usar prefijos de una columna para los tipos de columna CHAR, VARCHAR, BLOB, o TEXT.www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 10. Las principales caractersticas de MySQLLogoCompanyConectividad Los clientes pueden conectar con el servidor MySQL usan do sockets TCP/IP en cualquier plataformaplataforma. La interfaz para el conector ODBC (MyODBC). La interfaz para el conector J MySQLMySQL.www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 11. Las principales caractersticas de MySQLLogoCompanyLocalizacin El servidor puede proporcionar mensajes de error en muc hos idiomas. Soporte completo para distintos conjuntos d caracteres. S t lt di ti t j t de t Todos los datos se guardan en el conjunto de caracteres elegido. elegido Todas las comparaciones para columnas normales de cad enas de carcteres son case insensitivecase-insensitive. www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 12. Las principales caractersticas de MySQL Logo Company Clientes y herramientas MySQL server tiene soporte py ppara comandos SQL p para c hequear, optimizar, y reparar tablas. Todos los programas MySQL pueden invocarse con las opciones --help o -? para obtener asistencia en lnea. www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 13. LogoCompany Nuevas bondades de MySQL 5.0x www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 14. Que hay de nuevo en MySQL 5.0x Logo Company Tipo de dato Bit TipoBytes Valor Mnimo Valor MximoBIT 1 164 www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 15. Que hay de nuevo en MySQL 5.0x LogoCompanyTipo de datos VARCHARSoporte nativo VARCHAR. La longitud mxima de VARCHAR es 65 532 bytes 65,532 bytes. No se cortan espacios en blanco consecutivos Almacena los valores usando slo los carcteres necesarios, ms un byte adicional para la longitud (dos bytes para columnas que se declaran con una longitudyp qg superior a 255).www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 16. Que hay de nuevo en MySQL 5.0x LogoCompanyINFORMATIONS_SCHEMEINFORMATIONS SCHEME El soporte para INFORMATION_SCHEMA est disponible en MySQL 5.0.2 y posterior.yQ p Proporciona acceso a los metadatos de la base de datos. Ventajas de SELECT contra el show. El comando SELECT ... FROM INFORMATION_SCHEMA es una forma ms consistente de proporcionar acceso a la informacin proporcionada por l comandos SHOWi dlosd SHOW. Cumple las reglas de Codd.www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 17. Que hay de nuevo en MySQL 5.0xLogo Company Nadie necesita aprender una nueva sintaxis. Conocen cmo funciona SELECT pero si aprender los nombres de los objetosSELECT, objetos. El implementador no tiene que preocuparse de palabras clave. Hay millones de variaciones de la salida, en lugar de slo una. y, g Esto proporciona flexibilidad a las aplicaciones con requerimientos cambiantes acerca de los metadatos que necesitan. La migracin es ms fcil ya que todos los otros DBMS funcionan as. www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 18. Que hay de nuevo en MySQL 5.0x LogoCompanyEl gestor de instancias de MySQL. Este es el demonio que corre en el puerto TCP/IP. qp Est disponible para sistemas operativos basados en Unix. MySQL (IM) se incluye en las distribuciones de MySQL desde la versin 5.0.3.www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 19. Que hay de nuevo en MySQL 5.0xLogo CompanyCreacin de cuentas de usuario El IM almacena su informacin de usuario en un fichero de contraseas. La localizacin por defecto para el fichero de contraseas es /etc/mysqlmanager.passwd Las entradas para las contraseas se parecen a las siguiente: petr:*35110DC9B4D8140F5DE667E28C72DD2597B5C848 Para generar una entrada as debe invocarse IM con la opcin passwd y rediccionar la salida al archivo de las contraseas. contraseaswww.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 20. Que hay de nuevo en MySQL 5.0xLogo Company Ejemplo de registro de usuario. ./mysqlmanager --passwd >> /etc/mysqlmanager.passwd Creating record for new user. Enter user name: mike Enter password: Re-type password: La siguiente lnea se aade a /etc/mysqlmanager.passwd: mike:*00A51F3F48415C7D4E8908980D443C29C69B60C9Si no hay entradas en el fichero /etc/mysqlmanager.passw no puede conectarse al IM.www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 21. Que hay de nuevo en MySQL 5.0xLogo CompanyMatemticas de precisin La matemtica de precisin se basa en dos cambios de i mplementacin: La introduccin de nuevos modos SQL en MySQL 5.0.2 que contr olan lo estricto que es el servidor para aceptar o rechazar datos in vlidos. La introduccin en MySQL 5.0.3 de una biblioteca para aritmtica de punto fijo. www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 22. Que hay de nuevo en MySQL 5.0x LogoCompany Estos cambios tienen varias implicaciones para operacion es numricas: Clculos ms precisos. Para nmeros exactos, los clculos no introducen error en coma fl otante. otante Comportamiento bien definido para el redondeo. Independencia de plataforma mejorada. Control sobre tratamiento de datos invlidos. Desbordamiento y divisin por cero pueden detectarse y tratarse c omo errores.errores Un resultado importante de estos cambios es que MySQL proporci ona un mejor cumplimiento del estndar SQL. www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 23. Que hay de nuevo en MySQL 5.0xLogo CompanyCambios en el tipo de datos DECIMAL Formato de almacenamiento Las extensiones MySQL no estndar al rango superior de columnas DECIMAL l El rango de valores para los argumentos de DECIMAL ha cambiado. cambiado La extensin no estndard MySQL del rango superior de columnas DECIMAL no se soportasoporta. Los carcteres precedentes '+' y '0' no se almacenan. www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 24. Que hay de nuevo en MySQL 5.0x LogoCompanyCursores Se S soportan cursores simples d t d procedimientos yt i l dentro de di i t funciones almacenadas. Sirven para almacenar valores retornados por un SELECT en procedimientos almacenados.www.art-com.co.kr Copyright by ARTCOM PT All rights reserved. 25. Que hay de nuevo en MySQL 5.0xLogo CompanyEjemplo de cursorCREATE PROCEDURE curdemo()BEGIN DECLARE done INT DEFAULT 0; DECLARE a CHAR(16); DECLARE b INT b,c INT; DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1; DECLA