Beruflich Dokumente
Kultur Dokumente
La Sintaxis SELECT de MySql te ayuda a visualizar los datos de una tabla, la sintaxis básica
es la siguiente:
En la sintaxis anterior estamos pidiendo que seleccione todos los datos de la tabla tutabla, el
asterisco (*) simboliza que se van a mostrar todos los campos de tu tabla, y from (de) indica
de que tabla.
Ejemplo:
Si no sabes crear una tabla, estudia primero este post, Crear una base de datos y una tabla en
MySql con phpMyAdmin.
http://localhost/phpmyadmin/
Ya que capturaste a los usuarios, ahora es hora de hace la consulta, ahora teniendo
seleccionada la base de datos, haz clic en la pestaña SQL.
Desde ahí, te permitirá hacer la consulta a la tabla que queremos que es la de usuarios.
Escribe:
NOTA: Si vienes de un enlace externo, puedes crear la tabla usuarios con los datos de arriba
para que puedas hacer el ejercicio, estamos trabajando dentro de phpMyAdmin.
http://localhost/phpmyadmin/
Ahora, te estas preguntando, y si quiero que me muestre solo a los usuarios que se llamen
“Javier”, ¿Cómo le hago?, bien para eso tenemos nuestra clausula WHERE (donde), que
se utiliza para dar una condición a nuestra petición de consulta de la base de datos.
Vamos a hacer un ejemplo con nuestra tabla que creamos, vamos a pedirle a MySql que me
muestre solo los usuarios que se llamen Javier, otra vez, verificamos que este seleccionada
nuestra base de datos y hacemos clic sobre la pestaña SQL.
En si la consulta que estamos haciendo es, selecciona todos los campos (*) de (FROM) la
tabla usuarios WHERE (donde) el campo nombre conetnga el valor Javier, presta atención
en que Javier esta encerrado entre comillas, eso es por que es un valor TEXTO, lo que
son valores como texto, fechas, horas, van siempre encerradas entre comillas.
Si observan, la consulta solo devuelve un único registro, esto es por que nuestra base de
datos tiene solo un usuario Javier.
En tus consulta puedes utilizar cualquier campo en este caso (nombre, apellido1, apellido2,
edad o fechanacimiento), para hacer una consulta.
Por ejemplo quiero mirar aquellos usuarios que en su apellido1 contenga el valor Cerecedo,
eso es muy sencillo:
NOTA: Si vienes de un enlace externo, puedes crear la tabla usuarios con los datos de arriba
para que puedas hacer el ejercicio, estamos trabajando dentro de phpMyAdmin.
http://localhost/phpmyadmin/
Bien, si lo que quieres es que dentro de una consulta es que solo te aparezca en el resultado
los campos, nombre, apellido1, apellido2, es muy sencillo ya que podemos elegir que campos
queremos que aparezcan y que campos no.
Ejemplo: Inserta esta query (consulta de datos), dentro del editor de SQL y haces clic en el
botón continuar.
NOTA: Si vienes de un enlace externo, puedes crear la tabla usuarios con los datos de arriba
para que puedas hacer el ejercicio, estamos trabajando dentro de phpMyAdmin.
http://localhost/phpmyadmin/
Hay un operador que te permite hacer una búsqueda por una parte del texto ya sea que
coincida al principio, en medio o al final , vamos a ver como funciona.
Bien sabiendo eso, vamos a hacer un ejemplo, vamos a buscar a los usuarios que en su
apellido1, empiecen con M y que terminen como sea.
Ahora vamos hacer otra consulta que me devuelva los usuarios que en apellido1 haya una “t”
donde sea.
Lo contrario va a pasar si utilizo NOT LIKE, si utilizo la consulta anterior y le agrego NOT, me
va a devolver los usuarios que su apellido1 no empiecen con “M”.
NOTA: Si vienes de un enlace externo, puedes crear la tabla usuarios con los datos de arriba
para que puedas hacer el ejercicio, estamos trabajando dentro de phpMyAdmin.
http://localhost/phpmyadmin/
También podemos realizar consulta pidiendo un rango de algo, como por ejemplo de fechas,
ahí es donde entra el operador between,
Siguiendo con nuestra tabla de usuarios, quiero que me muestre usuarios que nacieron en
1990.
Como te puedes dar cuenta se están presentando solo los usuarios que nacieron en los
años 90, observa que después de BETWEEN pongo desde donde va a iniciar el criterio
de consulta, enseguida sigue el operador AND y después hasta donde acaba el criterio.
También esta su parte opuesta NOT BETWEEN, que va a devolver lo que no este entre el
rango que especifiques.
ORDER BY.
NOTA: Si vienes de un enlace externo, puedes crear la tabla usuarios con los datos de arriba
para que puedas hacer el ejercicio, estamos trabajando dentro de phpMyAdmin.
http://localhost/phpmyadmin/
Contamos con el operador order by para ordenar nuestros registros, por ejemplo, quiero que
me ordene a mis usuarios por edad de mas joven a mas viejo.
OPERADOR LIMIT.
NOTA: Si vienes de un enlace externo, puedes crear la tabla usuarios con los datos de arriba
para que puedas hacer el ejercicio, estamos trabajando dentro de phpMyAdmin.
http://localhost/phpmyadmin/
Este operador lo que te ayuda es que tu puedes indicar a través de él cuantos registros
quieres que aparezcan en tu consulta.
Bien, si te das cuenta quiero obterner los 2 últimos registros de mi tabla, por eso primero con
ORDER BY pido que lo ordene del último al primero con su parámetro DESC y con LIMIT 2
indico que quiero solo 2 registros.
NOTA: Si vienes de un enlace externo, puedes crear la tabla usuarios con los datos de arriba
para que puedas hacer el ejercicio, estamos trabajando dentro de phpMyAdmin.
http://localhost/phpmyadmin/
Exists lo que te ayuda hacer es comparar el contenido de una tabla con otra y si encuentra el
mismo registro en las 2 tablas te devuelve el registro, mira hagamos un ejemplo.
Vamos a ocupar obviamente una segunda tabla, le vamos a llamar usuarios2 y da de alta
estos 2 trabajadores.
Nombre Apellido1 Apellido2 Edad Fecha de nacimiento
Bien, la consulta indica que va a devolver los registros donde el campo nombre de la tabla
usuarios sea igual al campo nombre de la tabla usuarios2, fíjate que la segunda consulta va
entre paréntesis y ahí mismo esta la condición de que el nombre ser igual tanto en la tabla
usuarios como usuarios2.
Y solo aparecen los registros de Victor y Renata, que son los 2 usuarios que su nombre esta
en las 2 tablas.
Ahora hay una variante esta el parámetro not, que la consulta a la inversa, ahora si utilizo not
me va a devolver los usuarios que su nombre no esta en la tabla usuarios2.