SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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
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
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
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
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:
__________________________________________________________________
__________________________________________________________________
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:
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';
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: ____________________________________
_______________________________________________________
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.
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.
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.
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.
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.

Más contenido relacionado

La actualidad más candente (17)

Errores de excel
Errores de excelErrores de excel
Errores de excel
 
Funciones lógicas
Funciones lógicasFunciones lógicas
Funciones lógicas
 
Funciones lógicas de excel
Funciones lógicas de excelFunciones lógicas de excel
Funciones lógicas de excel
 
La función si en excel
La función si en excelLa función si en excel
La función si en excel
 
Errores en excel
Errores en excelErrores en excel
Errores en excel
 
Función si de excel 2
Función si de excel 2Función si de excel 2
Función si de excel 2
 
Errores en los datos.
Errores en los datos.Errores en los datos.
Errores en los datos.
 
Funciones de numeros y caracteres
Funciones de numeros y caracteresFunciones de numeros y caracteres
Funciones de numeros y caracteres
 
Funciones de tipo «lógica»
Funciones de   tipo «lógica»Funciones de   tipo «lógica»
Funciones de tipo «lógica»
 
Excel - Funcion "SI"
Excel - Funcion "SI"Excel - Funcion "SI"
Excel - Funcion "SI"
 
Errores en excel.Mely
Errores en excel.MelyErrores en excel.Mely
Errores en excel.Mely
 
Funciones loguicas
Funciones loguicasFunciones loguicas
Funciones loguicas
 
Procedimiento almacenado sp
Procedimiento almacenado spProcedimiento almacenado sp
Procedimiento almacenado sp
 
Funciones lógicas de excel
Funciones lógicas de excelFunciones lógicas de excel
Funciones lógicas de excel
 
Triggers ii
Triggers iiTriggers ii
Triggers ii
 
Pestaña formulas
Pestaña formulasPestaña formulas
Pestaña formulas
 
Funciones logicas en excel Eloisa
Funciones logicas en excel EloisaFunciones logicas en excel Eloisa
Funciones logicas en excel Eloisa
 

Similar a Manual lenguaje sql comp-2020-semana-7

Leccion A Tutorial 4
Leccion A Tutorial 4Leccion A Tutorial 4
Leccion A Tutorial 4
UVM
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if else
UVM
 

Similar a Manual lenguaje sql comp-2020-semana-7 (20)

Leccion A Tutorial 4
Leccion A Tutorial 4Leccion A Tutorial 4
Leccion A Tutorial 4
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if else
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programación
 
Trabajo carol sql
Trabajo  carol sqlTrabajo  carol sql
Trabajo carol sql
 
Trabajo carol sql
Trabajo  carol sqlTrabajo  carol sql
Trabajo carol sql
 
Guia 4
Guia 4Guia 4
Guia 4
 
Java
JavaJava
Java
 
3573-Manuscrito-15781-1-10-20181128 (1).pdf
3573-Manuscrito-15781-1-10-20181128 (1).pdf3573-Manuscrito-15781-1-10-20181128 (1).pdf
3573-Manuscrito-15781-1-10-20181128 (1).pdf
 
3573-Manuscrito-15781-1-10-20181128.pdf
3573-Manuscrito-15781-1-10-20181128.pdf3573-Manuscrito-15781-1-10-20181128.pdf
3573-Manuscrito-15781-1-10-20181128.pdf
 
Pl
PlPl
Pl
 
Operadores logicos
Operadores logicosOperadores logicos
Operadores logicos
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Informatica
InformaticaInformatica
Informatica
 
10_SESION_10.pdf
10_SESION_10.pdf10_SESION_10.pdf
10_SESION_10.pdf
 
ciclos......
ciclos......ciclos......
ciclos......
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Trabajo algoritmo
Trabajo algoritmo Trabajo algoritmo
Trabajo algoritmo
 
Instituto tecnológico superior proyecto
Instituto tecnológico superior proyectoInstituto tecnológico superior proyecto
Instituto tecnológico superior proyecto
 
Funciones y operadores lógicos en microsoft excel
Funciones y operadores lógicos en microsoft excelFunciones y operadores lógicos en microsoft excel
Funciones y operadores lógicos en microsoft excel
 
Estructuras básicas
Estructuras básicasEstructuras básicas
Estructuras básicas
 

Último

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
UPSE
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
UPSE
 

Último (9)

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
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.