sábado, 7 de abril de 2012

7 - Recuperación de registros específicos

Hemos aprendido cómo ver todos los registros de una tabla:

select nombre, clave from usuarios;
 
El comando "select" recupera los registros de una tabla. Detallando los nombres de los campos separados por comas, indicamos que seleccione todos los campos de la tabla que nombramos.

Existe una cláusula, "where" que es opcional, con ella podemos especificar condiciones para la consulta "select". Es decir, podemos recuperar algunos registros, sólo los que cumplan con ciertas condiciones indicadas con la cláusula "where". Por ejemplo, queremos ver el usuario cuyo nombre es "MarioPerez", para ello utilizamos "where" y luego de ella, la condición:

select nombre, clave from usuarios where nombre='MarioPerez';
 
Para las condiciones se utilizan operadores relacionales (tema que trataremos más adelante en detalle). El signo igual(=) es un operador relacional. Para la siguiente selección de registros especificamos una condición que solicita los usuarios cuya clave es igual a 'bocajunior':

select nombre, clave from usuarios where clave='bocajunior';
 
Si ningún registro cumple la condición establecida con el "where", no aparecerá ningún registro.


Problema Resuelto:

Borramos la tabla si existe

drop table if exists usuarios;
 
Creamos la tabla:

create table usuarios (
  nombre varchar(30),
  clave varchar(10)
);
 
Vemos la estructura de la tabla:

describe usuarios;
 
Ingresamos algunos registros:

insert into usuarios (nombre, clave) values ('Leonardo','payaso');
insert into usuarios (nombre, clave) values ('MarioPerez','Marito');
insert into usuarios (nombre, clave) values ('Marcelo','bocajunior');
insert into usuarios (nombre, clave) values ('Gustavo','bocajunior');
 
Vemos todos los registros:

select nombre, clave from usuarios;
 
Realizamos una consulta especificando una condición, queremos ver el usuario cuyo nombre es "Leonardo":

select nombre, clave from usuarios where nombre='Leonardo';
 
Realizamos un "select" de los usuarios cuya clave es 'bocajunior':

select nombre, clave from usuarios where clave='bocajunior';
 
Realizamos un "select" de los usuarios cuya clave es 'river':

select nombre, clave from usuarios where clave='river';
 
No aparece ninguno pues ningún registro cumple la condición.


Problema Propuesto:
 
Trabajamos con nuestra tabla "agenda".
 
1- Eliminamos "agenda", si existe:

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

3- Visualice la estructura de la tabla "agenda".
 
4- Ingrese los siguientes registros:
 
 'Alberto Mores','Colon 123','4234567',
 'Juan Torres','Avellaneda 135','4458787',
 'Mariana Lopez','Urquiza 333','4545454',
 'Fernando Lopez','Urquiza 333','4545454'.

5- Seleccione todos los registros de la tabla. 
 
6- Seleccione el registro cuyo nombre sea 'Juan Torres'.

7- Seleccione el registro cuyo domicilio sea 'Colon 123'.

8- Muestre los datos de quienes tengan el teléfono '4545454'.

9- Elimine la tabla "agenda".
 
 
Otros problemas: 
A) Trabaje con la tabla "libros".
 
1- Elimine la tabla si existe. (drop table- if exists),

2- Cree la tabla "libros". Debe tener la siguiente estructura: 
 
create table libros (
 titulo varchar(20),
 autor varchar(30),
 editorial varchar(15)
);

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

4- Ingrese los siguientes registros:
 'El aleph','Borges','Planeta';
 'Martin Fierro','Jose Hernandez','Emece';
 'Aprenda PHP','Mario Molina','Emece';
 'Cervantes','Borges','Paidos';

5- Muestre todos los registros. 
 
6- Seleccione los registros cuyo autor sea 'Borges'.

7- Seleccione los registros cuya editorial sea 'Emece'.

8- Seleccione los libros cuyo titulo sea 'Martin Fierro'.

9- Elimine la tabla "libros".


B) 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 integer,
  nombre varchar(20),
  descripcion varchar(30),
  precio float
 );

3- Vea la estructura de la tabla.

4- Ingrese algunos registros:
 (codigo, nombre, descripcion, precio)
  1,impresora,Epson Stylus C45,400.80
  2,impresora,Epson Stylus C85,500
  3,monitor,Samsung 14,800
  4,teclado,ingles Biswal,100
  5,teclado,español Biswal,90

5- Seleccione todos los datos de los registros cuyo nombre sea "impresora".

6- Muestre sólo el código, descripción y precio de los teclados.
 

No hay comentarios:

Publicar un comentario