Recuperacion de Registros Especificos

4
Recuperación de registros específcos (select - where) Hemos aprendido cómo ver todos los registros de una tabla: select nombre, clave from usuarios; El comando "select" recupera los re gi stros 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, "!ere" que es opcional, con ella podemos especicar condiciones para la consulta "select". Es decir, podemos recuperar algunos registros, sólo los que cumplan con ciertas condiciones indicadas con la cláusula "!ere". #or e$ empl o, queremos ver el usuario cu%o nombre es "&ario#er e'", para ello u tili'amos "!ere" % luego de ella, la condición: select nombre, clave from usuarios !ere nombre()&ario#ere'); #ara las condiciones se utili'an operadores relacionales *tema que trataremos más adelante en detalle+. El signo igual*(+ es un operador relacional. #ara la siguiente selección de registros especicamos una condición que solicita los usuarios cu%a clave es igual a )boca$uniors): select nombre, clave from usuarios !ere clave()boca$uniors); i ning-n registro cumple la condición establecida con el "!ere", no aparecerá ning-n registro. Problema: Trabajamos con nuestra tabla "agenda". 1- Eliminamos "agenda", si existe: drop table if exists agenda; 2- Creamos la tabla, con los siguientes campos: nombre cadena de 2!, domicilio cadena de #! $ telefono cadena de 11. #- %isualice la estructura de la tabla "agenda".describe. &- 'ngrese los siguientes registros:  ()lberto *ores(,(Colon 12#(,(&2#&+(,  (uan Torres(,()/ellaneda 1#+(,(&&+00(,  (*ariana ope(,(3r4uia ###(,(&+&+&+&(,  (5ernando ope(,(3r4uia ###(,(&+&+&+&(. +- 6eleccione todos los registros de la tabla. select. - 6eleccione el registro cu$o nombre sea (uan Torres(. - 6eleccione el registro cu$o domicilio sea (Colon 12#(.

Transcript of Recuperacion de Registros Especificos

Page 1: Recuperacion de Registros Especificos

 

Recuperación de registros específcos (select - where)

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, "!ere" que es opcional, con ella podemos especicar

condiciones para la consulta "select". Es decir, podemos recuperar algunos

registros, sólo los que cumplan con ciertas condiciones indicadas con la

cláusula "!ere". #or e$emplo, queremos ver el usuario cu%o nombre es

"&ario#ere'", para ello utili'amos "!ere" % luego de ella, la condición:

select nombre, clave from usuarios !ere nombre()&ario#ere');

#ara las condiciones se utili'an operadores relacionales *tema que trataremos

más adelante en detalle+. El signo igual*(+ es un operador relacional. #ara la

siguiente selección de registros especicamos una condición que solicita los

usuarios cu%a clave es igual a )boca$uniors):

select nombre, clave from usuarios !ere clave()boca$uniors);

i ning-n registro cumple la condición establecida con el "!ere", no aparecerá

ning-n registro.

Problema:

Trabajamos con nuestra tabla "agenda".1- Eliminamos "agenda", si existe:drop table if exists agenda;

2- Creamos la tabla, con los siguientes campos:nombre cadena de 2!, domicilio cadena de #! $ telefono cadena de 11.

#- %isualice la estructura de la tabla "agenda".describe.

&- 'ngrese los siguientes registros: ()lberto *ores(,(Colon 12#(,(&2#&+(, (uan Torres(,()/ellaneda 1#+(,(&&+00(, (*ariana ope(,(3r4uia ###(,(&+&+&+&(, (5ernando ope(,(3r4uia ###(,(&+&+&+&(.

+- 6eleccione todos los registros de la tabla. select.

