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. Información:
• • • • •

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

Manipulación: 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 número. • Ej. select * from tabla limit 10; - Muestra los 10 primeros registros. • select * from [table] limit [numero inicio],[numero]; - Muestra los registros desde el número de inicio hasta número inicio + número. • 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 ejecución. • $ 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.

Verificar tabla.Reparar tabla rota. repair table [table].Optimizar las bases de datos. . Verificación y reparación de bases de datos erroneas: • • check table [table]. .• • $ mysql -h -u -p $ mysqlcheck -o -u root -p --all-databases . .

Los DML que permiten generar consultas para ordenar.1. Comandos DML Comando Descripción 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 operación. campo se índices DROP Empleado para eliminar tablas e índices ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. Componentes del SQL El lenguaje SQL está compuesto por comandos. 1.3 Cláusulas Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. filtrar y extraer datos de la base de datos. cláusulas. 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.2 Comandos Existen dos tipos de comandos SQL: • • LosDLL que permiten crear y definir nuevas bases de datos. operadores y funciones de agregado. campos e índices. Comandos DLL Comando Descripción CREATE Utilizado para crear nuevas tablas. Comando Descripción 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 . actualizar y manipular las bases de datos. Estos elementos se combinan en las instrucciones para crear.1.

Devuelve el valor contrario de la expresión. Es el “o” lógico.6 Funciones de Agregado Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.5 Operadores de Comparación Operador < > <> <= >= Uso Menor que Mayor que Distinto de Menor ó Igual que Mayor ó Igual que BETWEEN Utilizado para especificar un intervalo de valores. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.4 Operadores Lógicos Operador Uso AND OR NOT Es el “y” lógico. Negación lógica. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. 1.se van a seleccionar GROUP Utilizada para separar los registros seleccionados en grupos específicos BY HAVING Utilizada para expresar la condición que debe satisfacer cada grupo ORDER Utilizada para ordenar los registros seleccionados de acuerdo con un orden BY específico 1. Comando Descripción AVG Utilizada para calcular el promedio de los valores de un campo determinado COUNT Utilizada para devolver el número de registros de la selección Utilizada para devolver la suma de todos los valores de un campo SUM determinado MAX Utilizada para devolver el valor más alto de un campo especificado MIN Utilizada para devolver el valor más bajo de un campo especificado . LIKE Utilizado en la comparación de un modelo In Utilizado para especificar registros de una base de datos 1.

