10
Consultas SQL UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES UNIANDES Alan López 7mo Sistemas

Consultas SQL

Embed Size (px)

DESCRIPTION

Consultas SQL

Citation preview

Page 1: Consultas SQL

Consultas SQL

UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDESUNIANDES

Alan López7mo Sistemas

Page 2: Consultas SQL

Escribir sentencias SQL SELECT para consultas con operadores de restricción, proyección y enlace.

Restricción SQL Not Null

Sintaxis [CONSTRAINT constraint name] NOT NULL

Ejemplo

CREATE TABLE employee( id number(5),name char(20) CONSTRAINT nm_nn NOT NULL,dept char(10),age number(2),salary number(10),location char(10) );

Page 3: Consultas SQL

Escribir sentencias SQL SELECT para consultas con operadores de restricción, proyección y enlace.

Operador EnlaceSe pueden combinar más de dos tablas En este caso hay que sustituir en la sintaxis una tabla por un INNER JOIN completo. 

Por ejemplo:SELECT * FROM (pedidos INNER JOIN clientes

ON pedidos.clie = clientes.numclie) INNER JOIN empleados ON pedidos.rep = empleados.numemp

Page 4: Consultas SQL

Escribir sentencias SELECT para enlaces que incluyen tres o más tablas, autoenlaces y múltiples enlaces entre tablas.

Tablas para unir:

Peliculas, campos: Id_Peliculas, Titulo.Alquileres, campos: Id_Peliculas, ID Cliente.Clientes, campos: Id_Cliente, Apellido.

Codigo de la union de las tablas en SQL

Select Peliculas.ID_Peliculas, Clientes.Apellido from Peliculas as P Clientes as C INNER JOIN Alquileres as A ON P.ID_Peliculas = A.ID_Peliculas INNER JOIN Clientes as C ON A.ID_Clientes = C.ID_Clientes

Page 5: Consultas SQL

Entender y ejemplificar el propósito de la cláusula GROUP BY usando el proceso de evaluación conceptual.

Existen circunstancias en que es necesario aplicar las funciones de agregacion no solo a un unico conjunto de tuplas sino tambien a un grupo de conjuntos de tuplas, SQL puede definir subconjuntos o grupos, usando la clausula GROUP BY, el atributo o atributos que se especifiquen en esta clausula se usan para formar los grupos.

Por ejemplo si se desea “Determinar el saldo promedio de cada sucursal”

SELECT nombre_sucursal, AVG(saldo) AS saldo_promedioFROM cuentaGROUP BY nombre_sucursal

Page 6: Consultas SQL

Escribir descripciones en español en sentencias documentadas de SQL.

DML SENTENCIA DESCRIPCIÓN

Manipulación de datos

SELECT Recupera datos de la base de datos.

INSERT Añade nuevas filas de datos a la base de datos.

DELETE Suprime filas de datos de la base de datos.

UPDATE Modifica datos existentes en la base de datos.

Page 7: Consultas SQL

Escribir descripciones en español en sentencias documentadas de SQL.

DDL SENTENCIA DESCRIPCIÓN

Definición de datos

CREATE TABLE Añade una nueva tabla a la base de datos.

DROP TABLE Suprime una tabla de la base de datos.

ALTER TABLE Modifica la estructura de una tabla existente. 

CREATE VIEW Añade una nueva vista a la base de datos. 

DROP VIEW Suprime una vista de la base de datos.

CREATE INDEX Construye un índice para una columna.

DROP INDEX  Suprime el índice para una columna. 

CREATE SYNOYM Define un alias para un nombre de tabla. 

DROP SYNONYM Suprime un alias para un nombre de tabla.

Page 8: Consultas SQL

Escribir descripciones en español en sentencias documentadas de SQL.

DCL SENTENCIA DESCRIPCIÓN

Control de acceso 

GRANT Concede privilegios de acceso a usuarios. 

REVOKE  Suprime privilegios de acceso a usuarios 

Control de transacciones

COMMIT Finaliza la transacción actual.

ROLLBACK Aborata la transacción actual.

Page 9: Consultas SQL

Escribir descripciones en español en sentencias documentadas de SQL.

PLSQL SENTENCIA DESCRIPCIÓN

SQL Programático

DECLARE Define un cursor para una consulta.

OPEN Abre un cursor para recuperar resultados de consulta.

FETCH Recupera una fila de resultados de consulta.

CLOSE Cierra un cursor.

Page 10: Consultas SQL

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

Sentencias INSERT

INSERT INTO "nombre_tabla" ("columna1", "columna2", ...)VALUES ("valor1", "valor2", ...);

Ejemplo

INSERT INTO Store_Information (Store_Name, Sales, Txn_Date)VALUES ('Los Angeles', 900, '10-Jan-1999');

Sentencias UPDATE

UPDATE "nombre_tabla"SET "columna_1" = [nuevo valor]WHERE "condición";

Ejemplo:

UPDATE Store_InformationSET Sales = 500WHERE Store_Name = 'Los Angeles'AND Txn_Date = '08-Jan-1999';

Sentencias DELETE

DELETE FROM "nombre_tabla"WHERE "condición";

Ejemplo

DELETE FROM Store_InformationWHERE Store_Name = 'Los Angeles';