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
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 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
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
Para restaurar un respaldo completo de una base[digital@pcproal digital]$ mysqldump --opt -u carlos -p prueba > prueba.bak
[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