SISTEMAS GESTORES DE BASE DE DATOS
ARQUITECTURA DE UN MANEJADOR DE BASE DE DATOS
TIPOS DE UN DBMS
RESUMEN DE MYSQL
MySQL (pronunciado mai-es-quiu-el), es una manejador de
bases de datos relacional bastante robusto, de código abierto bajo la licencia
GPL el cual se ha convertido en el más popular hoy en día.
Su origen se debió a la búsqueda por parte de los fundadores de crear un manejador de bases de datos que fuera "rápido", todavía más rapido que mSQL. Así surgió MySQL, primero como un producto de la empresa y despúes como software de dominio público.
Su origen se debió a la búsqueda por parte de los fundadores de crear un manejador de bases de datos que fuera "rápido", todavía más rapido que mSQL. Así surgió MySQL, primero como un producto de la empresa y despúes como software de dominio público.
- Por qué usar MySQL ? Es importante resaltar que no se trata de una herramienta de juguete o aprendizaje, MySQL es un manejador que puede competir competir con sus famosas contrapartes comerciales: Oracle, DB2, Informix, Sybase. los motivos por los cuales se podría optar por usar MySQL son:
- Es gratis
- Es extensible
- Es robusto
- Es rápido
No requiere de una gran número de recursos para funcionar
(obviamente para aplicaciones a gran escala es mejor contar con una buena
infraestructura)
Es fácil de administrar
Instalación Básica.-
Una vez descargado el software se procede a desempaquetarlo (.tgz, zip) o bien ejecutar el .exe correspondiente.- Dichos directorios contenidos en un directorio que por lo general lleva el mismo nombre 'mysql' contiene una estructura de la siguiente manera:
- bin: programas ejecutables, mysql, mysqld, mysqldump, myisamchk, mysqlbinlog.
- include, lib, libexec: librerías y encabezados para programar en C/C++
- mysql-test, sql-bench: pruebas y benchmarks
- var ó data: estructura de todas las bases y datos de las tablas tipo MyISAM y Berkeley DB.
- man: páginas de manual
- share: información en distintos idiomas
- support-files: archivos de configuración y scripts de arranque automático
Arranque y Terminación.-
Arranque del manejador....Una vez configurado se puede iniciar el demonio del dbms a través del comando "mysqld" o alguna de sus variantes "safe_mysqld", "mysqld-max".Esto se puede hacer desde cualquier terminal y se pueden pasar como parametros algunas de las mismas variables disponibles para configuración (en caso de necesitar alguna opción particular).
Terminación del manejador....Se puede hacer de 2 maneras:
a) Usando el comando
"mysqladmin shutdown".
b) Matando el proceso asociado.
Creación de bases y cuentas de usuario.-
Para cada tabla se puede emplear el comando 'desc' o
'describe' para analizar la estructura de cada tabla y apreciar la relación que
tiene con las demás. Para dar de un alta un usuario, se debe crear el
usuario dentro de la tabla 'user', crear la base de datos y posteriormente
asociar dicho usuario con la base en la tabla 'bd', todo lo anterior utilizando
instrucciones de SQL tradicionales.
Utilización de la base de datos SQL
MySQL cumple con el estándar SQL92. Es importante resaltar
que aunque no implementa todas las funciones que otros manejadores poseen, es
posible realizar cualquier consulta usando los distintos tipos de joins o
inclusive a través de tablas temporales.
Creación de índices
La sintáxis de creación de índices no está considerada como un estándar, así que varía en cada dbms, ej.create index index_name on table_name (atrib_1,..atrib_n);
En el caso partícular de MySQL toda llave primaria está asociada a un índice, así que no se requiere crear un índice adicional para dicho propósito.
Por otro lado si se crea un índice X que contiene a los atributos (a,b,c) ya no es necesario crear un índice para el caso de hacer una consulta que sólo involucre a (a) o (a,b) ya que se empleará el mismo índice X; para saber con certeza qué índices de están empleando en una consulta se puede recurrir a la expresión de 'explain'.
Respaldos
La manera usual de hacer un respaldo es usando el comando mysqldump, que posee muchas opciones que permiten duplicar todas las base, una base en particular, una tabla, solo los datos, solo la estructura, etc.Para obtener un respaldo completo de una base
<!--[endif]-->
[digital@pcproal digital]$ mysqldump --opt -u carlos -p
prueba > prueba.bak
Para restaurar un respaldo completo de una base
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
[digital@pcproal digital]$ mysql -u carlos -p prueba <
prueba.bak
Otra manera de hacer respaldos es através del comando "select into" y restaurar los datos con "mysqlimport" o "load data infile".



No hay comentarios:
Publicar un comentario