Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de SQL

SQL es el lenguaje para trabajar con bases de datos en la web.


Y ahora tambien aprende a programar en C++ con Aprende Web C++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

última modificación: 13-07-2018.

Visitas este mes: 150

Visitas el mes pasado: 246

logo
WEB-GRAFÍA

Mi agradecimiento a las siguientes páginas Web. en las cuales me he basado para la elaboración de este manual:


Bases de datos
monografías.com
Curso MySQL
Curso MySQL de AulaFácil
MySQL con clase
conclase.net
Introducción a MySQL
ProgramacionWeb.net
Manual práctico de SQL
www.cepeu.edu.py
MySQL 5.0 Reference Manual
dev.mysql.com
SQL Tutorial
w3schools.com
Tutorial de SQL
desarrolloweb.com
Tutorial de SQL: Curso de SQL
sql.1keydata.com


Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




SQL (IX)

Buscar datos

imagen sql

Concepto de búsqueda

Buscar un dato concreto en una tabla significa la mayoría de las veces que tenemos que conocer otros que están relacionados, normalmente conocemos un dato de un registro y queremos saber los demás. Por ejemplo en una tabla "agenda" conocemos de un registro el dato de la columna "nombre", pero desconocemos el dato de la columna "telefono".

Es decir seleccionamos sólamente los registros que cumplan ciertas condiciones, en el caso anterior, los registros cuya columna "nombre" tenga el valor que conocemos.


Búsqueda exacta

En una búsqueda exacta tenemos que dar un dato exacto de un registro para poder obtener los demás datos del mismo.

La sentencia para buscar uno o varios datos en la tabla, es la misma sentencia que utilizamos para ver la tabla, es decir, SELECT, pero añadiendole una condición mediante la palabra clave WHERE:

SELECT columna/s FROM nombre_tabla WHERE columnaX='valor'

La sentencia SELECT es la misma que hemos visto en la página anterior, a la que le hemos añadido una condición mediante WHERE. Lo que escribimos después de WHERE es la condición.

La condición indica en este caso que la columna que se llama "columnaX" debe tener un dato igual a 'valor'.

Hay varias maneras de buscar un dato o datos en una tabla, Lo que hemo visto anteriormente es una "búsqueda exacta", porque tenemos que dar un dato de forma exacta para encontrar otros. Es decir el dato 'valor' expresado en la condición, debe coincidir totalmente con el dato que haya en la columna.

Veamos un ejemplo con la tabla "artistas" de la base "mi_música" creada en páginas anteriores de este manual.

Queremos buscar el registro de "Dire Straits" (en la columna "artista") de la tabla artistas, para verlo completo. lo haremos mediante el siguiente código SQL:

SELECT * FROM artistas WHERE artista='Dire Straits'

Evidentemente el código PHP necesario para verlo en la página es algo más complejo, pero es similar al visto en la página anterior para ver la tabla completa con SELECT. Sería algo así:

$db=mysql_connect("localhost","root","");
mysql_select_db("mi_musica",$db);
$sql="SELECT * FROM artistas WHERE artista='Dire Straits' ";
$datos=mysql_query($sql,$db);
mysql_close($db);
while ($row=mysql_fetch_assoc($datos)) {
    foreach ($row as $clave=>$valor) {
       echo "$clave = $valor ... ";
       }
    echo "<br/>";
    }

El resultado nos da los datos del registro completo que buscamos,