CONSULTA SQL ROMERO
-
Upload
nancy-romero -
Category
Software
-
view
224 -
download
0
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'