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.
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;
• 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
“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.
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.
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
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
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
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
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;