Está en la página 1de 15

Lista de Ejercicios con sus Soluciones

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

create table 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 table_name = 'agenda';

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');

select * from agenda;

drop table agenda;

drop table 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:

titulo (cadena de 20), autor (cadena de 30) y editorial (cadena de 15).

2- Visualice la estructura de la tabla "libros".

3- Ingrese los siguientes registros:


insert into libros (titulo,autor,editorial)
values ('El aleph','Borges','Planeta');
insert into libros (titulo,autor,editorial)
values ('Martin Fierro','Jose Hernandez','Emece');
insert into libros (titulo,autor,editorial)
values ('Aprenda PHP','Mario Molina','Emece');

4- Muestre todos los registros (select).

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';

insert into libros (titulo,autor,editorial)

values ('El aleph','Borges','Planeta');

insert into libros (titulo,autor,editorial)

values ('Martin Fierro','Jose Hernandez','Emece');

insert into libros (titulo,autor,editorial)

values ('Aprenda PHP','Mario Molina','Emece');

select * from 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

where table_name = 'peliculas';

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);

select *from peliculas;

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

where table_name = 'empleados';

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);

select *from empleados;

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;

create table 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

where table_name = 'peliculas';

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);

select titulo,actor from peliculas;

select titulo,duracion from peliculas;

select titulo,cantidad from peliculas;

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;

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

where table_name = 'empleados';

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);

select * from empleados;

select nombre,documento,domicilio from empleados;

select documento,sexo,sueldobasico from empleados;

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;

create table 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 table_name = 'agenda';

insert into agenda(apellido,nombre,domicilio,telefono) values

('Acosta', 'Ana', 'Colon 123', '4234567');

insert into agenda(apellido,nombre,domicilio,telefono) values

('Bustamante', 'Betina', 'Avellaneda 135', '4458787');

insert into agenda(apellido,nombre,domicilio,telefono) values

('Lopez', 'Hector', 'Salta 545', '4887788');

insert into agenda(apellido,nombre,domicilio,telefono) values

('Lopez', 'Luis', 'Urquiza 333', '4545454');

insert into agenda(apellido,nombre,domicilio,telefono) values

('Lopez', 'Marisa', 'Urquiza 333', '4545454');


select * from agenda;

select * from agenda

where nombre='Marisa';

select nombre,domicilio from agenda

where apellido='Lopez';

select nombre from agenda

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;

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';

insert into libros(titulo,autor,editorial) values

('El aleph','Borges','Emece');

insert into libros(titulo,autor,editorial) values

('Martin Fierro','Jose Hernandez','Emece');

insert into libros(titulo,autor,editorial) values

('Martin Fierro','Jose Hernandez','Planeta');

insert into libros(titulo,autor,editorial) values

('Aprenda PHP','Mario Molina','Siglo XXI');

select * from libros

where autor='Borges';

select titulo from libros

where editorial='Emece';

select editorial from libros

where titulo='Martin Fierro';

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;

create table articulos(

codigo integer,

nombre varchar(20),

descripcion varchar(30),

precio float,

cantidad integer

);

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);

select * from articulos

where nombre='impresora';

select * from articulos

where precio>=400;

select codigo,nombre

from articulos

where cantidad<30;

select nombre, descripcion

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;

create table peliculas(

titulo varchar(20),

actor varchar(20),

duracion integer,

cantidad integer

);

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);

select * from peliculas

where duracion<=90;

select * from peliculas

where actor<>'Tom Cruise';


select titulo,actor,cantidad

from peliculas

where cantidad >2;

También podría gustarte