Upload
alan-lopez
View
917
Download
1
Embed Size (px)
DESCRIPTION
Consultas SQL
Citation preview
Consultas SQL
UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDESUNIANDES
Alan López7mo Sistemas
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) );
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
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
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
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.
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.
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.
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.
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';