Administración de Bases de Batos



Profr. ENRIQUE TORRESCANO MONTIEL
¿Qué es MySQL?
MySQL es un sistema para la gestión de bases de datos relacional.
El sistema fue creado por la empresa MySQL AB, la cuales propiedad de Sun Microsystems, de los creadores de Java, misma que
tiene el poder del copyright sobre el código fuente en el que trabaja el sistema servidor SQL.

Como sabemos MySQL es un sistema Open Source, es decir, de código abierto que ha sido licenciado para su uso a través de la GPL
de la GNU. Pero no tan sólo aparece la parte Open Source, ya que también existe la versión comercial que lo que hace en sí es ofrecer
mayor soporte técnico al cliente que le adquiera bajo su coste económico.

MySQL utiliza el lenguaje de programación Structured Query Language (SQL), desarrollado por IBM en la década de los ochentas,
siendo desde esos tiempos que ha sido utilizado de forma extendida en las bases de datos relacionales.

¿Para qué sirve?
Pues para crear bases de datos.
Dados los tiempos actuales en los que la información juega un papel muy importante en las empresas, es menester de los encargados
de las áreas de programación y del sistema gestor de bases de datos, vía su o sus administradores, resguardar toda la información que
se requiere para el manejo de una empresa o instancia.
En los tiempos de la globalización esto de las bases de datos nos ayuda demasiado, por ejemplo sí soy tarjetahabiente de equis banco
y me traslado hacia el extranjero y deseo hacer mis compras en equis país, cuando requiero hacer el pago de una operación, la parte
que está gestionando el cobro sobre mi tarjeta de crédito, se va a comunicar al área en donde esté concentrada al información que se
refiera a mi tarjeta y es cuando el sistema dice aprobada o denegada.
Pero esto de las bases de datos no se ve sólo en forma comercial, de hecho cuando uno administra archivos, vía un programa
cualquiera, es que estamos haciendo uso de las bases de datos pues estamos administrando determinada información.
Claro que la información almacenada nunca será igual para un banco, un puma abarrotero, cada base de datos, mantiene
especificaciones en cuanto a las operaciones que se han de realizar, guardar y volver a abrir para tal vez modificar, las consultas
también entran aquí y claro, esto se hace a través del personal autorizado, ya que como la base de datos contiene información valiosa
¿Cuáles son sus principales características?
MySQL no ha sido la panacea de las bases de datos desde sus inicios.
No es crítica sobre MySQL, sólo trato de decir que como sistema gestor de bases de datos relacional, MySQL inició dando su gran salto
al mundo de las bases de datos con éxito y si en un principio los tropiezos se presentaron pues se argumenta que carecía de ciertos
elementos que se consideraban esenciales en las bases de datos relacionales ( Integridad Referencial y Transacciones), pronto se vio
enriquecida por los desarrolladores que apoyan el desarrollo del software libre y, ha ido creciendo en fama y aplicaciones.
Contrapuesto a la falta de algunos elementos que le hacían falta, los desarrolladores de páginas web vieron en MySQL un factor
dinámico al trabajo.


En las últimas versiones se distinguen las siguientes características:
El principal objetivo de MySQL es velocidad y robustez.
Soporta gran cantidad de tipos de datos para las columnas.
Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos.
Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla.
Aprovecha la potencia de sistemas multiproceso, gracias a su implementación multihilo.
Flexible sistema de contraseñas (password) y gestión de usuarios, con un muy buen nivel de seguridad en los datos.
El servidor soporta mensajes de error en distintas lenguas

Según la experiencia de quienes le usan, presenta algunas ventajas al uso:

