A continuación, intentaré nombrar algunos comandos útiles para ejecutar en MySQL. Cabe destacar, que estos comandos pueden ser ejecutados desde el shell del sistema operativo ($) y/o desde el shell de MySQL (mysql>). Por una cuestión de orden, los comandos serán clasificados en:

  • Descripción del sistema, bases de datos y tablas.
  • Definición de datos
  • Administración
  • Backups e importación de datos

  • Descripción del sistema, bases de datos y tablas.
    • mysql> show databases;
    • mysql> show tables;
    • mysql> show columns from nombre_de_tabla;
    • mysql> show variables;
    • mysql> show grants for usuario@host;
    • mysql> show columns from base_de_datos.nombre_de_tabla;
    • mysql> show privileges;
    • mysql> show character set;
    • mysql> describe nombre_de_tabla
  • Definición de datos:
    • mysql> drop database nombre_de_base_de_datos;
    • mysql> drop table nombre_de_tabla;
    • mysql> alter table nombre_de_tabla drop column nombre_de_columna;
    • mysql> alter table nombre_de_tabla add column nombre_de_columna tipo_de_dato;
    • mysql> alter table nombre_de_tabla change nombre_de_columna_original nombre_de_columna_nuevo tipo_de_dato;
    • mysql> alter table nombre_de_tabla add unique (nombre_de_columna);
    • mysql> alter table nombre_de_tabla modify nombre_de_columna tipo_de_dato;
  • Administración
    • $ mysqladmin -u root -h host -p password ‘nuevo_password
    • $ mysqladmin extended-status
    • $ mysqladmin status
    • $ mysqladmin variables
    • $ mysqladmin version
    • $ mysqladmin create base_de_datos
    • $ mysqladmin drop base_de_datos
    • $ mysqladmin flush-privileges
    • $ mysqladmin ping
    • $ mysqladmin reload
    • $ mysqladmin kill id_proceso, id_proceso
    • $ mysqladmin shutdown
  • Backups e importación de datos
    • $ mysql base_de_datos< backup.sql
    • $ mysqldump base_de_datos [tablas] > backup.sql
    • $ mysqldump –no-data base_de_datos [tablas] > backup.sql
    • $ mysqldump –add-drop-table base_de_datos [tablas] > backup.sql
    • $ mysqldump –compatible=mysql40 base_de_datos [tablas] > backup.sql
    • mysql> LOAD DATA INFILE ‘/tmp/archivo.csv’ REPLACE INTO TABLE [nombre_de_tabla] FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\n’ (campo1,campo2,…);

Vía: Praveen’s Matrix