Está en la página 1de 22

Lenguaje de Manipulacin de Datos DML

Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML:


O Una manera de insertar valores en una

Insertar valores a un Tabla

tabla es utilizar la clusula INSERT INTO con la opcin VALUES.


O La clusula INSERT INTO VALUES

necesita listar las columnas a insertar


O Sintaxis
INSERT INTO TableName VALUES('character_attribute_value', numeric_attribute_value, ...)
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML:


O Ejemplos

Insertar valores a un Tabla

INSERT INTO Empleados VALUES (carlos', limache 1967,456, 200000, 35)


O Si se desea insertar todos los valores de una

tabla la sintaxis sera la siguiente:


INSERT INTO nombreTabla VALUES (valor1, valor2, valorN)
O Recuerda que los nicos valores que no van

en con los valores nmericos

Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML:


O SQL (SQL Server Particularmente) acepta

Expresiones y Operadores

los operadores ms comunes que se encuentran en la mayor parte de los lenguajes.


O Aritmticos
O Multiplicacin ( * ) O Divisin ( / ) O Sustraccin ( - ) O Adicin ( + )
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: Expresiones y


O Comparacin
O O O O O O O

Operadores

Igualdad ( = ), Desigualdad ( <> ), Mayor que ( > ), Menor que ( < ), Mayor o igual a ( >= ), Menor o igual a ( <= ), No igual a ( != )

O Lgicos
O NOT (Negacin), O AND (y lgico) O OR ( o lgico)
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: Update


O Un Update realiza una actualizacin de los datos de una

tabla.
O Sintaxis Update nombreTabla Set columna1 = valor 1, Columna2 = valor2, . . . ColumnaN = ValorN Where condicin; O Si el update no lleva un where se actualizara la tabla

completa.
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: Delete


O Un delete elimina los datos de una tabla

O Sintaxis

Delete from nombreTabla Where condicin;


O Si el delete no lleva un where se

eliminaran todos los datos de la tabla.


Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O Una de las primeras cosas que se desea

hacer sobre un conjunto de tablas de una base de datos es ver su contenido.


O Para recuperar informacin de una tabla

se utiliza el comando SELECT.


O Sintaxis O SELECT fields FROM Table
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O ORDER BY
O Una tabla almacena los datos segn el

orden en que son almacenados en ella. O Para recuperar el contenido de una tabla de una manera predeterminada se utiliza la clusula ORDER BY. O Ejemplo: SELECT nombre, nro_empleado FROM Empleados ORDER BY nro_empleado
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O ORDER BY
O Cuando algunos campos tienen valores

NULL la clusula ORDER BY devolver todos estos campos al principio de la lista. O Orden ascendente o descendente determina como sern devueltos los datos si de menor a mayor o viceversa.
SELECT nombre, nro_empleado FROM Empleados ORDER BY nro_empleado ASC
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O ORDER BY
O En ocasiones es necesario ordenar la

informacin devuelta por ms de un campo, es decir: SELECT nombre, nro_empleado FROM Empleados ORDER BY nombre, nro_empleado ASC

Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O WHERE O La clusula where se utiliza para filtrar filas, y as

restringir la salida de stos.


O Cuando la clusula WHERE se usa, el motor de

base de datos selecciona las filas de la tabla para el conjunto de resultados que satisfagan las condiciones enumeradas en la clusula WHERE
O Sintaxis
SELECT column-names FROM Table WHERE criterio

Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O WHERE
O Ejemplo
SELECT nombre, telefono FROM Empleados WHERE nombre = CARLOS

O La clusula ORDER BY se puede utilizar

en conjunto con la clusula WHERE


SELECT nombre, telefono, edad FROM Empleados WHERE nombre = CARLOS ORDER BY edad ASC
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O WHERE
O Cada vez que consultamos dos o mas

tablas debemos incluir en la clusula where las condiciones de navegacin entre las tablas, clavePrimaria = clavefornea.
O Adems

al nombre de cada columna siempre debe anteponer el nombre de la tabla a la que pertenece

Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O WHERE O Ejemplo
O Note que idZon en la tabla Especie es clave

fornea (F) que referencia a la columna idZon de la tabla Zona

Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O WHERE O Ejemplo
O Si basados en el diagrama anterior queremos

conocer El nombre la especie y el nombre de la zona en viven las especies donde la extensin de la zona sea mayor a 1000 mt2

Select zona.nombreZona, especie.nombEsp From especie, zona Where zona.idZon = especie.idZon and zona.extension > 1000;
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O WHERE O Ejemplo

Note que zona_izon e itinerario_codIt, conforman la clave primaria de la tabla recorre, adems estas columnas son claves forneas donde ZONA_idZon referencia a idZon en zona e itinerario_codit referencia a codIt en Itinerario
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O WHERE O Ejemplo
O Si basados en el diagrama anterior queremos

conocer El nombre de cada zona que recorre el itinerario con cdigo 3

Select zona.nombreZona From zona, recorre, itinerario Where zona.idZon = recorre.ZONA_idZon and recorre.ITINERARIO_codIt = itinerario.codIt and itinerario.codIt = 3;
Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O Alias de columnas O Un alias es un nombre con el cul la columna

seleccionada ser mostrada al usuario y se asignan con el operador as alias.


O Ejemplo O El nombre de cada zona que recorre el itinerario con cdigo 3

Select zona.nombreZona asNombre Zona From zona, recorre, itinerario Where zona.idZon = recorre.ZONA_idZon recorre.ITINERARIO_codIt = itinerario.codIt itinerario.codIt = 3;

and and

Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O Alias de tablas
O Un alias a una tabla es un nombre con el cul

se referir a la tabla dentro de la consulta.


O Ejemplo
O El nombre de cada zona que recorre el itinerario

con cdigo 3

Select z.nombreZona asNombre Zona From zona z, recorre r, itinerario i Where z.idZon = r.ZONA_idZon r.ITINERARIO_codIt = i.codIt and i.codIt = 3;

and

Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML: SELECT


O Operador IN
O Este operador devuelve aquellos registros cuyo

campo indicado coincide con alguno de los que se encuentran en una lista. O Su sintaxis es:
O expresin [Not] In(valor1, valor2, . . .).

O Ejemplo
O SELECT

* FROM categoria nombre IN ( 'autos', 'aviones')

WHERE

Prof. Cinthya Acosta Seplveda

Lenguaje de Manipulacin de Datos DML

Prof. Cinthya Acosta Seplveda