miércoles, 5 de diciembre de 2012

Resolución ejercicio final (4) - Buscar un Artículo por nombre, familia, código y código de barras.

Resolución del punto 1 del enunciado del ejercicio final.

En una base de datos las consultas más sencillas, suelen ser las que incluyen una sola tabla.

Empezaremos resolviendo las consultas a una única tabla, correspondientes al enunciado de este ejercicio.

Resolveremos el punto 1:
Buscar un Artículo por nombre, familia, código y código de barras.

A continuación se muestra la descripción de los campos de la tabla articulos. (Ver esquema)



Se trata de obtener los artículos que cumplan las condiciones.

En este caso las dos últimas condiciones solo mostrarán un artículo, mientras que las otras dos condiciones pueden corresponderse a uno o más artículos.

Para obtener un artículo correspondiente a un código determinado, se tendrá que usar una condición de igualdad con el campo id_articulo.

Por ejemplo para obtener el artículo cuyo id_articulo sea 17, la consulta es:

select * from articulos where id_articulo = 17;



Del mismo modo para obtener el artículo cuyo código de barras es 3259154376612, que se corresponde al mismo artículo, la consulta es:

select * from articulos where codigo_barras = 3259154376612;




En cuanto a la búsqueda por familia, también se usa una condición de igualdad, pero en este caso el resultado puede ser más de un artículo.

Nota: En SQL se pueden usar indistintamente las comillas dobles (tecla del número 2) o las simples (apóstrofe inglés, tecla del signo de cierre de interrogación ?)

En este caso la consulta es:

select * from articulos where familia = "Bebidas";



El caso más complicado de este primer punto es la búsqueda por nombre, la cual no  se suele implementar con una condición de igualdad, sino con una de similitud, mediante el operador LIKE.

Nota: Para indicar que se desea permitir la existencia de otros caracteres se pueden usar los comodines % para cualquier cantidad de caracteres (incluso ninguno) y _ para indicar un único carácter. Siendo el más usado el %.
En Access los comodines son los mismos que en el sistema Operativo MSDOS * y ?.

Si se desea encontrar un texto que comience por la cadena introducida se usará cadena%, mientras que si lo que se desea es que contenga a la cadena se usará %cadena%, siendo este el caso más habitual.

En este caso la consulta es:

select * from articulos where nombre LIKE "%chocolate%";





No hay comentarios:

Publicar un comentario