Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
FROM Alumno;
Este ejemplo la consulta o query devolverá sólo el campo nombre de la tabla Alumno.
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:
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.
SELECT campos
FROM tabla
WHERE condición
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
Como ven en este ejemplo la alumna Nelsy Martínez no tiene teléfono ingresado.
set telefono='829650-9091'
WHERE numero_matricula=5;
• 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.
Vamos hacer un select a la tabla Profesores para ver el contenido de la tabla antes de borrar
una columna.
Como puedes ver se ha eliminado el registro cuya cedula del profesor era: '021-4040801-9'
• Comparación
• Cadena
• Comparación lógica
• Rango de valores
• Listas
• Valores desconocidos
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.
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 (_).
SELECT column_name(s)
FROM table_name
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.
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.
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.
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.
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.
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:
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.
Las consultas que contienen la cláusula GROUP BY se denominan consultas agrupadas y solo
devuelven una sola fila para cada elemento agrupado.
Como puedes observar solo devolvió la clasificación agrupada de los tipos de sexo de los profesores,
los agrupa todos en uno.
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.
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.