Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio Banco de Datos II, PostgreSql
Ejercicio Banco de Datos II, PostgreSql
Ejercicio 1.....................................................................................................................................1
Solución....................................................................................................................................2
Ejercicio 2.....................................................................................................................................2
Solución....................................................................................................................................3
Ejercicio 3.....................................................................................................................................3
Solución....................................................................................................................................4
Ejercicio 4.....................................................................................................................................4
Solución....................................................................................................................................5
Ejercicio 5.....................................................................................................................................5
Solución....................................................................................................................................6
Ejercicio 6.....................................................................................................................................7
Solución....................................................................................................................................7
Ejercicio 7.....................................................................................................................................8
Solución....................................................................................................................................8
Ejercicio 8...................................................................................................................................10
Solución..................................................................................................................................10
Ejercicio 9...................................................................................................................................11
Solución..................................................................................................................................12
Ejercicio 10.................................................................................................................................13
Solución..................................................................................................................................13
Ejercicio 1
Trabaje con la tabla "agenda" que almacena información de sus amigos.
1- Cree una tabla llamada "agenda". Debe tener los siguientes campos: apellido
(cadena de 30),
nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11)
2 - Visualice la estructura de la tabla "agenda".
3- Ingrese los siguientes registros:
insert into agenda (apellido, nombre, domicilio, telefono)
values ('Moreno','Alberto','Colon 123','4234567');
insert into agenda (apellido,nombre, domicilio, telefono)
values ('Torres','Juan','Avellaneda 135','4458787');
4- Seleccione todos los registros de la tabla:
select * from agenda;
5- Elimine la tabla "agenda":
6- Intente eliminar la tabla nuevamente (aparece un mensaje de error)
Solución
select table_name,column_name,udt_name,character_maximum_length
from information_schema.columns
where table_name = 'agenda';
Ejercicio 2
Trabaje con la tabla "libros" que almacena los datos de los libros de su
propia biblioteca.
1- Cree una tabla llamada "libros". Debe definirse con los siguientes campos:
Solución
create table libros (
titulo varchar(20),
autor varchar(30),
editorial varchar(15)
);
select table_name,column_name,udt_name,character_maximum_length
from information_schema.columns
where table_name = 'libros';
Ejercicio 3
Un videoclub que alquila películas en video almacena la información de sus
películas en una tabla
llamada "peliculas"; para cada película necesita los siguientes datos:
-nombre, cadena de caracteres de 20 de longitud,
-actor, cadena de caracteres de 20 de longitud,
-duración, valor numérico entero.
-cantidad de copias: valor entero.
1- Cree la tabla eligiendo el tipo de dato adecuado para cada campo.
2- Vea la estructura de la tabla.
3- Ingrese los siguientes registros:
insert into peliculas (nombre, actor, duracion, cantidad)
values ('Mision imposible','Tom Cruise',128,3);
insert into peliculas (nombre, actor, duracion, cantidad)
values ('Mision imposible 2','Tom Cruise',130,2);
insert into peliculas (nombre, actor, duracion, cantidad)
values ('Mujer bonita','Julia Roberts',118,3);
insert into peliculas (nombre, actor, duracion, cantidad)
values ('Elsa y Fred','China Zorrilla',110,2);
4- Muestre todos los registros.
Solución
create table peliculas(
nombre varchar(20),
actor varchar(20),
duracion integer,
cantidad integer
);
select table_name,column_name,udt_name,character_maximum_length
from information_schema.columns
Ejercicio 4
Una empresa almacena los datos de sus empleados en una tabla "empleados"
que guarda los siguientes
datos: nombre, documento, sexo, domicilio, sueldobasico.
1- Cree la tabla eligiendo el tipo de dato adecuado para cada campo.
2- Vea la estructura de la tabla:
3- Ingrese algunos registros:
insert into empleados (nombre, documento, sexo, domicilio, sueldobasico)
values ('Juan Perez','22333444','m','Sarmiento 123',500);
insert into empleados (nombre, documento, sexo, domicilio, sueldobasico)
values ('Ana Acosta','24555666','f','Colon 134',650);
insert into empleados (nombre, documento, sexo, domicilio, sueldobasico)
values ('Bartolome Barrios','27888999','m','Urquiza 479',800);
4- Seleccione todos los registros.
Solución
create table empleados(
nombre varchar(20),
documento varchar(8),
sexo varchar(1),
domicilio varchar(30),
sueldobasico float
);
select table_name,column_name,udt_name,character_maximum_length
from information_schema.columns
Ejercicio 5
Un videoclub que alquila películas en video almacena la información de sus
películas en alquiler en
una tabla llamada "peliculas".
1- Cree la tabla:
create table peliculas(
titulo varchar(20),
actor varchar(20),
duracion integer,
cantidad integer
);
2- Vea la estructura de la tabla.
3- Ingrese alos siguientes registros:
insert into peliculas (titulo, actor, duracion, cantidad)
values ('Mision imposible','Tom Cruise',180,3);
insert into peliculas (titulo, actor, duracion, cantidad)
values ('Mision imposible 2','Tom Cruise',190,2);
insert into peliculas (titulo, actor, duracion, cantidad)
values ('Mujer bonita','Julia Roberts',118,3);
insert into peliculas (titulo, actor, duracion, cantidad)
values ('Elsa y Fred','China Zorrilla',110,2);
4- Realice un "select" mostrando solamente el título y actor de todas las
películas
5- Muestre el título y duración de todas las peliculas
6- Muestre el título y la cantidad de copias
Solución
drop table if exists peliculas;
titulo varchar(20),
actor varchar(20),
duracion integer,
cantidad integer
);
select table_name,column_name,udt_name,character_maximum_length
from information_schema.columns
Ejercicio 6
Una empresa almacena los datos de sus empleados en una tabla llamada
"empleados".
1- Cree la tabla:
create table empleados(
nombre varchar(20),
documento varchar(8),
sexo varchar(1),
domicilio varchar(30),
sueldobasico float
);
2- Vea la estructura de la tabla
3- Ingrese algunos registros:
insert into empleados (nombre, documento, sexo, domicilio, sueldobasico)
values ('Juan Juarez','22333444','m','Sarmiento 123',500);
insert into empleados (nombre, documento, sexo, domicilio, sueldobasico)
values ('Ana Acosta','27888999','f','Colon 134',700);
insert into empleados (nombre, documento, sexo, domicilio, sueldobasico)
values ('Carlos Caseres','31222333','m','Urquiza 479',850);
4- Muestre todos los datos de los empleados
5- Muestre el nombre, documento y domicilio de los empleados
6- Realice un "select" mostrando el documento, sexo y sueldo básico de todos
los empleados
Solución
drop table if exists empleados;
nombre varchar(20),
documento varchar(8),
sexo varchar(1),
domicilio varchar(30),
sueldobasico float
);
select table_name,column_name,udt_name,character_maximum_length
from information_schema.columns
Ejercicio 7
Trabaje con la tabla "agenda" en la que registra los datos de sus amigos.
1- Cree la tabla, con los siguientes campos: apellido (cadena de 30), nombre
(cadena de 20),
domicilio (cadena de 30) y telefono (cadena de 11).
2- Visualice la estructura de la tabla "agenda".
3- Ingrese los siguientes registros:
Acosta, Ana, Colon 123, 4234567;
Bustamante, Betina, Avellaneda 135, 4458787;
Lopez, Hector, Salta 545, 4887788;
Lopez, Luis, Urquiza 333, 4545454;
Lopez, Marisa, Urquiza 333, 4545454.
4- Seleccione todos los registros de la tabla
5- Seleccione el registro cuyo nombre sea "Marisa" (1 registro)
6- Seleccione los nombres y domicilios de quienes tengan apellido igual a
"Lopez" (3 registros)
7- Muestre el nombre de quienes tengan el teléfono "4545454" (2 registros)
Solución
drop table if exists agenda;
apellido varchar(30),
nombre varchar(20),
domicilio varchar(30),
telefono varchar(11)
);
select table_name,column_name,udt_name,character_maximum_length
from information_schema.columns
where nombre='Marisa';
where apellido='Lopez';
where telefono='4545454';
Ejercicio 8
Trabaje con la tabla "libros" de una librería que guarda información referente a
sus libros
disponibles para la venta.
1- Cree la tabla "libros". Debe tener la siguiente estructura:
create table libros (
titulo varchar(20),
autor varchar(30),
editorial varchar(15));
2- Visualice la estructura de la tabla "libros".
3- Ingrese los siguientes registros:
El aleph,Borges,Emece;
Martin Fierro,Jose Hernandez,Emece;
Martin Fierro,Jose Hernandez,Planeta;
Aprenda PHP,Mario Molina,Siglo XXI;
4- Seleccione los registros cuyo autor sea "Borges" (1 registro)
5- Seleccione los títulos de los libros cuya editorial sea "Emece" (2 registros)
6- Seleccione los nombres de las editoriales de los libros cuyo titulo sea "Martin
Fierro" (2
registros)
Solución
drop table if exists libros;
titulo varchar(20),
autor varchar(30),
editorial varchar(15)
);
select table_name,column_name,udt_name,character_maximum_length
from information_schema.columns
('El aleph','Borges','Emece');
where autor='Borges';
where editorial='Emece';
Ejercicio 9
Un comercio que vende artículos de computación registra los datos de sus
artículos en una tabla con
ese nombre.
1- Cree la tabla, con la siguiente estructura:
create table articulos(
codigo integer,
nombre varchar(20),
descripcion varchar(30),
precio float,
cantidad integer
);
2- Ingrese algunos registros:
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (1,'impresora','Epson Stylus C45',400.80,20);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (2,'impresora','Epson Stylus C85',500,30);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (3,'monitor','Samsung 14',800,10);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (4,'teclado','ingles Biswal',100,50);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (5,'teclado','español Biswal',90,50);
3- Seleccione los datos de las impresoras (2 registros)
4- Seleccione los artículos cuyo precio sea mayor o igual a 400 (3 registros)
5- Seleccione el código y nombre de los artículos cuya cantidad sea menor a 30
(2 registros)
6- Selecciones el nombre y descripción de los artículos que NO cuesten $100 (4
registros)
Solución
drop table if exists articulos;
codigo integer,
nombre varchar(20),
descripcion varchar(30),
precio float,
cantidad integer
);
where nombre='impresora';
where precio>=400;
select codigo,nombre
from articulos
where cantidad<30;
from articulos
where precio<>100;
Ejercicio 10
Un video club que alquila películas en video almacena la información de sus
películas en alquiler
en una tabla denominada "peliculas".
1- Cree la tabla eligiendo el tipo de dato adecuado para cada campo:
create table peliculas(
titulo varchar(20),
actor varchar(20),
duracion integer,
cantidad integer
);
2- Ingrese los siguientes registros:
insert into peliculas (titulo, actor, duracion, cantidad)
values ('Mision imposible','Tom Cruise',120,3);
insert into peliculas (titulo, actor, duracion, cantidad)
values ('Mision imposible 2','Tom Cruise',180,4);
insert into peliculas (titulo, actor, duracion, cantidad)
values ('Mujer bonita','Julia R.',90,1);
insert into peliculas (titulo, actor, duracion, cantidad)
values ('Elsa y Fred','China Zorrilla',80,2);
3- Seleccione las películas cuya duración no supere los 90 minutos (2 registros)
4- Seleccione el título de todas las películas en las que el actor NO sea "Tom
Cruise" (2
registros)
5- Muestre todos los campos, excepto "duracion", de todas las películas de las
que haya más de 2 copias (2 registros)
Solución
drop table if exists peliculas;
titulo varchar(20),
actor varchar(20),
duracion integer,
cantidad integer
);
where duracion<=90;
from peliculas