Está en la página 1de 5

Formacin 2002.

Tema 5. Lenguaje de Manipulacin de Datos (DML)

TEMA V DML. LENGUAJE DE MANIPULACIN DE DATOS


1. 2. 3. 4. 5. IN. LIKE IS NULL. ORDER BY. EJERCICIOS.

Prcticas de Diseo y Gestin de Bases de Datos

Page 1 of 5

Formacin 2002.

Tema 5. Lenguaje de Manipulacin de Datos (DML)

1. IN. Seleccionamos aquellas filas de la tabla en que la columna especificada sea uno de los valores de la lista. Sintxis: WHERE nombre_columna IN ( , , , ); El operador IN equivale a poner varias veces un OR. Ejemplo: IN (a,b,c) a OR b OR c. Si lo que deseamos es que el valo de la columna no sea ninguno pondremos NOT IN.

2. LIKE

Es el operador usado para comodines. % Equivale a 0 ms caracteres. _ Equivale a un carcter. Sintxis: WHERE nobre_columna [NOT] LIKE cadena de caracteres; Se pueden combinar % y _ NOT negar.

3. IS NULL. Si una columna no contiene valor el valor de esa columna es NULL. El 0 es un valor. Sintxis: WHERE nombre_columna IS NULL; Para ver los que no sean nulos IS NOT NULL. Es la nica forma de seleccionar una fila cuya columna no sea nula.

RESUMEN Las columnas especificadas en WHERE debern ser parte de la tabla especificada en la clasula FROM, o sea, no podremos seleccionar filas con columnas que no pertenezcan a la tabla que utilicemos. Las columnas usadas en WHERE no tienen que estar en la lista de SELECT. Las comparaciones de series de caracteres en WHERE requieren que estas estn acotados entre comillas simples. Las numricas no.
Page 2 of 5

Prcticas de Diseo y Gestin de Bases de Datos

Formacin 2002.

Tema 5. Lenguaje de Manipulacin de Datos (DML)

La clusula WHERE deber especificar los mismos caracteres (maysculas o minsculas) que hubiera en las tablas de la B.D.

4. CLASIFICACIN DE FILAS Podemos hacer que las filas aparezcan ordenadas de alguna forma Aadimos la clusula: ORDER BY. Sintxis: SELECT ...FROM...ORDER BY nombre_col1, nombre_col2..; El orden puede ser: o Ascendente ASC. o Descendente DESC. Para ordenar ascendente o descendente tendremos que especificar en la clusula ORDER BY. o ORDER BY columna1 DESC, columna2; Por defecto el orden es ascendente. Otra forma es indicar un nmero. SELECT col1, col2 .. ORDER by 2; Es obligatorio que la columna a ordenar aparezca entre la lista de columnas de SELECT. Podemos ordenar por varias columnas: SELECT col1, col2, col3 .. ORDER BY col2, col3;

RESUMEN ORDER BY debe ser la ltima que aparezca en la consulta SQL. Es la nica clusula que nos permite ordenar datos segn unos criterios. Esta clusula slo clasificalas filas obtenidas de una consulta: o Primero realiza la consulta. o Segundo clasifica.. La clasificacin no afecta a las tablas almacenadas en la B.D. La secuencia de columnas especificadas en ORDER BY determina la secuencia de as claves de clasificacin. El mximo de columnas a ordenar es 16.
Page 3 of 5

Prcticas de Diseo y Gestin de Bases de Datos

Formacin 2002.

Tema 5. Lenguaje de Manipulacin de Datos (DML)

Las columnas con valores NULL se evalan al final de todos si el orden es ASC, y al principio si es DESC. Se pueden mezclar ASC y DESC en la misma clusula.

Prcticas de Diseo y Gestin de Bases de Datos

Page 4 of 5

Formacin 2002.

Tema 5. Lenguaje de Manipulacin de Datos (DML)

EJERCICIOS
14. Visualizar una lista de artculos de color rojo o verde. 15. Buscar un cliente del que hemos ovidado el nombre, pero recordamos que el apellido comienza por RO. 16. Buscar un cliente cuyo apellido empieza por DU y termina en T y adems se sabe que el apellido tiene 6 letras. 17. Buscar todos los artculos cuyo color no est especificado. 18. Clasificar los artculos segn el peso y por orden creciente. 19. Clasificar los artculos que pesan menos o igual a 100 grs. por orden creciente segn el peso, y cuando ste sea idntico clasificarlo segn el peso de compra decreciente. 20. Igual que 16 pero que el nombre tenga 6 letras.

Prcticas de Diseo y Gestin de Bases de Datos

Page 5 of 5

También podría gustarte