Velocidad al realizar las operaciones, haciéndolo uno de los gestores con óptimo rendimiento.
Bajo costo en requerimientos, pues debido a su bajo consumo puede ejecutarse en máquinas con escasos recursos sin ningún
problema.
Facilidad a la configuración y a la instalación.
Soporte ante la variedad de Sistemas Operativos vigentes
Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está.
Conectividad
Seguridad
Las funciones de MySQL y sus paquetes de instalación para Windows y Linux
                                     CUADRO COMPARATIVO
                 En Windows                                                             En Linux
                    Requisitos previos que debe considerar el sistema
                    (Aunque recordemos que considera el bajo costo en requerimientos,
                    pues debido a su bajo consumo puede ejecutarse en máquinas con
                    escasos recursos sin ningún problema)                               Si me baso en un sistema distribuido por Linux; Ubuntu requiero:

                  Un sistema operativo Windows de 32 bits, tal como 9x, Me, NT, 2000,      El requisito mínimos de hardware
                   XP, o Windows Server 2003.
                  Soporte para protocolo TCP/IP.                                        Procesador 1000MHz.
                  Una copia de la distribución binara de MySQL para Windows
                  Una herramienta capaz de leer ficheros .zip, para descomprimir el     384 MB de RAM.
                   fichero de distribución.
                  Suficiente espacio en disco rígido para descomprimir, instalar, y     8GB Disco Duro.
                   crear las bases de datos de acuerdo a sus requisitos. Generalmente
                   se recomienda un mínimo de 200 megabytes.                             Video 8 Mb resolución 800 x 600
                  Procesador Pentium III, 600 MHz o superior
                                                                                         Procesador: 700 MHz x86
                  Memoria 256 Mb o superior
                  Disco Duro 300 Mb disponibles                                         Memoria RAM: 384 MB
                  Video 8 Mb resolución 800 x 600
                  Sistema        Operativo         Windows       XP     o    superior   Disco duro: 8GB
                   Microsoft Windows Installer Versión 2.0 o superior
Requerimientos    Es recomendable el uso de un sistema operativo Windows basado         Tarjeta de vídeo capaz de soportar resolución de 1024x768
                   en NT (NT, 2000, XP, 2003) ya que permiten ejecutar el servidor
                   MySQL como un servicio.                                               Conexión a internet
                  El suficiente espacio en disco rígido para descomprimir, instalar, y
                   crear las bases de datos de acuerdo a sus requisitos. Generalmente Muy recomendable es la tecnología LAMP; Linux, apache, MySQL y PHP
                   se recomienda un mínimo de 200 megabytes.
                  Si se tiene considerado conectarse al servidor MySQL a través de
                   ODBC, debe contarse con un driver Connector/ODBC.
                  Si se requieren tablas con un tamaño superior a 4GB, necesario
                   instalar MySQL en un sistema de ficheros NTFS o posterior. Al crear
                   las     tablas    no     debemos        olvidarnos       del    uso
                   de MAX_ROWS y AVG_ROW_LENGTH
En Windows                                                        EN Linux
                                                                                       La forma más recomendad de instalar MySQL en Linux es usando los
                  En la versión 5.0 de MySQL existen tres paquetes de instalación para
                                                                                       paquetes RPM. Podemos obtener los            paquetes RPM visitando
                  elegir cuando se instala MySQL para Windows.                          http://dev.mysql.com/downloads/. Podemos s elegir el paquete según el
                                                                                       tipo de Linux(RedHat,SuSE,Ubuntu,..), en cada categoría podemos bajar
                  El paquete Essentials: Tiene un nombre de fichero similar a mysql- los paquetes del servidor y del cliente usando los links que aparecen ahí.
                  essential-5.0.9-beta-win32.msi y contiene los ficheros mínimamente
                                                                                             Después de bajar el paquete necesario, necesitamos instalar sólo los
                  necesarios para instalar MySQL en Windows, incluyendo el asistente de    paquetes MySQL-server y MySQL-client para obtener una instalación
                                                                                           funcional del MySQL. A esto se llamamos Instalación Estándar.
                  configuración. Este paquete no incluye componentes opcionales como
                  el servidor incrustado (embedded) y el conjunto de pruebas de
                  rendimiento (benchmarks).

                    El paquete Complete (Completo): Tiene un nombre de fichero similar
                    a mysql-5.0.9-beta-win32.zip y   contiene   todos    los   archivos
                    necesarios para una instalación completa bajo Windows, incluyendo
                    el asistente de configuración. Incluye componentes opcionales como
                    el servidor incrustado (embedded) y el conjunto de pruebas de
