0% encontró este documento útil (0 votos)
13 vistas16 páginas

SQL Clase05 Views Index SP

Cargado por

jialfaro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas16 páginas

SQL Clase05 Views Index SP

Cargado por

jialfaro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

SQL

Structured Query
Language

UNQ - Bases de datos


SQL

● INDEX
● Vistas
● triggers / SP y funciones
Vistas
● Son una forma de guardar código, simplifican
consultas complejas.

Definition: La query es ejecutada cada vez que se


consulta.
Vistas - Ejemplo
CREATE VIEW alumnos_de_quilmes AS
SELECT *
FROM alumno
WHERE universidad = ‘UNQ’;

SELECT *
FROM alumnos_de_quilmes;
Vistas - Ejemplo
CREATE OR REPLACE VIEW
alumnos_de_quilmes AS
SELECT *
FROM alumno
WHERE universidad = ‘UNQ’;

DROP VIEW alumnos_de_quilmes;


INDEX
● Como en un libro…
● Pros / Cons
● Distintos tipos de indice

Definition: Es una estructura que permite hacer más


eficientes las búsquedas, acelera SELECTs, UPDATEs y
DELETEs.
INDEX - Ejemplo
CREATE TABLE calle (
departamento_id int,
id bigint PRIMARY KEY,
provincia_id int,
provincia_nombre varchar(255));

CREATE INDEX calle_provid_idx ON


calle (provincia_id);
INDEX - Ejemplo

DROP INDEX calle_provid_idx ;

CREATE UNIQUE INDEX calle_provid_idx


ON calle (prov_id, departamento_id);
Funciones
● Pueden llamarse desde consultas

Definition: Codigo que se usa para retornar valores.


STORED PROCEDURES (SP)
● Se diferencia de funciones por que NO se espera que
devuelva valores.

Definition: Código que se usa para ejecutar acciones.


FUNCTIONS - Ejemplo
CREATE FUNCTION edad(fecnac date)
RETURNS integer
LANGUAGE SQL
IMMUTABLE
RETURNS NULL ON NULL INPUT
RETURN EXTRACT('year' FROM
AGE(now(), fecnac));

SELECT edad(‘20000131’);
FUNCTIONS - Ejemplo

CREATE FUNCTION add(a integer, b


integer) RETURNS integer
LANGUAGE SQL
IMMUTABLE
RETURNS NULL ON NULL INPUT
RETURN a + b;

SELECT add(3,2);
Trigger
● Gatillo o disparador

Definition: Código que permite ejecutar funciones o SP


ante determinados eventos.
events: cuando:
INSERT BEFORE
UPDATE AFTER
DELETE INSTEAD OF
TRUNCATE
TRIGGERs - Ejemplo
CREATE TRIGGER check_update
BEFORE UPDATE OF balance ON
accounts
FOR EACH ROW
EXECUTE FUNCTION
check_account_update();
TRIGGERs - Ejemplo
CREATE TRIGGER log_update
AFTER UPDATE ON accounts
FOR EACH ROW
WHEN (OLD.* IS DISTINCT FROM
NEW.*)
EXECUTE FUNCTION
log_account_update();

También podría gustarte