UNIVERSIDAD REGIONALAUTÓ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 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
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 actual
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
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'

CONSULTA SQL ROMERO

  • 1.
    UNIVERSIDAD REGIONALAUTÓNOMA DELOS 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
  • 2.
    INTRODUCCIÓN SQL La siglaque 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.
  • 3.
    SENTENCIAS SQL SELECTPARA 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
  • 4.
    SENTENCIAS SELECT PARAENLACES 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));
  • 5.
    ENTENDER Y EJEMPLIFICAREL 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],}+;
  • 6.
    Cláusula GROUP BY2 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;
  • 7.
    ESCRIBIR DESCRIPCIONES ENESPAÑOL EN SENTENCIAS DOCUMENTADAS DE SQL. SENTENCA 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ónde 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.
  • 9.
    SENTENCIA DESCRIPCIÒN DCL controlde 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 actual 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.
    SENTENCIAS INSERT, UPDATEy 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'