Antes de comenzar pueden revisar los temas anteriores donde vimos la Instalacion y funcionamiento, Cargar Datos en una Tabla y Recuperar Informacion de una Tabla.
Podemos seleccionar sólo registros particulares de una tabla. Por ejemplo, si deseamos verificar el cambio que hicimos a la fecha de nacimiento de Kaiser, seleccionamos sólo el registro de Kaiser de la siguiente manera:
mysql> SELECT * FROM mascotas WHERE nombre="Kaiser"; +--------+-------------+---------+------+------------+--------------+ | nombre | propietario | especie | sexo | nacimiento | fallecimento | +--------+-------------+---------+------+------------+--------------+ | Kaiser | Diana | Perro | m | 1989-08-31 | 1997-07-29 | +--------+-------------+---------+------+------------+--------------+ 1 row in set (0.00 sec)
La salida mostrada confirma que el año ha sido corregido de 1998 a 1989.
La comparación de cadenas es normalmente no sensitiva, así que podemos especificar el nombre como "kaiser", "KAISER", etc. El resultado de la consulta será el mismo.
Podemos además especificar condiciones sobre cualquier columna, no sólo el "nombre". Por ejemplo, si deseamos conocer qué mascotas nacieron después del 2000, tendríamos que usar la columna "nacimiento":
mysql> SELECT * FROM mascotas WHERE nacimiento >= "2000-1-1"; +--------+-------------+-----------+------+------------+---------------+ | nombre | propietario | especie | sexo | nacimiento | fallecimiento | +--------+-------------+-----------+------+------------+---------------+ | FanFan | Benito | Perro | m | 2000-08-27 | 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 | +--------+-------------+-----------+------+------------+---------------+ 4 rows in set (0.00 sec)
Podemos también combinar condiciones, por ejemplo, para localizar a los perros hembras:
mysql> SELECT * FROM mascotas WHERE especie="Perro" AND sexo="f"; +--------+-------------+---------+------+------------+---------------+ | nombre | propietario | especie | sexo | nacimiento | fallecimiento | +--------+-------------+---------+------+------------+---------------+ | Buffy | Arnoldo | Perro | f | 1999-05-13 | NULL | +--------+-------------+---------+------+------------+---------------+ 1 row in set (0.00 sec)
La consulta anterior usa el operador lógico AND. Hay también un operador lógico OR:
mysql> SELECT * FROM mascotas WHERE especie = "Ave" OR especie = "Gato"; +--------+-------------+---------+------+------------+---------------+ | nombre | propietario | especie | sexo | nacimiento | fallecimiento | +--------+-------------+---------+------+------------+---------------+ | Fluffy | Arnoldo | Gato | f | 1999-02-04 | NULL | | Mau | Juan | Gato | m | 1998-03-17 | NULL | | Chispa | Omar | Ave | f | 1998-09-11 | NULL | | Wicho | Tomás | Ave | NULL | 2000-02-09 | NULL | +--------+-------------+---------+------+------------+---------------+ 4 rows in set (0.00 sec)
El operador AND y el operador OR pueden ser intercambiados. Si hacemos esto, es buena idea usar paréntesis para indicar como deben ser agrupadas las condiciones:
mysql> SELECT * FROM mascotas WHERE (especie = "Gato" AND sexo = "m") -> OR (especie = "Perro" AND sexo = "f"); +--------+-------------+---------+------+------------+---------------+ | nombre | propietario | especie | sexo | nacimiento | fallecimiento | +--------+-------------+---------+------+------------+---------------+ | Mau | Juan | Gato | m | 1998-03-17 | NULL | | Buffy | Arnoldo | Perro | f | 1999-05-13 | NULL | +--------+-------------+---------+------+------------+---------------+ 2 rows in set (0.00 sec)
Luego veremos como Seleccionar Columnas Particulares.
0 comentarios:
Publicar un comentario