Introducción a SQL – parte 2


Captura de pantalla 2014-11-28 a las 9.00.14 p.m.

Continuando con el post anterior sobre las consultas en SQL, en este vamos a analizar un poco mas a fondo sobre las consultas de selección o de busqueda, en este caso nos centraremos en una sola tabla, que será la tabla de animales.

Para que puedan seguir los ejemplo, les dejamos el enlace para que descarguen el archivo SQL de la base de datos que empleamos, para que la puedan importar en su servidor de MySQL

descargar base de datos

Una vez que tienen la base de datos vamos a ver algunos aspectos de las consultas.

Clausula Where

Hasta este momento solo hemos visto dos clausulas o instrucciones de las consultas en SQL:

  • Select .- que indica que campos o datos queremos ver
  • From.- que indica de que tablas sacaremos la información

La clausal where, tiene la función de indicar una condición que debe de cumplir la información que vamos a mostrar, vamos a suponer que deseamos saber el nombre y la especie de los animales que nacieron en el 2013.

comencemos por las primeras clausulas, como nos dice, que queremos solo el nombre y la especie….

Captura de pantalla 2014-11-28 a las 9.45.53 p.m.

Ahora como solo queremos aquellos que nacieron en el 2013 necesitamos indicarlo, como si fuera una comparación entre uno de los campos de la tabla y el valor 2013,  por lo que será “anacim=2013”, lo cual agregaremos en la clausula where, como veremos a continuación.

Captura de pantalla 2014-11-28 a las 9.50.23 p.m.

 

Ahora veremos la comparativa entre la tabla y el resultado de la consulta

resultado.001

 

Como podemos ver, es una lista mas detallada, ahora bien, los operadores que podemos emplear para establecer las comparaciones en la clausura where son:

  • =        igual a
  • >       mayor que
  • <       menor que
  • >=     mayor o igual que
  • <=    menor o igual que
  • <>    diferente de

En la misma clausula where podemos indicar distintas  comparaciones si las conectamos con los operadores AND (y) , OR (o).

En el caso del operador AND, se establece que para que un registro se presente como resultado de una consulta, este debe de cumplir con las condiciones enlazadas a través de AND  y en el caso del OR los registros solo deben de cumplir con alguna de las condiciones enlazadas, pero para comprender mejor veamos otro ejemplo.

Imaginemos que necesitamos la clave, el nombre y el año de nacimiento de todos los perros machos.

Una vez mas, comencemos por las primeras cláusulas, queremos que se muestre solo la clave, el nombre y el año de nacimiento de los animales.

Captura de pantalla 2014-11-28 a las 11.22.19 p.m.

Ahora vamos con las condiciones, queremos, que solo se presenten los perros

Captura de pantalla 2014-11-28 a las 11.24.56 p.m.pero de ellos, solo queremos a los perros machos, entonces como ese dato esta en otro campo, se requiere otra condición, pero debemos de decidir con cual operador lo enlazaremos, como deben de cumplirse las dos, entonces usaremos AND.

Captura de pantalla 2014-11-28 a las 11.31.36 p.m.

 

Ahora veamos una vez mas, como queda el resultado de la consulta

 

resultado.001

PARA TERMINAR

En este punto, con la ayuda de los ejemplos podrá determinar:

  1. ¿las clausulas SQL se tienes que escribir en mayusculas siempre?
  2. ¿Como se separan lo nombres de los campos en la clausula select?
  3. En las comparaciones de la clausula where ¿Que diferencia hay entre una comparación con un campo numérico y un campo de texto?

Se recomiendan los siguientes ejercicios.

  1. Mostrar el codigo y nombre de las medicinas cuya presentación es en pastillas.
  2. Mostrar el nombre y el sexo de los pericos australianos.

 

 

 

 

 

 

Anuncios

Acerca de sistemasumma

Blog dedicado a la tecnología y a todos los estudiantes de sistemas, informatica, computación y afines
Esta entrada fue publicada en base de datos, General y etiquetada , , , , , , . Guarda el enlace permanente.

¿Qué estas pensando?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s