You are on page 1of 14

Comandos basicos de MySQL Esto es una agrupacion de comandos basicos de MySQL que hizo Trukulo, y que va muy bien

para cuando estas trabajando y no te acuerdas de algo. Informacin:


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 informacin sobre las tablas. describe [table]; - Muestra la estructura de una tabla.

Manipulacin: drop table [table]; - Elimina la tabla, incluyendo registros y estructura. drop table if exists [table]; - Elimina la tabla, pero 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.

Algunos comandos tiles: select * from [table] limit [numero]; - Muestra los registros desde el 1 hasta el nmero. Ej. select * from tabla limit 10; - Muestra los 10 primeros registros. select * from [table] limit [numero inicio],[numero]; - Muestra los registros desde el nmero de inicio hasta nmero inicio + nmero. Ej. select * from tabla limit 11,10; - Muestra desde registro 11 hasta el 20.

Bases de datos 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 ejecucin. $ 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 fichero. $ mysqldump --opt -u -h --all-databases -p > /path/to/file - Exportar TODAS las bases de datos a fichero.

$ mysql -h -u -p $ mysqlcheck -o -u root -p --all-databases - Optimizar las bases de datos.

Verificacin y reparacin de bases de datos erroneas:


check table [table]; - Verificar tabla. repair table [table]; - Reparar tabla rota.

1.1. Componentes del SQL El lenguaje SQL est compuesto por comandos, clusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. 1.2 Comandos Existen dos tipos de comandos SQL:

LosDLL que permiten crear y definir nuevas bases de datos, campos e ndices. Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Comandos DLL Comando Descripcin CREATE Utilizado para crear nuevas tablas, campo se ndices DROP Empleado para eliminar tablas e ndices

ALTER Utilizado para modificar las tablas agregando campos o cambiando la definicin de los campos. Comandos DML Comando Descripcin SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado INSERT Utilizado para cargar lotes de datos en la base de datos en una nica operacin. UPDATE Utilizado para modificar los valores de los campos y registros especificados DELETE Utilizado para eliminar registros de una tabla de una base de datos 1.3 Clusulas Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea seleccionar o manipular. Comando Descripcin FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros WHERE Utilizada para especificar las condiciones que deben reunir los registros que

se van a seleccionar GROUP Utilizada para separar los registros seleccionados en grupos especficos BY HAVING Utilizada para expresar la condicin que debe satisfacer cada grupo ORDER Utilizada para ordenar los registros seleccionados de acuerdo con un orden BY especfico 1.4 Operadores Lgicos Operador Uso AND OR NOT Es el y lgico. Evala dos condiciones y devuelve un valor de verdad slo si ambas son ciertas. Es el o lgico. Evala dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. Negacin lgica. Devuelve el valor contrario de la expresin.

1.5 Operadores de Comparacin Operador < > <> <= >= Uso Menor que Mayor que Distinto de Menor Igual que Mayor Igual que

BETWEEN Utilizado para especificar un intervalo de valores. LIKE Utilizado en la comparacin de un modelo In Utilizado para especificar registros de una base de datos 1.6 Funciones de Agregado Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para devolver un nico valor que se aplica a un grupo de registros. Comando Descripcin AVG Utilizada para calcular el promedio de los valores de un campo determinado COUNT Utilizada para devolver el nmero de registros de la seleccin Utilizada para devolver la suma de todos los valores de un campo SUM determinado MAX Utilizada para devolver el valor ms alto de un campo especificado MIN Utilizada para devolver el valor ms bajo de un campo especificado

Funciones
Existen en SQL muchas funciones que pueden complementar el manejo de los datos en las consultas. Se utilizan dentro de las expresiones y actuan con los valores de las columnas, variables o constantes. Se pueden incluir en las clsulas SELECT, WHERE y ORDER BY. Pueden anidarse funciones dentro de funciones. Y existe una gran variedad de funciones para cada tipo de datos:

aritmticas, de cadenas de caracteres, de manejo de fechas, de conversin, otras, de grupo.

