Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Creacion de tablas:
- create table zona (codigo_zona varchar(2),nombre_zona varchar (15));
- create table deporte (id_deporte integer, nombre_deporte varchar (15), primary key (id_deporte));
- create table equipo (codigo_equipo integer, nombre_equipo varchar(20), codigo_zona varchar(3), id_deporte integer,
- primary key (codigo_equipo));
- ---eliminar alguna tabla:
- drop table zona;
- create table zona(codigo_zona varchar(2),nombre_zona varchar(15),primary key(codigo_zona));
- create table region (id_region integer, nombre_region varchar (10), primary key (id_region));
- create table ciudad (codigo_ciudad integer, nombre_ciudad varchar(12),id_region integer, primary key(codigo_ciudad),
- foreign key(id_region) references region(id_region));
- create table campeonato(codigo_equipo integer, codigo_ciudad integer, fecha date, entradas_vendidas integer, precio_entrada numeric (12,2),
- primary key(codigo_equipo,codigo_ciudad));
- --Modificar y agregar la clave foranea q olvide:
- alter table equipo
- add foreign key (id_deporte) references deporte(id_deporte);
- -- Visualizar toda la tabla:
- select * from equipo;
- --3.Insertamos los datos:
- insert into zona
- values
- ('aa','zonaA'),
- ('bb','zonaB'),
- ('cc','zonaC');
- insert into deporte
- values
- (1010, 'futbol'),
- (2020,'voley'),
- (3030,'basquet');
- insert into ciudad
- values
- (100,'s.s.jujuy',10),
- (200,'palpala',10),
- (300,'ledesma',11),
- (400,'yavi',12);
- insert into region
- values
- (10,'valle'),
- (11,'yungas'),
- (12,'puna');
- insert into equipo
- values
- (1,'equipo1', 'aa', 1010),
- (2,'equipo2','bb',2020),
- (3,'equipo3','cc',1010),
- (4,'equipo4','aa',2020),
- (5,'equipo5','bb',3030);
- insert into campeonato
- values
- (1,100,'03-03-2023',500,30000.00),
- (1,200,'07-03-2023',800,20000.00),
- (2,200,'04-03-2023',200,10000.00),
- (3,100,'03-03-2023',600,15000.00),
- (4,300,'05-03-2023',400,20000.00),
- (2,400,'10-03-2023',250,5000.00),
- (5,300,'08-03-2023',350,30000.00),
- (3,400,'07-03-2023',700,15000.00);
- --4.Visualizamos las tablas:
- select * from zona;
- select * from equipo;
- select * from deporte;
- select * from campeonato;
- select * from ciudad;
- select * from region;
- --5.En la tabla ciudad agregue el campo “cp” correspondiente a Código Postal como entero de 4
- -- En la tabla equipo agregue el campo “categoria” como carácter de 1 y la restricción en
- --la cual sólo puede tomar los valores “A” y “B”
- alter table ciudad
- add column cp varchar(4);
- select * from ciudad;
- alter table equipo
- add column categoria varchar(1) check (categoria in ('a','b'));
- select * from equipo;
- --6. Actualice todos los registros con los nuevos campos creados.
- -- agregue valores a la columna de categoria con update:
- update equipo
- set categoria = case
- when id_deporte < 1015 then 'a'
- else 'b'
- end;
- select * from equipo;
- --agrege valores a la columna de codigo postal con floor random q le da numeros aleatorios:
- update ciudad
- set cp = floor(random() * 9000) + 1000;
- select * from ciudad;
- --7. Modifique el tamaño del campo “nombre_ciudad” de carácter de 12 a carácter de 20
- alter table ciudad
- alter column nombre_ciudad set data type varchar(20);
- --8. Visualice la tabla de equipo con sus correspondientes registros ordenada por el campo “categoria”
- select * from equipo
- order by categoria;
- --9. Borre un registro de la tabla deporte que no esté referenciado en otra tabla y borre un
- --registro de la tabla deporte que si esté referenciado en otra tabla. ¿Cuáles fueron los
- --resultados? Justifique su respuesta.
- dudosa
- --10. Muestre los registros de campeonato cuya cantidad de entradas vendidas sea superior a 600.
- select * from campeonato
- where entradas_vendidas > 600;
- --11. Muestre los campeonatos realizados entre el 03/03/2023 y el 07/03/2023 inclusive,
- --ordenadas por el código_equipo en orden descendente.
- --Como es dentro de un rango de fechas uso between sino seria fecha y el operador = < >b
- select * from campeonato
- where fecha between '03-03-2023' and '07-03-2023'
- order by codigo_equipo asc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement