Crear una BD: practica.
Crear una Tabla: persona
cedula nombre apellido telefono direccion fechanac sexo nombrecompleto
17337112 Jose Guzman 04148768193 Pto ordaz 2014-12-31 M
•Escriba al menos 4 registros en la tabla de ambos sexos(m=masculino, f=femenino)
•Realizar las siguientes consultas:
1) Mostrar todos los datos que existen en la tabla persona.
2) Mostrar los datos de la persona que tenga cedula 17337112.
3) mostrar los nombres y apellidos de las personas que sean de sexo masculino.
4) Realizar una consulta que muestre el numero de registros que existe en la tabla
persona(utilice la función count)
Consultas
select * from persona
select * from persona where cedula = ‘17337112’
select * from persona where sexo = ‘m’
select count(*) from persona
TRIGGER
CREATE OR REPLACE FUNCTION actualizar_nombre() RETURNS
TRIGGER AS $trigger_ejemplo$
BEGIN
NEW.nombrecompleto := NEW.nombre || ' ' || NEW.apellido ;
RETURN NEW;
END;
$trigger_ejemplo$ LANGUAGE plpgsql;
CREATE TRIGGER trigger_ejemplo
BEFORE INSERT OR UPDATE ON persona
FOR EACH ROW EXECUTE PROCEDURE actualizar_nombre();

Trigger y Consultas bd 2do corte.pptx

  • 1.
    Crear una BD:practica. Crear una Tabla: persona cedula nombre apellido telefono direccion fechanac sexo nombrecompleto 17337112 Jose Guzman 04148768193 Pto ordaz 2014-12-31 M •Escriba al menos 4 registros en la tabla de ambos sexos(m=masculino, f=femenino) •Realizar las siguientes consultas: 1) Mostrar todos los datos que existen en la tabla persona. 2) Mostrar los datos de la persona que tenga cedula 17337112. 3) mostrar los nombres y apellidos de las personas que sean de sexo masculino. 4) Realizar una consulta que muestre el numero de registros que existe en la tabla persona(utilice la función count)
  • 2.
    Consultas select * frompersona select * from persona where cedula = ‘17337112’ select * from persona where sexo = ‘m’ select count(*) from persona
  • 3.
    TRIGGER CREATE OR REPLACEFUNCTION actualizar_nombre() RETURNS TRIGGER AS $trigger_ejemplo$ BEGIN NEW.nombrecompleto := NEW.nombre || ' ' || NEW.apellido ; RETURN NEW; END; $trigger_ejemplo$ LANGUAGE plpgsql; CREATE TRIGGER trigger_ejemplo BEFORE INSERT OR UPDATE ON persona FOR EACH ROW EXECUTE PROCEDURE actualizar_nombre();