Definición.- MySQL es un manejador de bases de datos principalmente utilizado en las aplicaciones WEB en conjunto con PHP.
Principales Características
· Uso de transacciones ACID (Atomic, Consistent Isolated, Durable): Para construir aplicaciones más seguras mediante commit, rollback, crash recovery y bloqueo por registro.
· Store Procedures: Para mejorar la programación.
· Triggers: Para mejorar las reglas del negocio.
· Vistas: Para que la información sensible sea más segura.
· Information Schema: Para un fácil acceso a los metadatos.
· Transacciones Distribuidas(XA): Para soportar transacciones entre múltiples ambientes de bases de datos.
Comandos Básicos
Obtener información sobre la base de datos Mysql:
· show databases.- Listar todas las bases de datos.
· connect [database].- Conectarse a esa base de datos.
· show tables.- Listar todas las tablas de una base de datos.
· show table status.- Muestra informacion sobre las tablas de la base de datos.
· describe [table].- Muestra la estructura de una tabla de la base de datos.
Manejo de bases de datos Mysql:
· drop table [table].- Elimina la tabla, incluyendo registros y estructura.
· drop table if exists [table].- Elimina la tabla de la base de datos, pero antes verifica que exista.
· truncate table [table].- Elimina los registros, pero mantiene la esrtuctura de la tabla.
· rename table [table] to [nuevo nombre de tabla].- Renombra una tabla de la base de datos.
Algunos comandos utiles para cunsultas Mysql:
· Select * from [table] limit [numero].- Muestra los registros desde el 1 hasta [numero].
Ej. select * from tabla limit 10.- Muestra los 10 primeros registros.
· Select * from [table] limit [numero inicio],[numero].- Muestra los registros desde el numero de inicio hasta numero inicio + numero.
Ej. select * from tabla limit 11,10.- Muestra desde registro 11 hasta el 20.
Bases de datos Mysql en consola:
· $ mysqladmin -u -p create.- crear base de datos.
· $ mysqladmin -u -p drop.- borrar la base de datos.
· $ mysqladmin -u root -p proc.- listar procesos en ejecucion en el servidor de bases de datos Mysql.
· $ mysqladmin -u root -p -i 5 status.- verificar status cada 5 segundos.
· $ mysqldump –opt -u -h -p > /path/to/file.- Exportar base de datos a un archivo.
· $ mysqldump –opt -u -h –all-databases -p > /path/to/file.- Exportar TODAS las bases de datos a un archivo.
· $ mysql -h -u -p < /path/to/file.- Importar un archivo a la base de datos a mysql
· $ mysqlcheck -o -u root -p –all-databases.- Optimizar las bases de datos mysql.
Verificacion y reparacion de bases de datos erroneas:
· check table [table].- Verificar la tabla.
· repair table [table].- Reparar la tabla rota.