Funciones Aritmticas Funcin Cometido Calcula el valor absoluto de ABS(n) n. Calcula el valor entero CEIL(n) inmediatamente superior o igual a n. Calcula el valor entero FLOOR(n) inmediatamante inferior o igual a n. Calcula el resto resultante de MOD(m,n) dividir m entre n. Calcula la potencia n-esima POWER(m,n) de m. Calcula el redondeo de m a n decimales. Si n<0 el ROUND(m,n) redondeo se efectua a por la izquierda del punto decimal. Calcula la raz cuadrada de SQRT(n) n. Calcula m truncado a n TRUNC(m,n) decimales (n puede ser negativo). Calcula el signo de n, SIGN(n) devolviendo -1 si n<0, 0 si n=0 y 1 si n>0. Ejemplo
select abs(-15) from dual; select ceil(15.7) from dual; select floor(15.7) from dual; select mod(11,4) from dual; select power(3,2) from dual; select round(123.456,1) from dual;

Resultado 15 16

15 3 9

123.5

select sqrt(4) from 2 dual; select trunc(123.456,1) from dual; select sign(-12) from dual;

123.4

-1

Funciones de Cadenas de Caracteres Funcin Cometido Ejemplo Devuelve el carcter select chr(65) from cuyo valor dual; codificado es n. Devuelve el select ascii('A') from valor ascii dual; de cad. Devuelve cad1 concatenada con cad2. select Esta funcin concat(concat(nombre,' es '),oficio) from emp; es esquivalente al operador ||. Devuelve la cadena cad con todas select lower('MinUsCulAs') from sus letras convertidas dual; a minsculas. Devuelve la cadena cad con todas select upper('maYuSCulAs') from sus letras convertidas dual; a maysculas. Devuelve cad con el select initcap('isabel') primer from dual; caracter en maysculas. Devuelve cad1 con longitud n, y ajustada a la select lpad('P',5,'*') derecha, from dual; rellenando por la izquierda con cad2. Resultado

CHR(n)

ASCII(cad)

65

CONCAT(cad1,cad2)

Cano es Presidente, etc.

LOWER(cad)

minusculas

UPPER(cad)

MAYUSCULAS

INITCAP(cad)

Isabel

LPAD(cad1,n,cad2)

****P

Devuelve cad1 con longitud n, y ajustada a la select rpad('P',5,'*') RPAD(cad1,n,cad2) izquierda, from dual; rellenando por la derecha con cad2. Devuelve cad en la que cada ocurrencia select REPLACE(cad,ant,nue) de la cadena replace('digo','i','ie') ant ha sido from dual; sustituida por la cadena nue. Devuelve la sudcadena de cad select compuesta substr('ABCDEFG',3,2) SUBSTR(cad,m,n) por n from dual; caracteres a partir de la posicion m. Devuelve la select length('cadena') LENGTH(cad) longitud de from dual; cad. Funciones de Manejo de Fechas Funcin

P****

diego

CD

Cometido Ejemplo Resultado Devuelve la SYSDATE fecha y hora select sysdate from dual; 14-MAR-97 actuales. Devuelve la select fecha d add_months(sysdate,4) from 14-JUL-97 ADD_MONTHS(d,n) incrementada dual; en n meses. Devuelve la select last_day(sysdate) fecha del LAST_DAY(d) 31-MAR-97 ltimo da del from dual; mes de d. MONTHS_BETWEEN(d1, Devuelve la select 2.43409424 d2) diferencia en months_between(sysdate,'01JAN-97') from dual; meses entre

NEXT_DAY(d,cad)

las fechas d1 y d2. Devuelve la fecha del primer da de select next_day(sysdate, 'sunday') from dual; la semana cad despus de la fecha d.

16-MAR-97

