sql sentencias

11

Upload: daniel-ubilluz

Post on 09-Jul-2015

238 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Sql Sentencias
Page 2: Sql Sentencias

SQL SELECT

La recuperación de los datos en el lenguaje SQL se

realiza mediante la sentencia SELECT, seleccionar.

Esta sentencia permite indicar al SGBD la

información que se quiere recuperar. Esta es la

sentencia SQL, con diferencia, más habitual. La

sentencia SELECT consta de cuatro partes básicas:

1. Escribir sentencias SQL SELECT para consultas con

operadores de restricción, proyección y enlace.

Page 3: Sql Sentencias

La cláusula SELECT seguida de la descripción de lo que se desea

ver, los nombres de las columnas a seleccionar. Esta parte es

obligatoria. Ejemplo:

• La cláusula WHERE seguida por un criterio de

selección, una condición. Esta parte es optional. Ejemplo:

select título, autor, editorial

from libros

where editorial=”Prentice-Hall”;

select distinct editorial

from libros;

Page 4: Sql Sentencias

• La cláusula FROM seguida de la especificación de las tablas de

las que se han de obtener los datos. Esta parte es obligatoria.

select título, autor, año

from libros

where año>2000;

2. Escribir sentencias SELECT para enlaces que incluyen tres

o más tablas, autoenlaces y múltiples enlaces entre tablas.

Como se puede observar en esta línea de comando podemos

realizar el enlace de tres o más tablas en la figura

Page 5: Sql Sentencias

“SELECT productos.nombre AS

np, productos.precio, cajeros.nombre, ventas.fecha,ventas.ca

ntidad FROM productos,cajeros,ventas WHERE

ventas.codigo_producto =’$producto’ AND productos.codigo

= ventas.codigo_producto AND cajeros.id =

ventas.id_cajeros”.Después del SELECT anoto los campos que necesito consultar

anteponiéndole un punto y el nombre de la tabla al que

pertenecen, luego después de FROM van las tres tablas implicadas

separadas por comas. Ya para obtener el resultado deseado debes

filtrar con la cláusula WHERE cuidando de utilizar apropiadamente

los campos que se relacionan en cada tabla.

Page 6: Sql Sentencias

La instrucción GROUP BY se utiliza en conjunción con las

funciones agregadas al grupo el conjunto de resultados de una o

más columnas.

3:-Entender y ejemplificar el propósito de la cláusula GROUP

BY usando el proceso de evaluación conceptual.

Como se puede observar en la imagen la siguiente línea de

comando utilizando la sentencia GROUP BY ahora queremos

encontrar el número de órdenes enviadas por cada transportista.

Page 7: Sql Sentencias

4.-Escribir descripciones en español en sentencias

documentadas de SQL.

Ejemplo (asumiendo que 'nombre' y 'número' son las únicas

columnas en la tabla 'agenda_telefonica'):INSERT INTO agenda_telefonica VALUES ('Roberto Fernández',

'4886850'), ('Alejandro Sosa', '4556550');

Que podía haber sido realizado por las sentenciasINSERT INTO agenda_telefonica VALUES ('Roberto Fernández',

'4886850');

INSERT INTO agenda_telefonica VALUES ('Alejandro Sosa',

'4556550');

Notar que las sentencias separadas pueden tener semántica

diferente (especialmente con respecto a los triggers), y puede tener

diferente rendimiento que la sentencia de inserción múltiple.

Sentencias separadas

Page 8: Sql Sentencias

5:-Escribir las sentencias INSERT, UPDATE y DELETE para

modificar las filas de una tabla.

Triggers

Un "trigger" (disparador o desencadenador) es un tipo de

procedimiento almacenado que se ejecuta cuando se intenta

modificar los d Sintaxis básica:

create triggre NOMBREDISPARADOR

on NOMBRETABLA

for EVENTO- insert, update o delete

as

SENTENCIAS

Page 9: Sql Sentencias

Anexa un nuevo registro al final de una tabla que contiene los

valores de los campos especificados. El commando INSERT SQL

tiene tres sintaxis:

• Utilice la primera sintaxis para insertar valores especificados en

los campos especificados en una tabla.

• Utilice la segunda sintaxis para insertar el contenido de

elementos de una matriz, variables de memoria, o propiedad

de un objeto que coincidan con los nombres de campo en la

tabla.

• Utilice la tercera sintaxis para insertar filas de un comando

SQL SELECT en los campos especificados en la tabla.

INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])] VALUES (eExpression1 [, eExpression2, ...])INSERT INTO dbf_name FROM ARRAY ArrayName | DE MEMVAR | DE NOMBRE ObjectName

INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])] SELECTClauses SELECT [SELECT UNION UnionClause SELECTClauses ...]

INSERT

Page 10: Sql Sentencias

La sentencia UPDATE se utiliza para modificar valores en una

tabla.

La sintaxis de SQL UPDATE es:

UPDATE nombre_tabla

SET columna1 = valor1, columna2 =

valor2

WHERE columna3 = valor3

Como se puede observar en la figura utiliza la sentencia para

modificar las celdas

UPDATE

Page 11: Sql Sentencias

La sentencia DELETE se utiliza para eliminar filas de una tabla.

La sintaxis de una instrucción SQL DELETE es:

DELETE FROM table_name [WHERE

condition];

• table_name - el nombre de la tabla que tiene que ser

actualizado.

Por ejemplo: Para eliminar a un empleado con el ID 100 de

la tabla de empleados, la consulta SQL DELETE será como,

DELETE FROM employee WHERE id = 100;

Para eliminar todas las filas de la tabla de empleados, la

consulta será como,

DELETE FROM employee;