Esto es una guía rápida de administración de Bases de Datos MySQL. En mi caso, que tengo bastante experiencia en administración y tunning de bases de datos Oracle, con las bases de datos MySQL podemos echar en falta muchas y conocer con exactitud el uso de los comandos más comumes. Por eso, esta pequeña guía nos puede ser muy útil para sacarnos de cualquier apuro en un momento dado si estamos trabajando con MySQL.

RefCardz-Essential-Admin-MySQL5.5_1

Podéis encontrar más guías de este tipo y de casi cualquier cosa en la web de RefCardz.

Comandos básicos para utilizar bajo consola:

  • Login: mysql -h [HOST] -u [USUARIO] -p[PASSWORD]
    (no hay espacio entre -p y la contraseña)
  • Listar BBDD: SHOW DATABASES
  • Cambiar de BBDD: USE [DATABASE]
  • Listar tablas: SHOW TABLES
  • Lanzar SQL: select * from TABLE
    alter TABLE….
  • Descriptor de objetos: desc TABLE;
  • Export: mysqldump -h [HOST] -u [USUARIO] -p[PASSWORD] [DB_NAME] > fichero.sql
    • Si queremos que genere el fichero comprimido, basta con ponerlo así: [DB_NAME] | gzip > fichero.sql.gz
    • Si es por un puerto diferente al 3306, añadimos: -P [PUERTO]
  • Import: mysql -h [HOST] -u [USUARIO] -p[PASSWORD] [DB_NAME] < fichero.sql

Todas las BBDD MySQL tienen un esquema que se llama INFORMATION_SCHEMA que contienen información sobre las tablas, columnas,… de todos los esquemas que tengamos creados. Para hacernos una idea de la información que podemos ver, las tablas que vienen en ese esquema son:

  • CHARACTER_SETS
  • COLLATIONS
  • COLLATION_CHARACTER_SET_APPLICABILITY
  • COLUMNS
  • COLUMN_PRIVILEGES
  • KEY_COLUMN_USAGE
  • PROFILING
  • ROUTINES
  • SCHEMATA
  • SCHEMA_PRIVILEGES
  • STATISTICS
  • TABLES
  • TABLE_CONSTRAINTS
  • TABLE_PRIVILEGES
  • TRIGGERS
  • USER_PRIVILEGES
  • VIEWS

Borrar todas las tablas de la BBDD

No existe un comando que permita hacer esto con un solo comando. Para ello, lo que se hace es lanzar una consulta que te genere los DROP TABLES correspondientes y después los ejecutas. Para hacer esto lanzamos la siguiente consulta:

SELECT CONCAT(‘drop table ‘,table_name,’; ‘)
FROM information_schema.tables
WHERE table_schema = ‘sonar_qube’;

Esto nos devolverá:

DROP TABLE tabla1;
DROP TABLE tabla2;
DROP TABLE tabla3;

Lanzamos todas esas sentencias a la vez y ya tendremos nuestra BBDD limpia.

Una forma más rápida es borrar la BBDD y volver a crearla, pero cuando nuestro usuario no tiene permisos para hacer eso, esta es la solución más fácil.

Borrar BBDD

DROP DATABASE nombre_base_de_datos;

CREAT DATABASE nombre_base_de_datos;

Advertisements

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

CERRAR

Pin It on Pinterest

Share This

Compártelo

¡Comparte este artículo con tus amigos!