Funciones de Conversin de Tipos Funcin Cometido Ejemplo Resultado Convierte la cadena cad a un select nmero, to_number('12345') 124345 TO_NUMBER(cad,fmto) opcionalmente de from dual; acuerdo con el formato fmto. Convierte la fecha d a una cadena de select '14-MARto_char(sysdate) TO_CHAR(d, fmto) caracteres, 97' opcionalmente de from dual; acuerdo con el formato fmto. Convierte la cadena cad de tipo varchar2 a select to_date('1TO_DATE(cad,fmto) fecha, JAN-97') from dual; 01-JAN-97 opcionalmente de acuerdo con el formato fmto. Con las fechas pueden utilizarse varios formatos. Estos formatos permiten modificar la presentacin de una fecha. En la siguiente tabla se presentan algunos formatos de fecha y el resultado que generan. Mscaras de Formato Numricas Formato cc scc y,yyy sy,yyy Cometido Valor del siglo. Ejemplo
select to_char(sysdate,'cc') from dual;

Resultado 20 1,997 1997

Ao con coma, con select to_char(sysdate,'y,yyy') o sin signo. from dual;


select to_char(sysdate,'yyyy') from dual;

Ao sin signo con yyyy yyy cuatro, tres, dos o yy y un dgitos.

q ww w mm

Trimestre. Nmero de la semana del ao o del mes. Nmero del mes.

select to_char(sysdate,'q') from dual; select to_char(sysdate,'ww') from dual; select to_char(sysdate,'mm') from dual;

1 11 03 073 12 15 44159

