Data">
Nothing Special   »   [go: up one dir, main page]

Gestor de Base de Datos MYSQL

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 15

O S

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.

- Integridad referencial pobre.

- Las tablas MyISAM pueden corromperse luego de una falla. El problema


generalmente puede solucionarse utilizando la TABLA DE REPARACIONES,
pero se trata de una sobrecarga administrativa adicional.

- MyISAM utiliza el bloqueo de nivel de tabla. Cuando se inserta o actualiza una


fila, todos los demás cambios en esa tabla se retienen hasta que se complete
la solicitud.
MOTORES DE ALMACENAMIENTO EN BASE DE
DATOS
- InnoDB
Almacenamiento de las tablas:
- InnoDB almacena sus tablas e  índices en su propio fichero. Esta característica se
llama “multiple tablespaces” (espacios de tablas múltiples) porque, en efecto, cada
tabla tiene su propio espacio de tablas.
- Si se modifica la [mysqld] innodb_file_per_table propiedad en el archivo
my.conf se puede obtener un archivo por tabla.
MOTORES DE ALMACENAMIENTO EN BASE DE
DATOS
- InnoDB

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:

- No soporta búsquedas full-text, que para conjuntos de datos grandes, es


mucho más rápido.
- Debido a su complejidad con la integridad referencial demora muchas en sus
busquedas que MyISAM.
DOMINIOS DE LOS CAMPOS EN MYSQL
- Numéricos:

INT − desde -2147483648 a 2147483647.


TINYINT desde -128 a 127
SMALLINT  rango desde -32768 a 32767
MEDIUMINT  rango desde -8388608 a 8388607.
BIGINT  rango desde -9223372036854775808 a 9223372036854775807
FLOAT(M,D) 
DOUBLE(M,D) 
DECIMAL(M,D) 
DOMINIOS DE LOS CAMPOS EN MYSQL
- Fecha

DATE  soporta fechas desde 1000-01-01 hasta 9999-12-31 con un formato YYYY-MM-
DD .

DATETIME − soporta fechas desde 1000-01-01 00:00:00 hasta 9999-12-31 23:59:59


con un formato YYYY-MM-DD HH:MM:SS .

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

CHAR(M)  puede almacenar 255 caracteres. Por defecto toma el caracter 1.

VARCHAR(M)  puede almacenar 255 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

1- Configurar my.cnf (En ../etc/my.cnf)


[mysqld]
server-id=2 (Numero diferente del Máster, y diferente de otros esclavos)
2-Indicar al esclavo los parámetros del Máster
CHANGE MASTER TO MASTER_HOST='maestro_host_name'
CHANGE MASTER TO MASTER_USER='usuario_replicacion'
CHANGE MASTER TO MASTER_PASSWORD='password_replicacion'
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001' (El mostrado por "show master status")
CHANGE MASTER TO MASTER_LOG_POS=107 (La mostrada por "show master status", sin comilla
simple)
3-Iniciar el servidor esclavo
mysql> start slave;
RESPALDOS Y RESTAURACIONES DE BASE DE
DATOS MYSQL
-Respaldo:
mysqldump -u “usuario” –p ”contraseña” –h ”nombre-o-dirección-del-host” nombre-de-
la-base-de-datos > nombre-del-respaldo.sql

-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‘

- Para mostrar disparadores .


Select trigger_schema, trigger_name, action_statement from
information_schema.triggers.

- Para mostrar columnas de la tabla


SHOW COLUMNS FROM prueba.nueva;

También podría gustarte