martes, 17 de abril de 2012

MySQL

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.




No hay comentarios:

Publicar un comentario