variables o constantes.456. select power(3. 0 si n=0 y 1 si n>0.n) decimales (n puede ser negativo). select floor(15.1) from dual. Calcula el redondeo de m a n decimales. select trunc(123. Funciones Aritméticas Función Cometido Calcula el valor absoluto de ABS(n) n.1) from dual.456. Calcula el resto resultante de MOD(m. 123. select ceil(15. Se utilizan dentro de las expresiones y actuan con los valores de las columnas.n) dividir m entre n.7) from dual. Se pueden incluir en las clásulas SELECT.n) redondeo se efectua a por la izquierda del punto decimal. Calcula el signo de n.Funciones Existen en SQL muchas funciones que pueden complementar el manejo de los datos en las consultas. Si n<0 el ROUND(m.n) de m.7) from dual. WHERE y ORDER BY. Calcula la potencia n-esima POWER(m. select round(123.2) from dual. Calcula m truncado a n TRUNC(m. Y existe una gran variedad de funciones para cada tipo de datos: • • • • • • aritméticas. Pueden anidarse funciones dentro de funciones. SIGN(n) devolviendo -1 si n<0. select sign(-12) from dual. otras. Calcula el valor entero FLOOR(n) inmediatamante inferior o igual a n. de manejo de fechas. Calcula el valor entero CEIL(n) inmediatamente superior o igual a n. select mod(11. Calcula la raíz cuadrada de SQRT(n) n.4) from dual. Ejemplo select abs(-15) from dual. de cadenas de caracteres.5 select sqrt(4) from 2 dual. Resultado 15 16 15 3 9 123. de conversión. de grupo.4 -1 .

'*') derecha. Devuelve el select ascii('A') from valor ascii dual. Devuelve la cadena cad con todas select upper('maYuSCulAs') from sus letras convertidas dual. de cad. from dual. Devuelve cad1 con longitud n. Devuelve cad con el select initcap('isabel') primer from dual. select Esta función concat(concat(nombre. Devuelve la cadena cad con todas select lower('MinUsCulAs') from sus letras convertidas dual. etc.Funciones de Cadenas de Caracteres Función Cometido Ejemplo Devuelve el carácter select chr(65) from cuyo valor dual.oficio) from emp. es esquivalente al operador ||. rellenando por la izquierda con cad2. y ajustada a la select lpad('P'.n.cad2) ****P . LOWER(cad) minusculas UPPER(cad) MAYUSCULAS INITCAP(cad) Isabel LPAD(cad1. codificado es n. Devuelve cad1 concatenada con cad2. caracter en mayúsculas. a mayúsculas.cad2) Cano es Presidente. a minúsculas.' es '). Resultado CHR(n) A ASCII(cad) 65 CONCAT(cad1.5.

'*') RPAD(cad1. 14-MAR-97 actuales.ant.5.n) por n from dual. Funciones de Manejo de Fechas Función P**** diego CD 6 Cometido Ejemplo Resultado Devuelve la SYSDATE fecha y hora select sysdate from dual.cad2) izquierda.2) SUBSTR(cad. from dual. en n meses.4) from 14-JUL-97 ADD_MONTHS(d. MONTHS_BETWEEN(d1. Devuelve la select fecha d add_months(sysdate.43409424 d2) diferencia en months_between(sysdate. rellenando por la derecha con cad2.nue) de la cadena replace('digo'.'01JAN-97') from dual. cad. Devuelve la select length('cadena') LENGTH(cad) longitud de from dual. Devuelve la select last_day(sysdate) fecha del LAST_DAY(d) 31-MAR-97 último día del from dual.n.'i'. mes de d. y ajustada a la select rpad('P'.n) incrementada dual.'ie') ant ha sido from dual. Devuelve la sudcadena de cad select compuesta substr('ABCDEFG'.Devuelve cad1 con longitud n. caracteres a partir de la posicion m. meses entre . Devuelve la select 2. Devuelve cad en la que cada ocurrencia select REPLACE(cad.3. sustituida por la cadena nue.m.

Devuelve la fecha del primer día de select next_day(sysdate.cad) las fechas d1 y d2. Año sin signo con yyyy ó yyy cuatro. Ejemplo select to_char(sysdate. 16-MAR-97 Funciones de Conversión de Tipos Función Cometido Ejemplo Resultado Convierte la cadena cad a un select número. . to_number('12345') 124345 TO_NUMBER(cad. dos o ó yy ó y un dígitos. acuerdo con el formato fmto.997 1997 Año con coma. con select to_char(sysdate. Convierte la cadena cad de tipo varchar2 a select to_date('1TO_DATE(cad. 01-JAN-97 opcionalmente de acuerdo con el formato fmto. Máscaras de Formato Numéricas Formato cc ó scc y. acuerdo con el formato fmto. JAN-97') from dual. la semana cad después de la fecha d.'cc') from dual. from dual. Con las fechas pueden utilizarse varios formatos.NEXT_DAY(d.'y. fmto) caracteres.yyy') o sin signo. Estos formatos permiten modificar la presentación de una fecha. Convierte la fecha d a una cadena de select '14-MARto_char(sysdate) TO_CHAR(d.yyy ó sy. select to_char(sysdate.fmto) fecha.'yyyy') from dual.yyy Cometido Valor del siglo. 'sunday') from dual. tres.fmto) opcionalmente de from dual. Resultado 20 1. En la siguiente tabla se presentan algunos formatos de fecha y el resultado que generan. 97' opcionalmente de from dual.

select to_char(sysdate. select to_char(sysdate.d.'day') from dual..m. val1. select to_char(sysdate.'month') from dual. 'D'.m. Indicador del año respecto al del b.. valor de var. Nombre del día de la semana o su day ó dy abreviatura de tres letras.'hh') from dual.'mm') from dual.') from dual. 'X') defecto) la codificación. from emp. 'Presidente'. D.d. ..'ddd') from d dual. Máscaras de Formato de Caracteres Formato Cometido syear ó year month o mon Año en Inglés Ejemplo select to_char(sysdate. hora.'a. hh24 12h. Los minutos de la select to_char(sysdate. friday p. Otras Funciones Función a. hh ó hh12 ó La hora en formato select to_char(sysdate. ó p.'ww') from dual.q ww ó w mm Trimestre. select to_char(sysdate.') from dual. select to_char(sysdate. del mes o de la to_char(sysdate. GREATEST(exp1. cod2. select to_char(sysdate.c. de acuerdo con 'Director'.'b. El espacio del día. sin . Cometido Ejemplo Convierte el select decode(oficio.c.'mi') mi from dual. DECODE(var. . Resultado nineteen ninety-seven march Nombre del mes o su abreviatura de tres letras. semana. val2.. X. Devuelve el sin ejemplo. cod1. Número de la semana del año o del mes. a. o to_char(sysdate. Los segundos select ss ó sssss dentro del minuto.. Número del mes. 'P'. o 24h. Resultado P.m.'sssss') desde las 0 horas. from dual. ó a. 1 11 03 073 12 15 44159 Número del día del select ddd ó dd ó año.m.'syear) from dual. select to_char(sysdate. nacimiento de Cristo.'q') from dual.

. Calcula el valor medio de AVG(col) todos los valores de la columna col.oficio from emp group by oficio. ejemplo.0) si val es NULL. 450000..exp2. una lista.. Calcula el valor mínimo MIN(col) de todos los valores de la columna col.) LEAST(cad.oficio from emp group by oficio. exp) mayor valor de una lista.oficio from emp group by oficio. select avg(salario). . Calcula la desviación típica 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. select sum(salario). Hay que tener en cuenta que los valores nulos no participan en el cálculo de las funciones de conjuntos. Las funciones de agrupamiento que se pueden utilizar son las siguientes. Devuelve el menor valor de sin ejemplo. sin ejemplo. Ejemplo select count(nombre). Devuelve la expresión exp select salario+nvl(comision. considerando a toda la tabla como un grupo.. 350000. select variance(salario). oficio from emp group by oficio. select min(salario).. oficio from emp group by oficio. select stddev(salario). y val si from emp. Calcula el valor máximo MAX(col) de todos los valores de la columna col. oficio from emp group by oficio. También se pueden utilizar aunque no realicemos agrupación alguna en la consulta.oficio from emp group by oficio. . Calcula la suma de los SUM(col) valores de la columna col. en otro caso.fmto) NVL(val. select max(salario). Estas funciones se pueden utilizar con las cláusulas DISTINCT y ALL. Funciones de Agrupamiento Función Cometido Cuenta el número de filas COUNT(col) agrupadas.

.Sentencias SQL A continuación se presenta una tabla con las sentencias SQL más comunes. clasificadas según el lenguaje al que pertenecen.

Sentencia DDL Alter procedure Alter Table Objetivo Recompilar un procedimiento almacenado. Tipo de Dato Descripción Almacena datos de tipo carácter alfanumérico de longitud VARCHAR2(tamaño) variable. a un usuario o a otro rol. Los tipos de datos más comunes y sus características se resumen en la siguiente tabla. . modificar la asignación de almacenamiento. Almacena datos de tipo carácter alfanumérico de longitud CHAR(tamaño) fija. Almacena datos numéricos de dig dígitos. Create Index Crear un índice. Tipos de Columnas Existen varios tipos de datos en SQL. Almacena datos de tipo carácter alfanumérico de longitud LONG variable con un tamaño máximo de hasta 2 Gb. Drop Index Eliminar un índice. cada columna puede albergar una información de naturaleza distinta. Create Table Crear una tabla. Grant Conceder privilegios o papeles. Delete Eliminar filas de datos de una tabla. Update Modificar los datos de una tabla. Añadir o redefinir una columna. De esta manera. de los cuales NUMBER(dig. roles. con un tamaño máximo de 2. Deshacer todas las modificaciones realizadas desde la última Rollback confirmación. Select Recuperar datos de una tabla. Truncate Eliminar todas las filas de una tabla. Recoger estadísticas de rendimiento sobre los objetos de la BD Analyze para utilizarlas en el optimizador basado en costes.000. Sentencia Objetivo DML Insert Añadir filas de datos a una tabla. Drop Table Eliminar una tabla. con un tamaño máximo de 255.dec) dec son decimales. Revoke Retirar los privilegios de un usuario o rol de la base de datos. El tamaño máximo es de 38 dígitos. Commit Confirmar como permamentes las modificaciones realizadas.

select * from emp where nombre like 'Ma%'. select nombre. select nombre from emp where sysdatefecha_alta > 365. salario+comision from emp where oficio='VENDEDOR'. select * from emp where cod_emp not between 100 and 199.DATE RAW(tamaño) LONG RAW Almacena fechas desde el 1-Ene-4712 AC hasta el 31-Dic4712 DC. select nombre. Almacena datos de longitud variable. 300). select * from emp where cod_emp between 100 and 199. select * from emp where cod_dep not in (200). Operadores de Comparación Operador Operación = Igualdad Ejemplo select * from emp where cod_dep = 100. salario*12 from emp. <>. select * from emp where cod_dep != 100. select * from emp where cod_dep in (100. Operadores de Cadenas de Caracteres . ^= 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 paréntesis Distinto a cualquiera de los miembros entre paréntesis Contenido en el rango Fuera del rango Contiene la cadena 'abc' a partir del like '_abc segundo carácter y luego cualquier %' cadena de caracteres Operadores de Aritméticos Operador Operación Ejemplo + * / Suma Resta Producto División select nombre. select * from emp where cod_dep < 200. !=. select * from emp where cod_dep <= 200. select * from emp where cod_dep >= 200. salario/31 from emp. con un tamaño máximo de 2 Gb. Almacena datos de longitud variable. con un tamaño máximo de 255 bytes. select * from emp where cod_dep > 200.

Operador || Operación Concatenación Ejemplo select nombre||oficio from emp. .

Sign up to vote on this title
UsefulNot useful