You are on page 1of 15

Clase 02 SQL DML (DATA MANIPULATION LANGUAGE)

Aprendizaje esperado

1. Aplica instrucciones bsicas de manipulacin de datos.

Contenido

1. 2. 3. 4.

Insercin de datos Borrado de datos Modificacin de datos Seleccin de datos

SQL COMO DML

Existen 4 instrucciones relevantes en esta rea:

1.- INSERT: Permite agregar datos (contenido) en forma de registro a las tablas
2.- DELETE: Permite eliminar registros(tuplas o filas) de datos contenidos en las tablas

3.- UPDATE: Permite actualizar o modificar valores del contenido de columnas o filas de las tablas.
4.- SELECT: Permite recuperar (desplegar o mostrar) la informacin que almacenan las tablas

SQL COMO DML - INSERT

1.- INSERT Tiene 2 formas de sintaxis para la instruccin a) INSERT INTO tabla (campo1, ..., campoN) VALUES (valor1, ..., valorN); b) INSERT INTO tabla VALUES (valor1, ..., valorN); Adems se puede utilizar usando una consulta SELECT anidada: INSERT INTO tabla < SENTENCIA SELECT >;

SQL COMO DML - DELETE

2.- DELETE Tiene la siguiente sintaxis: DELETE FROM tabla [ WHERE condicin ] ;

Para restringir las tuplas o filas que se utilizan, se pueden imponer condiciones. Para ello se usa la clusula WHERE. Cuando SQL aplica una clusula WHERE a una tabla, se omiten todas las filas de dicha tabla para las cuales la expresin de WHERE es falsa o nula.

SQL COMO DML - OPERADORES


Operadores de Comparacin: = <> , != >= <= > < Para texto (char o varchar): LIKE como igual distinto mayor o igual menor o igual mayor que menor que

Se usa solo con cadenas de caracteres. Es una comparacin de igualdad pero admite comodines: - %: se puede sustituir por cualquier nmero de caracteres (0 o ms) - _: se sustituye por 1 carcter

SQL COMO DML - OPERADORES


Operadores de Relacin: AND OR Otros operadores: BETWEEN entre Para seleccin de rangos - WHERE campo BETWEEN limite_inferior AND limite_superior. - Es equivalente a: (campo>=limite_inferior AND campo <=limite_superior) NOT negacin y o

IN dentro Se puede usar con cualquier tipo de datos, y busca la pertenencia de un elemento en un conjunto. Es equivalente a =ANY.

SQL COMO DML - UPDATE

3.- UPDATE

Tiene las siguientes opciones de sintaxis:


a) UPDATE tabla SET atributo1=valor1, [WHERE <condicion>]

b) UPDATE tabla SET (<conjunto atributos>) = (<sentencia SELECT>) [WHERE <condicion>]


En todos los casos la clusula WHERE es opcional, y su formato es el mismo que el de la sentencia DELETE. Si no se indica, la columna con datos ser modificada en todas las filas de la tabla.

SQL COMO DML - SELECT


4.- SELECT El formato de la sentencia SELECT general es: SELECT columnas FROM tablas [WHERE condiciones_where] [GROUP BY columnas_group] [HAVING condiciones_having] [ORDER BY columnas_orden] ; La consulta ms sencilla es seleccionar todas las tuplas de una tabla: SELECT * FROM nombre_tabla ; El * representa a todas las columnas de una tabla. El WHERE tiene el mismo formato que en las clusulas DELETE y UPDATE.

SQL COMO DML - SELECT

Para ordenar los datos, se utiliza la clusula ORDER BY. ORDER BY campo1 [ASC|DESC], campo2 [ASC|DESC], ... Las funciones de agregacin se suelen utilizar combinadas con la clusula de agrupamiento GROUP BY, que agrupa el resultado por una serie de atributos.

Cuando se selecciona un conjunto de atributos agrupados por uno o ms atributos, se pueden imponer condiciones a los grupos (es decir, condiciones a los atributos que se estn seleccionando). Es la clusula HAVING, que sera el equivalente a la clusula WHERE pero aplicada a los grupos. Es decir, elimina los grupos para los cuales la expresin HAVING da como resultado FALSO o DESCONOCIDO.

Ejercicios

Realice en forma personal la gua de ejercicios respecto del contenido de la clase. La gua ser revisada al comienzo de la prxima clase.

Cierre de la clase

Qu se aprendi hoy en la clase? Seleccin, borrado, insercin y modificacin de datos

Qu veremos la prxima clase? Ejercicios sobre SQL

You might also like