Nmero del da del select ddd dd ao, del mes o de la to_char(sysdate,'ddd') from d dual; semana. hh hh12 La hora en formato select to_char(sysdate,'hh') from dual; hh24 12h. o 24h. Los minutos de la select to_char(sysdate,'mi') mi from dual; hora. Los segundos select ss sssss dentro del minuto, o to_char(sysdate,'sssss') desde las 0 horas. from dual; Mscaras de Formato de Caracteres Formato Cometido syear year month o mon Ao en Ingls Ejemplo
select to_char(sysdate,'syear) from dual; select to_char(sysdate,'month') from dual; select to_char(sysdate,'day') from dual; select to_char(sysdate,'a.m.') from dual; select to_char(sysdate,'b.c.') from dual;

Resultado nineteen ninety-seven march

Nombre del mes o su abreviatura de tres letras. Nombre del da de la semana o su day dy abreviatura de tres letras. a.m. p.m. El espacio del da.

friday

p.m.

Indicador del ao respecto al del b.c. a.d. nacimiento de Cristo. Otras Funciones Funcin

a.d.

Cometido Ejemplo Convierte el select decode(oficio, DECODE(var, val1, valor de var, 'Presidente', 'P', cod1, val2, cod2, ..., de acuerdo con 'Director', 'D', 'X') defecto) la codificacin. from emp; GREATEST(exp1, Devuelve el sin ejemplo.

Resultado P, D, X, ... sin

exp2, ...) LEAST(cad,fmto)

NVL(val, exp)

mayor valor de una lista. Devuelve el menor valor de sin ejemplo. una lista. Devuelve la expresin exp select salario+nvl(comision,0) si val es NULL, y val si from emp; en otro caso.

ejemplo. sin ejemplo.

450000, 350000, ...

Las funciones de agrupamiento que se pueden utilizar son las siguientes. Funciones de Agrupamiento Funcin Cometido Cuenta el nmero de filas COUNT(col) agrupadas. Calcula el valor medio de AVG(col) todos los valores de la columna col. Calcula el valor mximo MAX(col) de todos los valores de la columna col. Calcula el valor mnimo MIN(col) de todos los valores de la columna col. Calcula la suma de los SUM(col) valores de la columna col. Calcula la desviacin tpica de los valores de la STDDEV(col) columna col sin tener en cuenta los valores nulos. Calcula la varianza de los valores de la columna col VARIANCE(col) sin tener en cuenta los valores nulos. Ejemplo
select count(nombre),oficio from emp group by oficio; select avg(salario),oficio from emp group by oficio; select max(salario),oficio from emp group by oficio; select min(salario),oficio from emp group by oficio; select sum(salario), oficio from emp group by oficio; select stddev(salario), oficio from emp group by oficio;

select variance(salario), oficio from emp group by oficio;

Hay que tener en cuenta que los valores nulos no participan en el clculo de las funciones de conjuntos. Estas funciones se pueden utilizar con las clusulas DISTINCT y ALL. Tambin se pueden utilizar aunque no realicemos agrupacin alguna en la consulta, considerando a toda la tabla como un grupo.

Sentencias SQL A continuacin se presenta una tabla con las sentencias SQL ms comunes, clasificadas segn el lenguaje al que pertenecen.

Sentencia DDL Alter procedure Alter Table

Objetivo Recompilar un procedimiento almacenado.

Aadir o redefinir una columna, modificar la asignacin de almacenamiento. Recoger estadsticas de rendimiento sobre los objetos de la BD Analyze para utilizarlas en el optimizador basado en costes. Create Table Crear una tabla. Create Index Crear un ndice. Drop Table Eliminar una tabla. Drop Index Eliminar un ndice. Grant Conceder privilegios o papeles, roles, a un usuario o a otro rol. Truncate Eliminar todas las filas de una tabla. Revoke Retirar los privilegios de un usuario o rol de la base de datos. Sentencia Objetivo DML Insert Aadir filas de datos a una tabla. Delete Eliminar filas de datos de una tabla. Update Modificar los datos de una tabla. Select Recuperar datos de una tabla. Commit Confirmar como permamentes las modificaciones realizadas. Deshacer todas las modificaciones realizadas desde la ltima Rollback confirmacin.

Tipos de Columnas
Existen varios tipos de datos en SQL. De esta manera, cada columna puede albergar una informacin de naturaleza distinta. Los tipos de datos ms comunes y sus caractersticas se resumen en la siguiente tabla. Tipo de Dato Descripcin Almacena datos de tipo carcter alfanumrico de longitud VARCHAR2(tamao) variable, con un tamao mximo de 2.000. Almacena datos de tipo carcter alfanumrico de longitud CHAR(tamao) fija, con un tamao mximo de 255. Almacena datos de tipo carcter alfanumrico de longitud LONG variable con un tamao mximo de hasta 2 Gb. Almacena datos numricos de dig dgitos, de los cuales NUMBER(dig,dec) dec son decimales. El tamao mximo es de 38 dgitos.

DATE RAW(tamao) LONG RAW

Almacena fechas desde el 1-Ene-4712 AC hasta el 31-Dic4712 DC. Almacena datos de longitud variable, con un tamao mximo de 255 bytes. Almacena datos de longitud variable, con un tamao mximo de 2 Gb.

Operadores de Comparacin Operador Operacin = Igualdad Ejemplo


select * from emp where cod_dep = 100; select * from emp where cod_dep != 100; select * from emp where cod_dep < 200; select * from emp where cod_dep > 200; select * from emp where cod_dep <= 200; select * from emp where cod_dep >= 200; select * from emp where cod_dep in (100, 300); select * from emp where cod_dep not in (200); select * from emp where cod_emp between 100 and 199; select * from emp where cod_emp not between 100 and 199; select * from emp where nombre like 'Ma%';

!=, <>, ^= Desigualdad < > <= >= in not in between not between Menor que Mayor que Menor o igual que Mayor o igual que Igual a cualquiera de los miembros entre parntesis Distinto a cualquiera de los miembros entre parntesis Contenido en el rango Fuera del rango

Contiene la cadena 'abc' a partir del like '_abc segundo carcter y luego cualquier %' cadena de caracteres Operadores de Aritmticos Operador Operacin Ejemplo + * / Suma Resta Producto Divisin

select nombre, salario+comision from emp where oficio='VENDEDOR'; select nombre from emp where sysdatefecha_alta > 365; select nombre, salario*12 from emp; select nombre, salario/31 from emp;

Operadores de Cadenas de Caracteres

Operador ||

Operacin Concatenacin

Ejemplo
select nombre||oficio from emp;

You might also like