Consultas SQL

1,282 views
1,171 views

Published on

Consultas SQL

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,282
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
36
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Consultas SQL

  1. 1. UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES UNIANDES Alan López 7mo Sistemas
  2. 2.  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) );
  3. 3.  Operador Enlace Se 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 ON pedidos.rep = empleados.numemp JOIN empleados
  4. 4.  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
  5. 5.  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_promedio FROM cuenta GROUP BY nombre_sucursal
  6. 6. 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.
  7. 7. 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.
  8. 8. 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.
  9. 9. 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.
  10. 10. Sentencias INSERT Sentencias UPDATE Sentencias DELETE INSERT INTO "nombre_tabla" ("columna1", "columna2", ...) VALUES ("valor1", "valor2", ...); Ejemplo UPDATE "nombre_tabla" SET "columna_1" = [nuevo valor] WHERE "condición"; Ejemplo: DELETE FROM "nombre_tabla" WHERE "condición"; Ejemplo INSERT INTO Store_Information (Store_Name, Sales, Txn_Date) VALUES ('Los Angeles', 900, '10-Jan1999'); UPDATE Store_Information SET Sales = 500 WHERE Store_Name = 'Los Angeles' AND Txn_Date = '08-Jan-1999'; DELETE FROM Store_Information WHERE Store_Name = 'Los Angeles';

×