serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
Manual lenguaje sql comp-2020-semana-7
1. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 68 LENGUAJE DE CONSULTA SQL
2. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 69 LENGUAJE DE CONSULTA SQL
Consultas a Tablas con Where
Para administrar una base de datos en necesario hacerlo a través de consultas a tablas,
utilizando la condición WHERE, ya sean simples o compuestas.
7.1 Definición
Las consultas a tablas se realizan utilizando una condición, para ello utilizamos
Where, se puede consultar una o más tablas, además tendremos que hacer uso de
operadores, literales y otros. Además, en la mayoría de las consultas a desarrollar
casi siempre se utilizará la sentencia Select. Por lo tanto, estudiaremos a los
operadores a continuación:
7.2 Operadores y Literales
7.2.1 Operadores
Los operadores son símbolos que indican la ejecución de operaciones:
matemáticas, encadenamientos de cadenas y comparaciones entre: columnas,
constantes y variables.
Los operadores pueden combinarse y utilizarse en las expresiones de
búsqueda.
Operadores Aritméticos
Operador Propósito Ejemplo
+ - Operadores unarios: usado para representar
valores numéricos positivos y negativos. para
valores positivos, el + es opcional
234.56
-234.56
+ Suma: Usado para sumar dos números o
expresiones numéricas.
5 + 7
- Resta: Usado para encontrar la diferencia entre
dos números o expresiones numéricas.
56.8 – 18
* Multiplicación: Usado para multiplicar dos
números o expresiones numéricas.
7 * 15
/ División: Usado para dividir un número o
expresión con otro número.
8.67 / 3
DIV División: Usado para realizar divisiones enteras 15 div 4
% Módulo: Usado para obtener el residuo de una
división entre dos valores.
15 % 4
CAPÍTULO
7
3. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 70 LENGUAJE DE CONSULTA SQL
PRECEDENCIA DE OPERADORES
Cuando una expresión compleja tiene muchos operadores, la precedencia de
los operadores determina la secuencia en la que las operaciones se ejecutan.
El orden de ejecución de las operaciones puede afectar el resultado de la
expresión.
Precedencia Operador Propósito
1 + - Operadores unarios
2 * / % Multiplicación, división,
módulo
3 +, ‘+’, - Suma, concatenación, resta
4 =,>,<,>=,<=,<>,!=,!>,!< Operadores de comparación
5 NOT, AND,OR Asignación
OPERADORES DE COMPARACION
Los operadores de comparación permiten compara dos valores y el resultado
es verdadero (TRUE) o falso (FALSE).
La expresión que se construye con estos operadores se llama Expresión
Lógica simple
Operador Propósito Ilustración
= Compara dos valores y retorna TRUE si son
iguales, FALSE en caso contrario. A = B
< Compara dos valores y retorna TRUE si el
primero (A) es menor que el segundo (B),
FALSE en caso contrario
A < B
<= Compara dos valores y retorna TRUE si el
primero (A) es menor o igual que el segundo
(B), FALSE en caso contrario
A <= B
> Compara dos valores y retorna TRUE si el
primero (A) es mayor que el segundo (B),
FALSE en caso contrario
A > B
>= Compara dos valores y retorna TRUE si el
primero (A) es mayor que el segundo (B),
FALSE en caso contrario
A >= B
<>,!= Compara dos valores y retorna TRUE si ambos
son diferentes, FALSE en caso contrario A < > B
<=> A este operador se conoce como Operador de
igualdad NULL Seguro, se utiliza para
comparar valores nulos.
A <=> B
4. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 71 LENGUAJE DE CONSULTA SQL
OPERADORES LOGICOS.
Estos operadores se utilizan para construir Expresiones Lógicas Compuestas
(expresiones cuyo resultado es verdadero o falso), se utilizan bastante en las
operaciones de búsqueda
Operador Propósito Ilustración
NOT, !
Niega un valor. La expresión toma valor
TRUE si A es FALSE. NOT(A)
AND, &&
La expresión toma valor TRUE si A y B sin
TRUE, en cualquier otro caso es FALSE A AND B
OR,
La expresión toma valor TRUE si A es TRUE
o B es TRUE o A y B son TRUE, solo será
FALSE cuando ambos sean FALSE.
A OR B
XOR
La expresión toma valor TRUE si A es TRUE
o B es TRUE, será FALSE cuando ambos
sean TRUE o FALSE.
A XOR B
Nota. El valor lógico TRUE se implementa como 1 y el valor lógico FALSE
se implementa como 0.
7.2.2 Literales
Son valores que representa un valor fijo, se ilustran a continuación:
Texto ‘Sam’
‘Las clases serán virtuales’
‘El “MySql” es un servidor de Base de datos’
’17-jun-2020’
“Estamos en Cuarentena”
Entero 45
-345
Coma Flotante -456.23
15E - 15
Valores
Lógicos
TRUE = verdadero
FALSE= falso
5. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 72 LENGUAJE DE CONSULTA SQL
Objetivos:
Verificar el uso de los operadores y literales con eficiencia y responsabilidad.
Escriba las siguientes instrucciones en el editor de MySQL y ejecute:
1. Select true, false;
Comente lo que visualiza:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
2. Select 5+5 as suma1, 5+null as suma2;
Comente lo que visualiza:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
3. Select 20 = 20 as valor1, 20=null as valor2;
Comente lo que visualiza:
__________________________________________________________________
__________________________________________________________________
6. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 73 LENGUAJE DE CONSULTA SQL
4. Select 78.1 - 15; (ejecute y escribe el resultado a continuación)
Comente lo que visualiza:
__________________________________________________________________
__________________________________________________________________
5. Select 45 * 13; ; (ejecute y escribe el resultado a continuación)
Comente lo que visualiza:
__________________________________________________________________
__________________________________________________________________
6. Select 780.25 / 13; ; (ejecute y escribe el resultado a continuación)
Comente lo que visualiza:
__________________________________________________________________
__________________________________________________________________
7. Select 75%12;; (ejecute y escribe el resultado a continuación)
Comente lo que visualiza:
__________________________________________________________________
__________________________________________________________________
8. Select 'PERU' , 'Hermoso y Pujante';; (ejecute y escribe el resultado a
continuación)
Comente lo que visualiza:
7. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 74 LENGUAJE DE CONSULTA SQL
__________________________________________________________________
__________________________________________________________________
9. Select 'Yo soy' , 'Huancaíno’; (ejecute y escribe el resultado a continuación)
Comente lo que visualiza:
__________________________________________________________________
__________________________________________________________________
7.3 Definición de filtros de fila en SELECT (Filtrando Filas)
Cuando se realiza consultas a una base de datos, solo debe realizarse a los registros
que necesita consultar, yno a toda la tabla; para eso, se debe de utilizar una condición,
que permitan realizar los filtros necesarios, esta condición debe ir en la cláusula
WHERE.
En la cláusula WHERE, condición_filas es una expresión lógica que establece la
condición que deben cumplir las filas a mostrar en el resultado de la consulta.
Para construir la expresión lógica utilice operadores relacionales o de comparación y
operadores lógicos SQL como: LIKE, BETWEEN, Otros.
Objetivos:
Realizar consultas simples utilizando la cláusula WHERE, en la condición de la
consulta, para filtrar registros con seguridad y responsabilidad.
Ejemplos:
7.3.1 Operador de Igualdad (=)
Uso del operador de igualdad, para comparar filas que están relacionadas con
otros campos.
Consulta: Mostrar los alumnos matriculados en el curso LX1A.
Solución:
select idalumno
from matricula
where idcurso='LX1A';
8. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 75 LENGUAJE DE CONSULTA SQL
Se visualiza 4 registros.
7.3.2 Operador Diferente (!=,<>)
Uso del operador Diferente, para diferenciar filas que no pertenecen a un campo
específico.
Consulta: Mostrar los alumnos que no están matriculados en el curso LX1A.
Solución:
select idalumno
from matricula
where idcurso <>'LX1A';
Cuantos registros se visualiza: ________________________________
Copie el resultado:
7.3.3 Operador Menor Que (<)
Uso del operador Menor Que, sirve para filtrar filas donde uno de sus campos
sea menor a otro valor.
Consulta: Mostrar los cursos cuyo precio sea menor que 300. Si quiere incluir a
los cursos que tienen precio 300, debe utilizar el operador <=.
Solución:
select idcurso, nomcurso as curso, precurso
from curso
where precurso < 350;
Cuantos registros se visualiza: ______________________________
Explique el resultado: ____________________________________
_______________________________________________________
9. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 76 LENGUAJE DE CONSULTA SQL
select idcurso, nomcurso as curso, precurso
from curso
where precurso <= 350;
Cuantos registros se visualiza: ______________________________
Explique el resultado: _____________________________________
_______________________________________________________
_______________________________________________________
7.3.4 Operador Mayor Que (>)
Uso del operador Mayor Que, sirve para filtrar filas donde uno de sus campos
sea mayor a otro valor.
Consulta: Mostrar el nombre y teléfono de los alumnos cuyo código, sea mayor
a 1005, para considerar el código 1005 se debe utilizar el operador >=.
Solución:
select idalumno, nomalumno as nombre, telefono
from alumno
where idalumno > 1005;
Copiar el resultado Registros
Se visualiza ______ registros.
select idalumno, nomalumno as nombre, telefono
from alumno
where idalumno >= 1005;
Copiar el resultado Registros
Se visualiza ______ registros.
10. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 77 LENGUAJE DE CONSULTA SQL
Ingresar los siguientes registros a la tabla curso
7.3.5 Operador: IS [NOT] NULL
Uso del operador Is Null, sirve para filtrar filas donde uno de sus campos sea
igual al valor Null.
Consulta: Mostrar los cursos que no tiene profesor.
Solución:
Select idcurso, nomcurso, profesor
From curso
Where profesor is null;
Copiar el resultado Registros
Se visualiza
______ registros.
Consulta: Mostrar los cursos que en la columna profesor esta vacío o en blanco.
Solución:
Select idcurso, nomcurso, profesor
From curso
Where profesor = '';
Copiar el resultado Registros
Se visualiza
______ registros.
11. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 78 LENGUAJE DE CONSULTA SQL
7.3.6 Operador: [NOT] BETWEEN exp_min AND exp_max
Este operador permite verificar si un valor está dentro de un rango.
Consulta: Mostrar los cursos, cuyo precio está entre 200 y 350.
Solución:
Select idcurso, nomcurso, precurso
From curso
Where precurso between 200 and 500;
Copiar el resultado Registros
Se visualiza ______
registros.
Consulta: Mostrar a los alumnos, que se matricularon entre las siguientes fechas:
del 31/12/2019 al 31/03/2020
Solución:
Select idalumno, fecha
From matricula
Where fecha between '2019/12/31' and '2020/03/31';
Copiar el resultado Registros
Se visualiza ______
registros.
12. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 79 LENGUAJE DE CONSULTA SQL
7.3.7 Operador LIKE
Este operador permite trabajar con comodines. Su búsqueda está basada en
cadena de caracteres
Consulta: Mostrar una relación de los alumnos que tienen la cadena ‘Hidalgo’,
en su nombre.
Solución:
select idalumno, nomalumno
from alumno
where nomalumno LIKE '%Hidalgo';
Copiar el resultado Registros
Se visualiza ______
registros.
Consulta: Mostrar a los alumnos que tienen la cadena ‘Chilca’, en su dirección
de domicilio.
Solución:
select idalumno, direccion
from alumno
where direccion like 'chilca';
Copiar el resultado Registros
Se visualiza ______
registros.
13. INSTITUTO DE EDUCACION SUPERIOR TECNOLÓGICA PÚBLICO
SANTIAGO ANTUNEZ DE MAYOLO
“Ser excelentes” Lic. Nohemy Esther CARHUANCHO HIDALGO
DISEÑO Y PROGRAMACIÓN WEB 80 LENGUAJE DE CONSULTA SQL
Consulta: Mostrar la relación de los cursos que empiecen su nombre con la letra
A, en el nombre del curso.
Solución:
select idcurso, nomcurso
from curso
where nomcurso like 'A%';
Copiar el resultado Registros
Se visualiza ______
registros.
TAREA
1. Investigar los comodines que utiliza el operador LIKE
2. Describir cada uno de los tipos de comodines que utiliza el operador
LIKE
3. Realizar un ejemplo con cada comodín investigado.