Elaborar una presentación que describa las siguientes temáticas:
Escribir sentencias SQL SELECT para consultas con operadores de restricción, proyección y enlace.
Escribir sentencias SELECT para enlaces que incluyen tres o más tablas, autoenlaces y múltiples enlaces entre tablas.
Entender y ejemplificar el propósito de la cláusula GROUP BY usando el proceso de evaluación conceptual.
Escribir descripciones en español en sentencias documentadas de SQL.
Escribir las sentencias INSERT, UPDATE y DELETE para modificar las filas de una tabla.
2. 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.
3. 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;
4. • 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
5. “SELECT productos.nombre AS np, productos.precio,
cajeros.nombre, ventas.fecha,ventas.cantidad 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.
6. 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.
• Cláusula GROUP BY
• Número de libros por temas
• select tema, count(*) AS Libros
• from acerca_de
• group by tema
• SELECT {* | {columna,}+}
• FROM {tabla,}+
• WHERE condición
• GROUP BY {columna ,}+
• HAVING condición
• ORDER BY {expresiónColumna [ASC | DESC],}+;
7. 4.-Escribir descripciones en español en sentencias
documentadas de SQL.
SENTENCIA DESCRIPCIÓN
DML Manipulación de datos
SELECT
INSERT
DELETE
UPDATE
Recupera datos de la base de
datos.
Añade nuevas filas de datos a la
base de datos.
Suprime filas de datos de la base
de datos.
Modifica datos existentes en la
base de datos.
8. SENTENCIA DESCRIPCIÓN
DDL Definición de datos
CREATE TABLE
DROP TABLE
ALTER TABLE
CREATE VIEW
DROP VIEW
CREATE INDEX
DROP INDEX
CREATE SYNOYM
DROP SYNONYM
Añade una nueva tabla a la
base de datos.
Suprime una tabla de la base de
datos.
Modifica la estructura de una
tabla existente.
Añade una nueva vista a la
base de datos.
Suprime una vista de la base de
datos.
Construye un índice para una
columna.
Suprime el índice para una
columna.
Define un alias para un nombre
de tabla.
Suprime un alias para un nombre
de tabla.
9. SENTENCIA DESCRIPCIÓN
DCL Control de acceso
GRANT
REVOKE
Control de transacciones
COMMIT
ROLLBACK
Concede privilegios de acceso
a usuarios.
Suprime privilegios de acceso a
usuarios
Finaliza la transacción actual.
Aborta la transacción actual.
SENTENCIA DESCRIPCIÓN
PLSQL SQL Programático
DECLARE
OPEN
FETCH
CLOSE
Define un cursor para una
consulta.
Abre un cursor para recuperar
resultados de consulta.
Recupera una fila de resultados
de consulta.
Cierra un cursor.
10. 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
5:-Escribir las sentencias INSERT, UPDATE y DELETE
para modificar las filas de una tabla.
11. 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
12. DELETE
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;