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.

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

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

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. Devuelve el valor contrario de la expresión.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. LIKE Utilizado en la comparación 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 cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros. Es el “o” lógico. 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 . 1. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.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.

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

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

sustituida por la cadena nue.2) SUBSTR(cad.Devuelve cad1 con longitud n.'01JAN-97') from dual.n) por n from dual.'*') RPAD(cad1. MONTHS_BETWEEN(d1. 14-MAR-97 actuales.m.43409424 d2) diferencia en months_between(sysdate. 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. 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. meses entre . Devuelve cad en la que cada ocurrencia select REPLACE(cad. from dual.nue) de la cadena replace('digo'.'ie') ant ha sido from dual. Devuelve la select fecha d add_months(sysdate.'i'. en n meses. Devuelve la select 2. Devuelve la sudcadena de cad select compuesta substr('ABCDEFG'.n) incrementada dual.n.4) from 14-JUL-97 ADD_MONTHS(d. cad. caracteres a partir de la posicion m.ant. rellenando por la derecha con cad2.5. y ajustada a la select rpad('P'.3. mes de d.

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

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

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

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

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

select * from emp where cod_emp between 100 and 199. select nombre. select * from emp where cod_emp not between 100 and 199. select * from emp where cod_dep < 200. ^= 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 nombre like 'Ma%'. select * from emp where cod_dep not in (200). select * from emp where cod_dep <= 200. Operadores de Cadenas de Caracteres . select * from emp where cod_dep != 100. select * from emp where cod_dep >= 200. 300). con un tamaño máximo de 255 bytes. Almacena datos de longitud variable. select * from emp where cod_dep > 200. Almacena datos de longitud variable. salario*12 from emp. Operadores de Comparación Operador Operación = Igualdad Ejemplo select * from emp where cod_dep = 100. !=. select nombre from emp where sysdatefecha_alta > 365. con un tamaño máximo de 2 Gb. salario/31 from emp.DATE RAW(tamaño) LONG RAW Almacena fechas desde el 1-Ene-4712 AC hasta el 31-Dic4712 DC. select * from emp where cod_dep in (100. <>. salario+comision from emp where oficio='VENDEDOR'. select nombre.

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

Sign up to vote on this title
UsefulNot useful