Está en la página 1de 10

Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

CONSULTAS SIMPLES EN MYSQL


Un ejemplo de la instrucción es la siguiente:

mysql> SELECT *

FROM Practicas;

Como puedes observar en este ejemplo de la sentencia MySQL SELECT, hemos utilizado * para
indicar que deseamos seleccionar todos los campos de la tabla categoría.

Para recuperar algunos campos desde una tabla

También puede utilizar la instrucción SELECT de MySQL para seleccionar campos individuales de
la tabla, a diferencia de todos los campos de la tabla.

Un ejemplo de la instrucción es la siguiente:

mysql> SELECT nombre

FROM Alumno;

Este ejemplo la consulta o query devolverá sólo el campo nombre de la tabla Alumno.

Veamos otro ejemplo recuperando más de dos campos.

Desplegar un listado con la ciudad, código y el estado de los almacenes (tomar en cuenta que el
orden mostrado en el resultado dependerá del orden en que se coloquen en la
sentencia SELECT)
Un ejemplo de la instrucción es la siguiente:

mysql> SELECT numero_matricula,nombre,apellido


Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

FROM Alumno;

BÚSQUEDA CONDICIONADA
Ahora bien, hasta el momento hemos realizado consulta donde se recuperan todos los registros
de la tabla seleccionada en el FROM sin embargo, no siempre es deseable tener todos los
registros, sino solo algunos de ellos, para esto necesitamos agregar la clausura sql WHERE.

El formato de esta instrucción es el siguiente:

SELECT campos

FROM tabla

WHERE condición

Esta sentencia está compuesta por varios elementos, como son:

campos

Las columnas o cálculos que desea recuperar. Ya sabemos que si utilizamos el asterisco (*) se
muestran todas las columnas o campos. (Pero no es el caso ahora)

tablas

La tabla de la que desea recuperar los registros.

Un ejemplo de la instrucción es la siguiente:

SELECT nombre, apellido FROM alumno WHERE numero_matricula=003;

CONSULTA CON LA INSTRUCCIÓN UPDATE


Básicamente esta cláusula es utilizada para modificar los valores de los campos en las
tablas de tu base de datos, Ejemplo: cuando un usuario de tu base de datos cambia su
número de teléfono deberás actualizar ese dato, es aquí donde utilizamos UPDATE.
Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

Sintaxis de UPDATE en MySQL


UPDATE tabla SET campo1='Nuevo valor', campo2='Nuevo valor'... WHERE campo3 =
'valor';
Cuando usamos UPDATE podemos solicitar cambiar todos los campos que sean
necesarios, por eso observas “…”, en la sintaxis.
En resumen, la instrucción UPDATE sirve para actualizar una información que ya ha sido
ingresa a la base de dato.

Como ven en este ejemplo la alumna Nelsy Martínez no tiene teléfono ingresado.

Utilizamos esta sentencia para actualizarlo.

mysql> UPDATE alumno

set telefono='829650-9091'

WHERE numero_matricula=5;

Recomendaciones en el uso de UPDATE en MySQL

• Si vas a realizar actualizaciones en tablas con muchos registros realiza una copia de
seguridad antes.

• ¡Nunca ejecutes un UPDATE sin WHERE!, porque actualizarías todos los registros de la
tabla, dañando toda tu información, el WHERE permite buscar los registros correctos
para modificarlos.

• Para realizar UPDATE procura utilizar siempre campos clave como PRIMARY KEY o
FOREIGN KEY, garantizarán que actualizarás solo los campos correctos, ejemplo: un
campo tipo teléfono o dirección puede repetirse entre varios registros por lo tanto no es
recomendable utilizarlos para realizar UPDATE.

• Toma un tiempo considerable para construir la consulta con UPDATE; recuerda que es
de sumo cuidado y los cambios se reflejan de forma inmediata.
Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

Sintaxis de DELETE en MySQL


La sentencia delete permite borrar el contenido de una columna de la tabla a la cual se le da
una referencia.

Vamos hacer un select a la tabla Profesores para ver el contenido de la tabla antes de borrar
una columna.

Ahora realizarmos la consulta de eliminación del dato.

DELETE FROM profesores WHERE cedula_profesor='021-4040801-9';

Como puedes ver se ha eliminado el registro cuya cedula del profesor era: '021-4040801-9'

OPERADORES DEL WHERE.

Los operadores de where se clasifican en, como lo viste en la Unidad 7:

• Comparación

• Cadena

• Comparación lógica

• Rango de valores

• Listas

• Valores desconocidos

Ejemplo de consulta con un operador de comparación.

select * from alumno

where numero_matricula >=004;

En este caso se han mostrado todos los registros cuyo numero_matricula es mayor o igual a 003.
Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

Este es otro ejemplo con operadores de comparación:

CONSULTAS CON OPERADORES DE CADENA

Operador LIKE

El SQL Like es un tipo de operador lógico que se usa para poder determinar si una cadena de
caracteres específica coincide con un patrón específico. Se utiliza normalmente en una sentencia
Where para buscar un patrón específico de una columna o campo y el uso de comodines como el
signo de % o el guion abajo o underscore (_).

SINTAXIS DEL OPERADOR SQL LIKE

SELECT column_name(s)

FROM table_name

WHERE column_name LIKE pattern;

