Data">
Gestor de Base de Datos MYSQL
Gestor de Base de Datos MYSQL
Gestor de Base de Datos MYSQL
A T
D
DE
SE
B A
DE
O R
S T L
GE YSQ Integrantes:
M Anthony Benítez .
Ricardo Cañavera.
Yorman Medina.
Yonaikel mujica.
HISTORIA DE MYSQL
- MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada
por David Axmark, Allan Larsson y Michael Widenius). MySQL AB fue
adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada
por Oracle Corporation en 2010.
- Está desarrollado en su mayor parte en ANSI C y C++.
MOTORES DE ALMACENAMIENTO EN BASE DE
DATOS
- MyISAM
Almacenamiento en el disco duro:
- Cada tabla de tipo MyISAM se guarda en tres archivos. Los archivos tienen el
nombre de la tabla y una extensión que indica el tipo de archivo:
- .frm almacena la definición de la tabla.
- .MYD (MyData) contiene los registros de la tabla.
- .MYI (MyIndex) contiene los índices de la tabla.
MOTORES DE ALMACENAMIENTO EN BASE DE
DATOS
- MyISAM
Ventajas:
- Gran velocidad en sentencias que pertenecen al lenguaje de manipulación de
datos.
- No soporta FOREIGN KEY, y debido a esto no le hace falta comprobar
integridad referencial.
- Es adecuado para base de datos que estén dirigidas solo a consultas.
- Los campos BLOB y TEXT pueden ser indexados con FULL-TEXT.
SELECT * FROM TABLA WHERE MATCH( TITULO , CODIGO ) AGAINST
(‘valor');
MOTORES DE ALMACENAMIENTO EN BASE DE
DATOS
- MyISAM
Desventajas:
- Ausencia de características de atomicidad.
Ventajas:
- Dota a MySQL de un motor de almacenamiento transaccional (conforme a ACID) con
capacidades de commit (confirmación), rollback (cancelación) y recuperación de
fallas.
- Realiza bloqueos a nivel de fila y también proporciona funciones de lectura
consistente sin bloqueo.
- Soporta multi-Threading.
- Mantiene su propio pool de almacenamiento intermedio para tener un cache de datos e
índices en la memoria principal.
ADMINISTRADORES DE ALMACENAMIENTO EN
BASE DE DATOS
- InnoDB
Desventajas:
DATE soporta fechas desde 1000-01-01 hasta 9999-12-31 con un formato YYYY-MM-
DD .
TIMESTAMP −soporta fechas desde el 1 de enero del 1970 hasta alguna fecha en el año
2037 y posee el formato YYYYMMDDHHMMSS .
DOMINIOS DE LOS CAMPOS EN MYSQL
- Caracteres
BLOB or TEXT − Para almacenar imagenes o grandes cadenas de texto. Soporta 65235
caracteres.
TINYBLOB or TINYTEXT puede almacenar 255 caracteres.
MEDIUMBLOB or MEDIUMTEXT − Puede almacenar 16777215 caracteres.
LONGBLOB or LONGTEXT − Puede almacenar 4294967295 caracteres.
REPLICACIONES MYSQL
Configuración del Maestro
1- Crear usuario para la replicación (accederá desde el esclavo)
grant replication slave on *.* to 'usuario_replicacion'@'host_esclavo' identified by 'contraseña'
2- Configurar my.cnf (En ../etc/my.cnf)
[mysqld]
server-id=1
log-bin=host-bin
binlog-do-db=nombre_bd1 (Una linea por cada base de datos a replicar)
binlog-do-db=nombre_bd2
innodb_flush_log_at_trx_commit=1 (Si tienes tablas InnoDB para replicar)
sync-binlog=1 (Si tienes tablas InnoDB para replicar)
3- Ver nombre binlog del máster y la posición
mysql> show master status;
File: mysql-bin.000001
REPLICACIONES DE BASE DE DATOS MYSQL
Configurar Esclavo
-Recuperación
mysql -u “usuario” -p”contraseña” -h”nombre-o-dirección-del-host” nombre-de-la-base-
de-datos < nombre-del-respaldo.sql
COMANDOS ÚTILES PARA INFORMACIÓN DE
LAS TABLAS
- Para mostrar los motores instalados :
Show engines;
- Para mostrar el motor de las tablas:
SELECT * from information_schema.tables where table_schema='prueba‘