![]() |
La sentencia SELECT es usada para obtener la informaci�n guardada en una tabla. La forma general de esta sentencia es:
SELECT LaInformaci�nQueDeseamos FROM DeQueTabla WHERE Condici�nASatisfacer
Aqu�, LaInformaci�nQueDeseamos es la informaci�n que queremos ver. Esta puede ser una lista de columnas, o un * para indicar "todas las columnas". DeQueTabla indica el nombre de la tabla de la cual vamos a obtener los datos. La cla�sula WHERE es opcional. Si est� presente, la Condici�nASatisfacer especifica las condiciones que los registros deben satisfacer para que puedan ser mostrados.
La manera m�s simple de la sentencia SELECT es cuando se recuperan todos los datos de una tabla:
mysql> SELECT * FROM mascotas;
+--------+-------------+-----------+------+------------+---------------+
| nombre | propietario | especie | sexo | nacimiento | fallecimiento |
+--------+-------------+-----------+------+------------+---------------+
| Fluffy | Arnoldo | Gato | f | 1999-02-04 | NULL |
| Mau | Juan | Gato | m | 1998-03-17 | NULL |
| Buffy | Arnoldo | Perro | f | 1999-05-13 | NULL |
| FanFan | Benito | Perro | m | 2000-08-27 | NULL |
| Kaiser | Diana | Perro | m | 1998-08-31 | 1997-07-29 |
| Chispa | Omar | Ave | f | 1998-09-11 | NULL |
| Wicho | Tom�s | Ave | NULL | 2000-02-09 | NULL |
| Skim | Benito | Serpiente | m | 2001-04-29 | NULL |
| Pelusa | Diana | Hamster | f | 2000-03-30 | NULL |
+--------+-------------+-----------+------+------------+---------------+
9 rows in set (0.00 sec)
Esta forma del SELECT es �til si deseamos ver los datos completos de la tabla, por ejemplo, para asegurarnos de que est�n todos los registros despu�s de la carga de un archivo.
Por ejemplo, en este caso que estamos tratando, al consultar los registros de la tabla, nos damos cuenta de que hay un error en el archivo de datos (mascotas.txt): parece que Kaiser ha nacido despu�s de que ha fallecido!. Al revisar un poco el pedigree de Kaiser encontramos que la fecha correcta de nacimiento es el a�o 1989, no 1998.
Hay por lo menos un par de maneras de solucionar este problema:
Editar el archivo "mascotas.txt" para corregir el error, eliminar los datos de la tabla mascotas con la sentencia DELETE, y cargar los datos nuevamente con el comando LOAD DATA:
mysql> DELETE FROM mascotas;
mysql> LOAD DATA LOCAL INFILE "mascotas.txt" INTO TABLE mascotas;
Sin embargo, si hacemos esto, debemos ingresar los datos de Pelusa, la mascota de nuestra hermana Diana.
La segunda opci�n consiste en corregir s�lo el registro err�neo con una sentencia UPDATE:
mysql> UPDATE mascotas SET nacimiento="1989-08-31"
WHERE nombre="Kaiser";
Como se mostr� anteriormente, es muy f�cil recuperar los datos de una tabla completa. Pero t�picamente no deseamos hacer esto, particularmente cuando las tablas son demasiado grandes. En vez de ello, estaremos m�s interesados en responder preguntas particulares, en cuyo caso debemos especificar algunas restricciones para la informaci�n que deseamos ver.
Cocina Facil | IngenieroSoftware.com |