Tarea de Los Ejercicios Del Between, in BD

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS

ALEX BATISTA 2019-7955

26 - Otros operadores relacionales (between)

Primer problema:

En una página web se guardan los siguientes datos de las visitas: nombre, mail, país y fecha de la
visita.

1- Elimine la tabla "visitas" y créela con la siguiente estructura:

drop table visitas;

create table visitas (

nombre varchar2(30) default 'Anonimo',

mail varchar2(50),

pais varchar2(20),

fecha date

);

2- Ingrese algunos registros:

insert into visitas

values ('Ana Maria Lopez','[email protected]','Argentina','10/10/2016');

insert into visitas

values ('Gustavo Gonzalez','[email protected]','Chile','10/10/2016');

insert into visitas

values ('Juancito','[email protected]','Argentina','11/10/2016');

insert into visitas

values ('Fabiola Martinez','[email protected]','Mexico','12/10/2016');

insert into visitas

values ('Fabiola Martinez','[email protected]','Mexico','12/09/2016');

insert into visitas

values ('Juancito','[email protected]','Argentina','12/09/2016');

insert into visitas

values ('Juancito','[email protected]','Argentina','15/09/2016');

insert into visitas

EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS


ALEX BATISTA 2019-7955
EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS
ALEX BATISTA 2019-7955

values ('Federico1','[email protected]','Argentina',null);

3- Seleccione los usuarios que visitaron la página entre el '12/09/2016' y '11/10/2016' (6


registros)
Note que incluye los de fecha mayor o igual al valor mínimo y menores o iguales al valor
máximo, y que los valores nulos no se incluyen.

drop table visitas;

create table visitas (


nombre varchar2(30) default 'Anonimo',
mail varchar2(50),
pais varchar2(20),
fecha date

);

insert into visitas


values ('Ana Maria Lopez','[email protected]','Argentina','10/10/2016');

insert into visitas


values ('Gustavo Gonzalez','[email protected]','Chile','10/10/2016');
insert into visitas
values ('Juancito','[email protected]','Argentina','11/10/2016');
insert into visitas
values ('Fabiola Martinez','[email protected]','Mexico','12/10/2016');
insert into visitas
values ('Fabiola Martinez','[email protected]','Mexico','12/09/2016');
insert into visitas
values ('Juancito','[email protected]','Argentina','12/09/2016');
insert into visitas
values ('Juancito','[email protected]','Argentina','15/09/2016');
insert into visitas
values ('Federico1','[email protected]','Argentina',null);

select *from visitas

where fecha between '12/09/2016' and '11/10/2016';

EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS


ALEX BATISTA 2019-7955
EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS
ALEX BATISTA 2019-7955

Segundo problema:

Trabaje con la tabla llamada "medicamentos" de una farmacia.

1- Elimine la tabla y créela con la siguiente estructura:

drop table medicamentos;

create table medicamentos(

codigo number(6) not null,

nombre varchar2(20),

laboratorio varchar2(20),

precio number(6,2),

cantidad number(4),

fechavencimiento date not null,

primary key(codigo)

);

2- Ingrese algunos registros:

insert into medicamentos

values(102,'Sertal','Roche',5.2,10,'01/02/2020');

insert into medicamentos

values(120,'Buscapina','Roche',4.10,200,'01/12/2017');

insert into medicamentos

values(230,'Amoxidal 500','Bayer',15.60,100,'28/12/2017');

insert into medicamentos

values(250,'Paracetamol 500','Bago',1.90,20,'01/02/2018');

insert into medicamentos

values(350,'Bayaspirina','Bayer',2.10,150,'01/12/2019');

insert into medicamentos

values(456,'Amoxidal jarabe','Bayer',5.10,250,'01/10/2020');

3- Recupere los nombres y precios de los medicamentos cuyo precio esté entre 5 y 15 (2
registros)

EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS


ALEX BATISTA 2019-7955
EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS
ALEX BATISTA 2019-7955

4- Seleccione los registros cuya cantidad se encuentre entre 100 y 200 (3 registros)

5- Recupere los remedios cuyo vencimiento se encuentre entre la fecha actual y '01/01/2028'
inclusive.

6- Elimine los remedios cuyo vencimiento se encuentre entre el año 2017 y 2018 inclusive (3
registros)

drop table medicamentos;

create table medicamentos(

codigo number(6) not null,

nombre varchar2(20),

laboratorio varchar2(20),

precio number(6,2),

cantidad number(4),

fechavencimiento date not null,

primary key(codigo)

);

insert into medicamentos

values(102,'Sertal','Roche',5.2,10,'01/02/2020');

insert into medicamentos

