Está en la página 1de 1

Comandos MySQL

ADMINISTRACIÓN DE BASES DE DATOS


CANCELAR INSTRUCCIÓN: \c
FECHA ACTUAL: SELECT NOW();
FECHA, USUARIO, VERSIÓN: SELECT NOW(), USER(), VERSION();
CREAR BASE DE DATOS: CREATE DATABASE mydb;
MOSTRAR BASES DE DATOS CREADAS: SHOW DATABASES;
SELECCIONAR BASE DE DATOS: USE mydb;
MOSTRAR BASE DE DATOS SELECCIONADA: SELECT DATABASE();
ELIMINAR BASE DE DATOS: DROP DATABASE mydb;

ADMINISTRACIÓN DE TABLAS
MOSTRAR TABLAS: SHOW TABLES;
CREAR TABLAS: CREATE TABLE mydb.mytable([parameros]);
CREATE TABLE mytable([parameros]);
PARAMETROS (cada parámetro si aplica): campo tipo UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY DEFAULT “valxdef”(,/;)
PARAMETROS ADICIONALES:
LLAVES PRIMARIAS (más de una): PRIMARY KEY (campo1,campo2,…,campoN)
LLAVES FORANEAS: CONSTRAINT fk_tabla_tablaforanea
FOREIGN KEY (tablaforanea_id_tablaforanea)
REFERENCES mybd.tablaforanea (id_ tablaforanea)
ON DELETE CASCADE
ON UPDATE CASCADE(,/;)

MOSTRAR DESCRIPCIÓN DE UNA TABLA: DESCRIBE mydb.mytable;


DESCRIBE mytable;
RENOMBRAR TABLAS: ALTER TABLE myTable RENAME nuevo_nombre;
AÑADIR COLUMNA: ALTER TABLE myTable ADD nuevo_columna [información del dato];
MODIFICAR COLUMNA EN TABLA: ALTER TABLE myTable MODIFY columna [nueva información del dato]
ELIMINAR COLUMNA EN TABLA: ALTER TABLE myTable DROP COLUMN columna;
ELIMINAR TABLA: DROP TABLE IF EXIST myTablE;

REGISTROS
INSERCIÓN:
INSERCIÓN DE UN REGISTRO COMPLETO: INSERT INTO myTable VALUES (Vcampo1,Vcampo2,…VcampoN);
INSERCIÓN DE VARIOS REGISTROS: INSERT INTO myTable VALUES (Vcam1,Vcam2,…VcamN),(Vcam1,Vcam2,…VcamN);
INSERCIÓN DE REGISTRO POR VALORES: INSERT INTO myTable(campN,campM,…)VALUES (VcampoN,VcampoM,…);
INSERT INTO myTable SET camp1=val1,camp2=val2…;
(algunos campos requieren ‘)
(los campos no indicados asumen el valor por defecto)
CONSULTA:
MOSTRAR CONTENIDO DE UNA TABLA: SELECT * FROM myTable;
CONSULTAR TABLAS POR COLUMNAS: SELECT columna(s) FROM myTable;
CONSULTA DE TABLA POR CRITERIO: SELECT columna(s) FROM myTable; WHERE criterio;
Ejemplo de criterio: WHERE sexo=`F´;
SELECT columna(s) FROM myTable HAVING criterio1 AND criterio2;
CONSULTA DE TABLA CON ORDENAMIENTO: SELECT columna(s) FROM myTable ORDER BY columna ASC;
SELECT columna(s) FROM myTable ORDER BY columna DESC;
CONSULTA CON ALIAS: SELECT columna AS alias FROM myTable;
CONSULTA DE TABLA POR RANGOS: SELECT columna(s) FROM myTable WHERE columna > valor;
SELECT columna(s) FROM myTable WHERE columna < valor;
SELECT columna(s) FROM myTable WHERE columna BETWEEN valor AND valor;
BUSCAR CADENAS: SELECT columna(s) FROM myTable WHERE columna LIKE %valor%; (%=cualquiera)
BUSCAR CADENAS QUE NO INCLUYAN: SELECT columna(s) FROM myTable WHERE columna NOT LIKE %valor%;
BUSCAR COINCIDENCIAS: SELECT columna(s) FROM myTable WHERE columna IN (valor, valor);

MODIFICACIÓN:
MODIFICACIÓN DE UN DATO: UPDATE myTable SET columna=valor WHERE criterio;

ELIMINACIÓN:
ELIMINACIÓN DE UN REGISTRO COMPLETO: DELETE FROM myTable WHERE criterio;

SUBCONSULTA:
CONSULTAR TABLAS POR COLUMNAS: SELECT columna(s) FROM myTable
WHERE columna = ANY(SELECT columna(s) FROM myTable; WHERE criterio);

OPERACIONES:
SUMA: SELECT SUM(columna) FROM myTable;
PROMEDIO: SELECT AVG(columna) FROM myTable;
DESVIACIÓN ESTÁNDAR: SELECT STDDEV(columna) FROM myTable;
CONTAR: SELECT COUNT(columna) FROM myTable;
MÁXIMO: SELECT MAX(columna) FROM myTable;
MÁXIMO: SELECT MIN(columna) FROM myTable;

CONSULTAS ENTRE TABLAS


CONSULTA ENTRE TABLAS (columnas): SELECT columna(s) FROM myTable1 INNER JOIN myTable2
ON myTable1.campo = myTable2.campo;
UNIONES (une filas): SELECT columna(s) FROM myTable1 WHERE criterio
UNION SELECT columna(s) FROM myTable1 WHERE criterio;