- 6eleccione el registro cu$o nombre sea (uan Torres(.

- 6eleccione el registro cu$o domicilio sea (Colon 12#(.

Page 2: Recuperacion de Registros Especificos

 

0- *uestre los datos de 4uienes tengan el tel7fono (&+&+&+&(.

8- Elimine la tabla "agenda".

Operadores Relacionales = <> < <= > >=

Hemos aprendido a especificar condiciones de igualdad para seleccionar registros de una tabla;por ejemplo:

select titulo,autor,editorial from libros where autor='Borges';

Utilizamos el operador relacional de igualdad.

Los operadores relacionales vinculan un campo con un valor para que MySL compare cadaregistro !el campo especificado" con el valor dado.

Los operadores relacionales son los siguientes:

= igual

<> distinto

> mayor

< menor

>= mayor o igual

<= menor o igual

#odemos seleccionar los registros cuyo autor sea diferente de $%orges$& para ello usamos lacondici'n:

select titulo,autor,editorial from libros where autor<>'Borges';

#odemos comparar valores num(ricos. #or ejemplo& queremos mostrar los libros cuyos preciossean mayores a )* pesos:

select titulo,autor,editorial,precio from libros where precio>20;

+ambi(n& los libros cuyo precio sea menor o igual a ,*:

select titulo,autor,editorial,precio from libros where precio<=30;

Problema:

3n comerciante 4ue /ende art9culos de computacin registra los datos de sus art9culosen una tabla con ese nombre.

1- Elimine "articulos", si existe: drop table if exists articulos;

2- Cree la tabla, con la siguiente estructura: create table articulos  codigo integer,  nombre /arcar2!,

Page 3: Recuperacion de Registros Especificos

 

  descripcion /arcar#!,  precio float,  cantidad integer ;

#- %ea la estructura de la tabla describe.

&- 'ngrese algunos registros: insert into articulos codigo, nombre, descripcion, precio,cantidad  /alues 1,(impresora(,(Epson 6t$lus C&+(,&!!,2!; insert into articulos codigo, nombre, descripcion, precio,cantidad  /alues 2,(impresora(,(Epson 6t$lus C0+(,+!!,#!; insert into articulos codigo, nombre, descripcion, precio,cantidad  /alues #,(monitor(,(6amsung 1&(,0!!,1!; insert into articulos codigo, nombre, descripcion, precio,cantidad  /alues &,(teclado(,(ingles <is=al(,1!!,+!; insert into articulos codigo, nombre, descripcion, precio,cantidad  /alues +,(teclado(,(espa>ol <is=al(,8!,+!;

+- 6eleccione todos los registros de la tabla. select.

- *uestre los datos de las impresoras.

- 6eleccione los art9culos cu$o precio sea ma$or o igual a +!!: 0- 6eleccione los art9culos cu$a cantidad sea menor a #!: 8- 6elecciones el nombre $ descripcin de los art9culos 4ue no cuesten ?1!!: 

Problema:

-. %orramos la tabla libros si eiste

). La creamos con la siguiente estructura:

  titulo 20!

  autor 30!

  editorial "#!

  precio

#or primera vez definimos un campo de tipo float.

/gregamos registros a la tabla:

insert into libros titulo,autor,editorial,precio! $alues

'%l aleph','Borges','&laneta',"2#0!;

insert into libros titulo,autor,editorial,precio! $alues

'(artin )ierro','*ose +ernande','%mece',"-00!;

insert into libros titulo,autor,editorial,precio! $alues

'.prenda &+&','(ario (olina','%mece',3#/0!;

insert into libros titulo,autor,editorial,precio! $alues

Page 4: Recuperacion de Registros Especificos

 

  'er$antes','Borges','&aidos',#010!;

0ote que al ingresar valores num(ricos !en este caso float" no se utilizan comillas y para elseparador de decimales se usa el punto!.".

,. Seleccionamos todos los registros:

1. Seleccionamos los registros cuyo autor sea diferente de $%orges$:

# Seleccionamos los registros cuyo precio supere los )* pesos:

2. Seleccionamos los libros cuyo precio es menor o igual a ,*: