6 - Recuperar algunos registros (where)


Primer problema:

Trabaje con la tabla "agenda" en la que registra los datos de sus amigos.

1- Elimine "agenda"

2- Cree la tabla, con los siguientes campos: apellido (cadena de 30), nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11):

 create table agenda(
  apellido varchar2(30),
  nombre varchar2(30),
  domicilio varchar2(30),
  telefono varchar2(11)
 );

3- Visualice la estructura de la tabla "agenda" (4 campos)

4- Ingrese los siguientes registros ("insert into"):

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

5- Seleccione todos los registros de la tabla (5 registros)

6- Seleccione el registro cuyo nombre sea "Marisa" (1 registro)

7- Seleccione los nombres y domicilios de quienes tengan apellido igual a "Lopez" (3 registros)

8- Seleccione los nombres y domicilios de quienes tengan apellido igual a "lopez" (en minúsculas)

No aparece ningún registro, ya que la cadena "Lopez" no es igual a la cadena "lopez".

9- Muestre el nombre de quienes tengan el teléfono "4545454" (2 registros)

Ver solución

  drop table agenda;

 create table agenda(
  apellido varchar2(30),
  nombre varchar2(30),
  domicilio varchar2(30),
  telefono varchar2(11)
 );

 describe 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,domicilio from agenda
  where apellido='lopez';

 select nombre from agenda
  where telefono='4545454';

 

Segundo problema:

Un comercio que vende artículos de computación registra los datos de sus artículos en una tabla llamada "articulos".

1- Elimine la tabla si existe.

2- Cree la tabla "articulos" con la siguiente estructura:

 create table articulos(
  codigo number(5),
  nombre varchar2(20),
  descripcion varchar2(30),
  precio number(7,2)
 );

3- Vea la estructura de la tabla:

 describe articulos;

4- Ingrese algunos registros:

 insert into articulos (codigo, nombre, descripcion, precio)
  values (1,'impresora','Epson Stylus C45',400.80);
 insert into articulos (codigo, nombre, descripcion, precio)
  values (2,'impresora','Epson Stylus C85',500);
 insert into articulos (codigo, nombre, descripcion, precio)
  values (3,'monitor','Samsung 14',800);
 insert into articulos (codigo, nombre, descripcion, precio)
  values (4,'teclado','ingles Biswal',100);
 insert into articulos (codigo, nombre, descripcion, precio)
  values (5,'teclado','español Biswal',90);

5- Seleccione todos los datos de los registros cuyo nombre sea "impresora" (2 registros)

6- Muestre sólo el código, descripción y precio de los teclados (2 registros)


Ver solución
 drop table articulos;

 create table articulos(
  codigo number(5),
  nombre varchar2(20),
  descripcion varchar2(30),
  precio number(7,2)
 );

 describe articulos;

 insert into articulos (codigo, nombre, descripcion, precio)
  values (1,'impresora','Epson Stylus C45',400.80);
 insert into articulos (codigo, nombre, descripcion, precio)
  values (2,'impresora','Epson Stylus C85',500);
 insert into articulos (codigo, nombre, descripcion, precio)
  values (3,'monitor','Samsung 14',800);
 insert into articulos (codigo, nombre, descripcion, precio)
  values (4,'teclado','ingles Biswal',100);
 insert into articulos (codigo, nombre, descripcion, precio)
  values (5,'teclado','español Biswal',90);

 select *from articulos
  where nombre='impresora';

 select codigo,descripcion,precio from articulos
  where nombre='teclado';

Retornar