EJEMPLO SQL LIKE

Usaremos la siguiente tabla "Profesores" para nuestro ejemplo:

mysql> select nombre, Sexo from profesores where nombre like 'A%';

Como puedes ver esta consulta nos permite seleccionar los nombres y sexo de los profesores cuyos
nombres comienzan con una "a". Esto se debe a que hemos usado el comodín % después de la vocal
A.

Ahora bien, si lo que queremos es obtener son los nombres y sexo de los profesores cuyos nombres
terminen el A, usaremos el comodín delante de la vocal. Ejemplo:
Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

En otro caso, si lo que queremos es obtener el nombre y sexo de los profesores cuyos nombres
contengan la letra a como segundo caracter. La consulta seria de la forma siguiente, para esto hay
que integrar el comodín Guion debajo o underscore delante de la letra que queremos que
identifique seguido del comodín %. Veamos el ejemplo de la sintaxis Sql.

En otro caso, si lo que queremos es obtener el nombre y sexo de los profesores cuyos nombres
contengan la letra a no importando donde. Entonces la consulta seria de la forma siguiente, para
esto hay que integrar el comodín % delante y detrás de la letra que queremos identificar. Veamos
el ejemplo de la sintaxis Sql.

CONSULTAS CON LISTAS.

OPERADOR IN

Haciendo uso de este operador en esta consulta obtenemos el titulo y el grado de dificultad de la
tabla practicas cuyos títulos sean 'comunicacion social' y 'Ecologia'.

OPERADOR BETWEEN

BETWEEN es un operador muy útil a utilizar dentro de la claúsula WHERE, para especificar un rango
de valores inclusivos. Se utiliza normalmente con fechas pero también se puede usar con strings y
con números.

Veámoslo aplicado en un ejemplo de consulta:


Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

Observa como solo mostró los nombres y cedulas de los profesores cuyas cedulas están
comprendidas entre los números de cedulas 001-0551849-2 Y 001-2001022-1, inclusive.

CONSULTAS CON OPERADORES LOGICOS.

OPERADOR AND

Para realizar esta consulta usando AND, es importante que recuerde el concepto dado de este
operador en la unidad 7, y es que:

AND: Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son
ciertas.

Veámoslo aplicado en un ejemplo de consulta:

Fíjate como nos devolvió los siguientes registros que cumplían con las dos condiciones; que eran
que contenga una A y terminen con z

OPERADOR OR

Para realizar esta consulta usando OR, es importante que recuerde el concepto dado de este
operador en la unidad 7, y es que:

OR: Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es
cierta.

Veámoslo aplicado en un ejemplo de consulta:


Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

En este caso usando OR, solo mostró aquellos registros que cumplían con una de las dos condiciones,
pues fíjate que la primera condición se cumple o sea contiene una letra J, pero la segunda no ya que
el apellido no termina con la letra e. Lo que basta con que una se cumpla o sea verdadera.

ORDER BY.

Order by te permite ordenar tus columnas o campos de forma ascendente y descendente. Utilizando
las clausulas DESC o ASC

Aquí la consulta nos devolvió las cedulas de los profesores ordenados en orden descendente por el
nombre.

Ahora si lo que quisiéramos fuese obtener las cedulas de los profesores con sus nombres ordenados
de forma ascendente, la consulta seria de la siguiente manera:

CONSULTA SIMPLES CON GROUP BY.

La cláusula GROUP BY es un comando SQL que se usa para agrupar filas que tienen los mismos
valores .
Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

La cláusula GROUP BY se utiliza en la instrucción SELECT. Opcionalmente se usa junto con funciones
agregadas para producir informes resumidos de la base de datos.

Eso es lo que hace, resumiendo los datos de la base de datos.

Las consultas que contienen la cláusula GROUP BY se denominan consultas agrupadas y solo
devuelven una sola fila para cada elemento agrupado.

VEAMOS UN EJEMPLO DE CONSULTA:

Como puedes observar solo devolvió la clasificación agrupada de los tipos de sexo de los profesores,
los agrupa todos en uno.

CONSULTAS SIMPLES CON FUNCIONES AGREGADAS


Las funciones agregadas las conociste en la unidad 7, en esta parte vamos a explicar el
uso de algunas de ellas:
FUNCION AGREGADA COUNT
Como bien viste en la unidad 7, la misma es utilizada para devolver el número de
registros de la selección.
Veamos un ejemplo de consulta:

Como puedes observar devolvió el numero 5 porque las matriculas encontradas fueron 5 el total de
registros. Otra cosa que aprovecho en la consulta es incluir la clausula AS, la misma permite
renombrar un campo para utilizarlo como especie de un sobre nombre o ALIAS, en este caso quería
que se mostrara una columna que se llamara Registros_Encontrados para mostrar el no. De
matrículas totales.

FUNCION AGREGADA MAX


Ya sabes que es utilizada para devolver el valor más alto de un campo especificado.
Diseño y Desarrollo de Base de Datos Prof. Elvin D. Terrero G.

Veamos un ejemplo de consulta:

Como puedes observar devolvió el numero 1004 porque el código_practica con el valor más alto fue
este.

Trata de hacer algunos ejemplos con las funciones de agregadas que faltan, para esto puedes
orientarte de la unidad 7.

También podría gustarte