values(120,'Buscapina','Roche',4.10,200,'01/12/2017');

insert into medicamentos

values(230,'Amoxidal 500','Bayer',15.60,100,'28/12/2017');

insert into medicamentos

values(250,'Paracetamol 500','Bago',1.90,20,'01/02/2018');

insert into medicamentos

values(350,'Bayaspirina','Bayer',2.10,150,'01/12/2019');

insert into medicamentos

EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS


ALEX BATISTA 2019-7955
EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS
ALEX BATISTA 2019-7955

values(456,'Amoxidal jarabe','Bayer',5.10,250,'01/10/2020');

select nombre,precio from medicamentos

where precio between 5 and 15;

select *from medicamentos

where cantidad between 100 and 200;

select *from medicamentos

where fechavencimiento between sysdate and '01/01/2028';

delete from medicamentos

where extract(year from fechavencimiento) between '2017' and '2018';

EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS


ALEX BATISTA 2019-7955
EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS
ALEX BATISTA 2019-7955

27 - Otros operadores relacionales (in)

Primer problema:

Trabaje con la tabla llamada "medicamentos" de una farmacia.

1- Elimine la tabla y créela con la siguiente estructura:

drop table medicamentos;

create table medicamentos(

codigo number(5),

nombre varchar2(20),

laboratorio varchar2(20),

precio number(6,2),

cantidad number(3) not null,

fechavencimiento date not null,

primary key(codigo)

);

2- Ingrese algunos registros:

insert into medicamentos

values(100,'Sertal','Roche',5.2,1,'01/02/2015');

insert into medicamentos

values(230,'Buscapina',null,4.10,3,'01/03/2016');

insert into medicamentos

values(280,'Amoxidal 500','Bayer',15.60,100,'01/05/2017');

insert into medicamentos

values(301,'Paracetamol 500','Bago',1.90,10,'01/02/2018');

insert into medicamentos

values(400,'Bayaspirina','Bayer',2.10,150,'01/08/2019');

insert into medicamentos

values(560,'Amoxidal jarabe','Bayer',5.10,250,'01/10/2020');

EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS


ALEX BATISTA 2019-7955
EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS
ALEX BATISTA 2019-7955

3- Recupere los nombres y precios de los medicamentos cuyo laboratorio sea "Bayer" o "Bago"
empleando el operador "in" (4 registros)

4- Recupere los nombres y precios de los medicamentos cuyo laboratorio NO sea "Bayer" o
"Bago" empleando el operador "in" (1 registro)
Note que los valores nulos no se incluyen.

5- Seleccione los remedios cuya cantidad se encuentre entre 1 y 5 empleando el operador


"between" y luego el operador "in" (2 registros)
Note que es más conveniente emplear, en este caso, el operador "between", simplifica la
consulta.

6- Recupere los registros cuyas fechas de vencimiento se encuentra entre enero de 2015 y enero
del 2017 (emplee el operador apropiado) (2 registros)

7- Recupere los registros cuyo año de vencimiento sea 2015 o 2016 (emplee el operador
apropiado) (2 registros)

drop table medicamentos;

create table medicamentos(

codigo number(5),

nombre varchar2(20),

laboratorio varchar2(20),

precio number(6,2),

cantidad number(3) not null,

fechavencimiento date not null,

primary key(codigo)

);

insert into medicamentos

values(100,'Sertal','Roche',5.2,1,'01/02/2015');

insert into medicamentos

values(230,'Buscapina',null,4.10,3,'01/03/2016');

insert into medicamentos

values(280,'Amoxidal 500','Bayer',15.60,100,'01/05/2017');

EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS


ALEX BATISTA 2019-7955
EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS
ALEX BATISTA 2019-7955

insert into medicamentos

values(301,'Paracetamol 500','Bago',1.90,10,'01/02/2018');

insert into medicamentos

values(400,'Bayaspirina','Bayer',2.10,150,'01/08/2019');

insert into medicamentos

values(560,'Amoxidal jarabe','Bayer',5.10,250,'01/10/2020');

select nombre,precio from medicamentos

where laboratorio in ('Bayer','Bago');

select nombre,precio from medicamentos

where laboratorio not in ('Bayer','Bago');

select *from medicamentos

where cantidad between 1 and 5;

select *from medicamentos

where cantidad in (1,2,3,4,5);

select *from medicamentos

where fechavencimiento between '01/01/2015' and '01/01/2017';

select *from medicamentos

where extract(year from fechavencimiento) in (2015,2016);

EJERCICIOS DEL BETWEEN, IN - BASE DE DATOS


ALEX BATISTA 2019-7955

También podría gustarte