LOS PAQUETES DE
INSTALACION         rendimiento (benchmarks).
                    El Paquete Noinstall (Noinstall Archive): Tiene un nombre de fichero
                    similar a mysql-noinstall-5.0.9-beta-win32.zip y contiene todos los
                    ficheros contenidos en el paquete Complete, a excepción del
                    asistente de configuración. Este paquete no incluye un instalador
                    automatizado, y debe ser instalado y configurado manualmente.
En Windows     y En Linux

                       Todo depende del tipo de usuario que sea uno:
                                                                                  Usuario por relación a la utilidad:
                       DEFINE TRES USUARIO:
                       Usuario DBA; Usuario Administrador de la base de datos Encargado de diseñar y mantener la estructura de la base de datos.
                       Desarrollador de aplicaciones. Usuario que determina e implementa las transacciones que deberán estar direccionadas al manejo de la información
                       en la base de datos.
                       Usuario final: Usuario que le utiliza para consultas, y realiza operaciones típicas de altas, bajas, así mismo cambios.

                                                             Usuario que trabaja directamente y solamente con la Base de Datos:
     Funciones
                       SON QUIENES TRABAJAN DIRECTAMENTE CON LA BD, DEFINEN SU NOMBRE POR EL TIPO DE RELACION QUE ESTABLECEN CON ELLA…
                          Programadores de aplicaciones.
                          Usuarios normales.
                          Usuarios especializados.
                          Usuario administrador de la base de datos.
                       Y buenos, se puede...
                       Crear bases de datos
                       Crear tablas
                       hacer consultas
                       manipular datos de la base de datos y de las tablas

                           Gratuito.
                           Utilizado especialmente en entornos web.
                           MySQL utiliza el lenguaje SQL (Structured Query Language)
                           Multiusuario
                           Multi-thread; permite diversos hilos de ejecución.
                           Rápido en su ejecución
                           Almacena grandes cantidades de datos
Beneficios ante la
                           Estable
instalación y el uso
                           Soporta múltiples lenguajes
                           Posibilidad de conectarse a una base de datos a través de c, c++, PHP, Java, Perl, Python, TCL, Eiffel.
                           Velocidad, escalabilidad y mucha confianza para los usuarios
                           Ultima actualización de MySQL, además de repararse bugs, se añadió la opción de servidor "slow-start-timeout".
                           Está función controla el servicio de tiempo de arranque de Windows control manager's service para acortar el tiempo de ejecución de
                            MySQL.
                           Opción de servidor slow-start-timeout
                           Bugs reparados
A TE N T A M E N T E

Enrique Torrescano Montiel

