CONSULTA SQL ROMERO

10
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” TEMAS: Sentencias SQL SELECT para consultas con operadores de restricción, proyección y enlace. Sentencias SELECT para enlaces que incluyen tres o más tablas, auto enlaces y múltiples enlaces entre tablas. Ejemplificar el propósito de la cláusula GROUP BY usando el proceso de evaluación conceptual. Descripciones en español en sentencias documentadas de SQL. sentencias INSERT, UPDATE y DELETE para modificar las filas de una tabla NOMBRE: NANCY ROMERO NIVEL: Séptimo Sistemas ING. LUIS GUALLPA

Transcript of CONSULTA SQL ROMERO

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES“UNIANDES”

TEMAS: Sentencias SQL SELECT para consultas con operadores de

restricción, proyección y enlace. Sentencias SELECT para enlaces que incluyen tres o más

tablas, auto enlaces y múltiples enlaces entre tablas. Ejemplificar el propósito de la cláusula GROUP BY usando

el proceso de evaluación conceptual. Descripciones en español en sentencias documentadas de

SQL.sentencias INSERT, UPDATE y DELETE para modificar las filas de una tabla

NOMBRE: NANCY ROMERO NIVEL: Séptimo Sistemas

ING. LUIS GUALLPA

INTRODUCCIÓN SQL

La sigla que se conoce como SQL corresponde a la expresión inglesa Structured Query

Language (entendida en español como Lenguaje de Consulta Estructurado), la cual

identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de carácter

relacional que permite la especificación de distintas clases de operaciones entre éstas.

Gracias a la utilización del álgebra y de cálculos relacionales, el SQL brinda la

posibilidad de realizar consultas con el objetivo de recuperar información de las bases de

datos de manera sencilla.

SENTENCIAS SQL SELECT PARA CONSULTAS CON OPERADORES

DE RESTRICCIÓN, PROYECCIÓN Y ENLACE.

Consultas con proyección

SELECT nombre_columna(s) FROM nombre_tabla

SELECT * FROM nombre_tabla

Consultas con restricción

SELECT DISTINCT nombre_columna(s)

FROM nombre_table

Consultas con enlace

SELECT * FROM tCoches

INNER JOIN tMarcas ON tCoches.marca = tMarcas.codigo

SENTENCIAS SELECT PARA ENLACES QUE INCLUYEN TRES O MÁS TABLAS,

AUTOENLACES Y MÚLTIPLES ENLACES ENTRE TABLAS.

Enlace entre múltiples tablas Usando INNER JOIN

SELECT INCIDENCIAS.EST, *

FROM (AVISOS INNER JOIN OPERARIOS ON AVISOS.OPE = OPERARIOS.NOM)

INNER JOIN INCIDENCIAS ON AVISOS.INC = INCIDENCIAS.NOM

WHERE (((OPERARIOS.EST)=Yes) AND ((INCIDENCIAS.EST)=Yes));

ENTENDER Y EJEMPLIFICAR EL PROPÓSITO DE LA CLÁUSULA

GROUP BY USANDO EL PROCESO DE EVALUACIÓN CONCEPTUAL.

Cláusula GROUP BY 1

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],}+;

Cláusula GROUP BY 2

Ejemplo donde agrupamos por una expresión carácter formada por tres columnas o campos:

El propósito es agrupar las tablas que tienen por lo menos un campo en común, en este caso

tenemos la tabla camión y porte tienen en común el campo cCmnMtr

SELECT camion.cCmnMtr +camion.cCmnMrc + camion.cCmnMdl, COUNT(*) FROM

camión, porte WHERE camion.cCmnMtr = porte.cCmnMtr GROUP BY camion.cCmnMtr +

camion.cCmnMrc + camion.cCmnMdl;

ESCRIBIR DESCRIPCIONES EN ESPAÑOL EN SENTENCIAS DOCUMENTADAS DE SQL.

SENTENCA DESCRIPCIÒN

DML manipulación de datosSelectInsert

DeleteUpdate

Recupera datos de la base de datosAñade nuevas filas de datos a la base de datosSuprime filas de datos de la base de datosModifica datos existentes en la base de datos

SENTENCIA DESCRIPCIÒN

DDL definición de datos

CREATE TABLE

DROP TABLE

ALTER TABLE

CREATE VIEW

DROP VIEW

CREATE INDEX

DROP INDEX

CREATES SYNOYM

DROP SYNONYM

Añade una nueva tabla a la base de datos

Suprime una tabla de la base de datos

Modifica una 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 un índice para una columna

Define un alias par un nombre de tabla.

Suprime un alias para un nombre de

tabla.

SENTENCIA DESCRIPCIÒN

DCL control de acceso

GRANT

REVOKE

CONTROL DE TRANSACIONES

COMMIT

ROLLBACK

Concede privilegios de acceso a

usuarios

Suprime privilegios de acceso a

usuarios

Finaliza la transacción actual

Abarata la transacción actualPLSQL 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

SENTENCIAS INSERT, UPDATE y DELETE PARA MODIFICAR

LAS FILAS DE UNA TABLA.Sentencia Insert

Insert into ALUMNOS (ID_ALUMNO , NOMBRE , APELLIDOS ,

F_NACIMIENTO) values (1 , 'Pablo' , ‘ Hernandez Mata' , '1995-03-14')

Sentencia Update

update EMPLEADOS

set SALARIO = SALARIO * 1.02

PRECIO_HORA = PRECIO_HORA * 1.01

where SALARIO < 3000

Sentencia Delete

delete from MACOTAS

where ESTADO = 'B'