# mysql -uusurio -ppassword
mysql >
show databases; – Listar todas las bases de datos.
drop [database]; – borrar la base de datos.
create [database]; – crear la base 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.
Verificacion y reparacion de errores en las bases de datos Mysql :
check table [table]; – Verificar la tabla.
repair table [table]; – Reparar la tabla rota.
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.
Bases de datos Mysql en consola del sistema operativo:
# 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.
en GNU/Linux
mysqlcheck -u root -p --auto-repair --optimize --all-databases
Para saber el tamaño de las bases de datos:
SELECT table_schema «Data Base Name», sum( data_length + index_length ) / 1024 / 1024 «Data Base Size in MB» FROM information_schema.TABLES GROUP BY table_schema;
Muchas veces en tu server MySQL vez las Dbs crecer, pero no sabes exactamente cuales son las tablas que estan aumentando su tamaño. Esta query que esta a continuación, nos muestra el tamaño de las tablas del server MySQL (de todas las dbs) ordenado como para hacer un TOP.
SELECT CONCAT(table_schema, ‘.’, table_name), CONCAT(ROUND(table_rows / 1000000, 2), ‘M’) rows, CONCAT(ROUND(data_length / ( 1024 * 1024 * 1024 ), 2), ‘G’) DATA, CONCAT(ROUND(index_length / ( 1024 * 1024 * 1024 ), 2), ‘G’) idx, CONCAT(ROUND(( data_length + index_length ) / ( 1024 * 1024 * 1024 ), 2), ‘G’) total_size, ROUND(index_length / data_length, 2) idxfrac FROM information_schema.TABLES ORDER BY data_length + index_length DESC LIMIT 20;