QUÉ ES MySQL

  • 1.
    Administración de Basesde Batos Profr. ENRIQUE TORRESCANO MONTIEL
  • 2.
    ¿Qué es MySQL? MySQLes un sistema para la gestión de bases de datos relacional. El sistema fue creado por la empresa MySQL AB, la cuales propiedad de Sun Microsystems, de los creadores de Java, misma que tiene el poder del copyright sobre el código fuente en el que trabaja el sistema servidor SQL. Como sabemos MySQL es un sistema Open Source, es decir, de código abierto que ha sido licenciado para su uso a través de la GPL de la GNU. Pero no tan sólo aparece la parte Open Source, ya que también existe la versión comercial que lo que hace en sí es ofrecer mayor soporte técnico al cliente que le adquiera bajo su coste económico. MySQL utiliza el lenguaje de programación Structured Query Language (SQL), desarrollado por IBM en la década de los ochentas, siendo desde esos tiempos que ha sido utilizado de forma extendida en las bases de datos relacionales. ¿Para qué sirve? Pues para crear bases de datos. Dados los tiempos actuales en los que la información juega un papel muy importante en las empresas, es menester de los encargados de las áreas de programación y del sistema gestor de bases de datos, vía su o sus administradores, resguardar toda la información que se requiere para el manejo de una empresa o instancia. En los tiempos de la globalización esto de las bases de datos nos ayuda demasiado, por ejemplo sí soy tarjetahabiente de equis banco y me traslado hacia el extranjero y deseo hacer mis compras en equis país, cuando requiero hacer el pago de una operación, la parte que está gestionando el cobro sobre mi tarjeta de crédito, se va a comunicar al área en donde esté concentrada al información que se refiera a mi tarjeta y es cuando el sistema dice aprobada o denegada. Pero esto de las bases de datos no se ve sólo en forma comercial, de hecho cuando uno administra archivos, vía un programa cualquiera, es que estamos haciendo uso de las bases de datos pues estamos administrando determinada información. Claro que la información almacenada nunca será igual para un banco, un puma abarrotero, cada base de datos, mantiene especificaciones en cuanto a las operaciones que se han de realizar, guardar y volver a abrir para tal vez modificar, las consultas también entran aquí y claro, esto se hace a través del personal autorizado, ya que como la base de datos contiene información valiosa
  • 3.
    ¿Cuáles son susprincipales características? MySQL no ha sido la panacea de las bases de datos desde sus inicios. No es crítica sobre MySQL, sólo trato de decir que como sistema gestor de bases de datos relacional, MySQL inició dando su gran salto al mundo de las bases de datos con éxito y si en un principio los tropiezos se presentaron pues se argumenta que carecía de ciertos elementos que se consideraban esenciales en las bases de datos relacionales ( Integridad Referencial y Transacciones), pronto se vio enriquecida por los desarrolladores que apoyan el desarrollo del software libre y, ha ido creciendo en fama y aplicaciones. Contrapuesto a la falta de algunos elementos que le hacían falta, los desarrolladores de páginas web vieron en MySQL un factor dinámico al trabajo. En las últimas versiones se distinguen las siguientes características: El principal objetivo de MySQL es velocidad y robustez. Soporta gran cantidad de tipos de datos para las columnas. Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos. Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla. Aprovecha la potencia de sistemas multiproceso, gracias a su implementación multihilo. Flexible sistema de contraseñas (password) y gestión de usuarios, con un muy buen nivel de seguridad en los datos. El servidor soporta mensajes de error en distintas lenguas Según la experiencia de quienes le usan, presenta algunas ventajas al uso: Velocidad al realizar las operaciones, haciéndolo uno de los gestores con óptimo rendimiento. Bajo costo en requerimientos, pues debido a su bajo consumo puede ejecutarse en máquinas con escasos recursos sin ningún problema. Facilidad a la configuración y a la instalación. Soporte ante la variedad de Sistemas Operativos vigentes Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. Conectividad Seguridad
  • 4.
    Las funciones deMySQL y sus paquetes de instalación para Windows y Linux CUADRO COMPARATIVO En Windows En Linux Requisitos previos que debe considerar el sistema (Aunque recordemos que considera el bajo costo en requerimientos, pues debido a su bajo consumo puede ejecutarse en máquinas con escasos recursos sin ningún problema) Si me baso en un sistema distribuido por Linux; Ubuntu requiero:  Un sistema operativo Windows de 32 bits, tal como 9x, Me, NT, 2000, El requisito mínimos de hardware XP, o Windows Server 2003.  Soporte para protocolo TCP/IP.  Procesador 1000MHz.  Una copia de la distribución binara de MySQL para Windows  Una herramienta capaz de leer ficheros .zip, para descomprimir el  384 MB de RAM. fichero de distribución.  Suficiente espacio en disco rígido para descomprimir, instalar, y  8GB Disco Duro. crear las bases de datos de acuerdo a sus requisitos. Generalmente se recomienda un mínimo de 200 megabytes.  Video 8 Mb resolución 800 x 600  Procesador Pentium III, 600 MHz o superior  Procesador: 700 MHz x86  Memoria 256 Mb o superior  Disco Duro 300 Mb disponibles  Memoria RAM: 384 MB  Video 8 Mb resolución 800 x 600  Sistema Operativo Windows XP o superior  Disco duro: 8GB Microsoft Windows Installer Versión 2.0 o superior Requerimientos  Es recomendable el uso de un sistema operativo Windows basado  Tarjeta de vídeo capaz de soportar resolución de 1024x768 en NT (NT, 2000, XP, 2003) ya que permiten ejecutar el servidor MySQL como un servicio.  Conexión a internet  El suficiente espacio en disco rígido para descomprimir, instalar, y crear las bases de datos de acuerdo a sus requisitos. Generalmente Muy recomendable es la tecnología LAMP; Linux, apache, MySQL y PHP se recomienda un mínimo de 200 megabytes.  Si se tiene considerado conectarse al servidor MySQL a través de ODBC, debe contarse con un driver Connector/ODBC.  Si se requieren tablas con un tamaño superior a 4GB, necesario instalar MySQL en un sistema de ficheros NTFS o posterior. Al crear las tablas no debemos olvidarnos del uso de MAX_ROWS y AVG_ROW_LENGTH
  • 5.
    En Windows EN Linux La forma más recomendad de instalar MySQL en Linux es usando los En la versión 5.0 de MySQL existen tres paquetes de instalación para paquetes RPM. Podemos obtener los paquetes RPM visitando elegir cuando se instala MySQL para Windows. http://dev.mysql.com/downloads/. Podemos s elegir el paquete según el tipo de Linux(RedHat,SuSE,Ubuntu,..), en cada categoría podemos bajar El paquete Essentials: Tiene un nombre de fichero similar a mysql- los paquetes del servidor y del cliente usando los links que aparecen ahí. essential-5.0.9-beta-win32.msi y contiene los ficheros mínimamente Después de bajar el paquete necesario, necesitamos instalar sólo los necesarios para instalar MySQL en Windows, incluyendo el asistente de paquetes MySQL-server y MySQL-client para obtener una instalación funcional del MySQL. A esto se llamamos Instalación Estándar. configuración. Este paquete no incluye componentes opcionales como el servidor incrustado (embedded) y el conjunto de pruebas de rendimiento (benchmarks). El paquete Complete (Completo): Tiene un nombre de fichero similar a mysql-5.0.9-beta-win32.zip y contiene todos los archivos necesarios para una instalación completa bajo Windows, incluyendo el asistente de configuración. Incluye componentes opcionales como el servidor incrustado (embedded) y el conjunto de pruebas de LOS PAQUETES DE INSTALACION rendimiento (benchmarks). El Paquete Noinstall (Noinstall Archive): Tiene un nombre de fichero similar a mysql-noinstall-5.0.9-beta-win32.zip y contiene todos los ficheros contenidos en el paquete Complete, a excepción del asistente de configuración. Este paquete no incluye un instalador automatizado, y debe ser instalado y configurado manualmente.
  • 6.
    En Windows y En Linux Todo depende del tipo de usuario que sea uno: Usuario por relación a la utilidad: DEFINE TRES USUARIO: Usuario DBA; Usuario Administrador de la base de datos Encargado de diseñar y mantener la estructura de la base de datos. Desarrollador de aplicaciones. Usuario que determina e implementa las transacciones que deberán estar direccionadas al manejo de la información en la base de datos. Usuario final: Usuario que le utiliza para consultas, y realiza operaciones típicas de altas, bajas, así mismo cambios. Usuario que trabaja directamente y solamente con la Base de Datos: Funciones SON QUIENES TRABAJAN DIRECTAMENTE CON LA BD, DEFINEN SU NOMBRE POR EL TIPO DE RELACION QUE ESTABLECEN CON ELLA… Programadores de aplicaciones. Usuarios normales. Usuarios especializados. Usuario administrador de la base de datos. Y buenos, se puede... Crear bases de datos Crear tablas hacer consultas manipular datos de la base de datos y de las tablas  Gratuito.  Utilizado especialmente en entornos web.  MySQL utiliza el lenguaje SQL (Structured Query Language)  Multiusuario  Multi-thread; permite diversos hilos de ejecución.  Rápido en su ejecución  Almacena grandes cantidades de datos Beneficios ante la  Estable instalación y el uso  Soporta múltiples lenguajes  Posibilidad de conectarse a una base de datos a través de c, c++, PHP, Java, Perl, Python, TCL, Eiffel.  Velocidad, escalabilidad y mucha confianza para los usuarios  Ultima actualización de MySQL, además de repararse bugs, se añadió la opción de servidor "slow-start-timeout".  Está función controla el servicio de tiempo de arranque de Windows control manager's service para acortar el tiempo de ejecución de MySQL.  Opción de servidor slow-start-timeout  Bugs reparados
  • 7.
    A TE NT A M E N T E Enrique Torrescano Montiel