Beruflich Dokumente
Kultur Dokumente
De Sistemas
I. TEMA:
En esta sección veremos como leer el contenido de una tabla mediante la ejecución de
consultas sencillas a través de la instrucción SELECT.
Utilizar los comandos SQL de manera que nos permita recuperar la información
de alguna base de datos.
Aprender a trabajar con las funciones para la manipulación de fechas.
Realizar conversiones de tipo de datos.
Manejo de consultas condicionales, haciendo uso del comando between, in, like
Obtener resultados originados por la selección de uno o varios grupos, haciendo
uso de las funciones de columna.
El formato de un valor de tipo DATE es: ‘dia-mes-año’, donde tanto el día como el año
tiene formato numérico y el mes se indica con las tres primeras letras del nombre del
mes en el idioma soportado por el servidor ORACLE.
Ejemplos: ‘1-JAN-2010’, ‘28-jul-2012’.
Ejemplo:
· TO_CHAR('25-dic-2017', 'YY') devuelve '17'.
· TO_CHAR(SYSDATE, 'dd-mon-yyyy') devuelve '10-may-2017'.
LA INSTRUCCIÓN SELECT
SINTAXIS COMPLETA:
IV. DESARROLLO
CASO PRÁCTICO
EJEMPLO1:
EJEMPLO2:
El ejemplo siguiente retorna las columnas idProducto, nombre, unidadMedida y
precioProveedor de la tabla Producto.
Un alias define títulos alternativos para los nombres de columna. Si el Alias es una
frase(contiene espacios) debe escribirse entrecomillada.
EJEMPLO3:
WHERE
La cláusula WHERE dice a SQL que incluya sólo ciertas filas o registros
de datos en los resultados de la consulta, es decir, que tiene que cumplir los
registros que se desean ver.
OPERADORES LOGICOS
OPERADOR USO
AND Es el “y” lógico. Evalúa dos condiciones y devuelve
un valor de verdad sólo si ambas son ciertas
OR Es el “o” lógico. Evalúa dos condiciones y devuelve
un valor de verdad si alguna de las dos es cierta
NOT Negación Lógica. Devuelve el contrario de la
expresión
EJERCICIO1:
El siguiente ejemplo retorna todas las columnas de la tabla de productos. El
ejemplo sólo retorna las filas de los productos con idproveedor igual a 5 y además
tenga como IDCATEGORIA igual a 5.
EJERCICIO2:
Mostrar los datos del proveedor que sea representante igual a GORDILLO
BARRIGA, SANCHO.
EJERCICIO3:
Mostrar el nombre, apellidos y fecha de nacimiento de la tabla Empleado, si la
fecha de nacimiento es igual 1975
EJERCICIO4:
Mostrar las columnas nombre, apellidos y el año de la tabla Empleado, si la fecha
de nacimiento es igual 1975 o nombre del empleado es igual a JACINTO.
EJERCICIO5:
Mostrar el nombre, apellidos, fecha de nacimiento y edades de la tabla Empleados
si la edad comprende entre 20-32 años
EJERCICIO6:
Mostrar el nombre y apellido del empleado en una solo columna, y dar como
nombre a la nueva columna “Nombres y Apellidos, ”, mostrar también la fecha de
nacimiento.
EJERCICIO7:
seleccionar los empleados ordenados alfabéticamente por el nombre
EJERCICIO8:
seleccionar los PROVEEDORES ordenados alfabéticamente por el campo
representante y descendentemente por el departamento
EJERCICIO9:
Mostrar el nombre en minúscula y los apellidos del empleado en mayúscula en
una solo columna, y la edad, ordenados por la edad de mayor a menor.
EJERCICIO8:
Mostrar la Ciudad y Departamento en una solo columna, cuyo nombre de la nueva
columna es Ubicación, de la tabla PROVEEDOR.
ROWNUM
Devuelve, en una consulta, el número de fila actual. Resulta útil para limitar número
total de filas y se usa principalmente en la cláusula where de las consultas.
EJERCICIO9:
SELECT IdProveedor,Nombre
FROM PROVEEDOR
Where ROWNUM <6
ORDER BY Departamento DESC
EJERCICIO9:
EJERCICIO10:
Muéstrame los 3 productos más baratos (nombre y precio).
CONSULTAS CONDICIONALES
BETWEEN
Para indicar que deseamos recuperar los registros según el intervalo de valores de un
campo emplearemos el operador Between cuya sintaxis es:
EJERCICIO1:
El siguiente ejemplo retorna todas las columnas de la tabla productos. El ejemplo
solo retorna las filas de los productos que tengan un precio comprendido entre 12 y
20 soles
EJERCICIO2:
Mostrar los empleados que ganan el haber basico entre 1000 y 2000
EJERCICIO3:
El siguiente ejercicio retorna las columnas de la tabla producto. El ejemplo solo
retorna las filas de los productos de los precios que no estén comprendidos entre 10
y 50 soles
IN
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de
una lista. Su sintaxis es:
EJERCICIO4:
El siguiente ejemplo retorna todas las columnas de la tabla productos. EL ejemplo
solo retorna las filas de los productos que pertenezcan a las categorías 1,3 o 5
SELECT *
FROM PRODUCTO
WHERE IdCategoria IN(1,3,5)
EJERCICIO5:
Consultar todos los PROVEEDORES que vivan en las ciudades de Lima, Trujillo
Y Arequipa.
LIKE
Se utiliza para comparar una expresión de cadena con un modelo específico. Sirve para
comparar parcialmente los valores de un campo
Su sintaxis:
En donde expresión es una cadena modelo o campo contra el que se compara expresión.
Se puede utilizar el operador LIKE para encontrar valores en los campos que coincidan
con el modelo especificado. Por modelo también se puede especificar un valor
completo, o se pueden utilizar caracteres comodín para encontrar un rango de valores de
la siguiente forma:
EJEMPLO 4 : Consultar todos los Empleados que tengan como apellido Paterno
igual a Cardenas.
Carácter Descripción
Comodín
% Cualquier cadena de cero o más caracteres
- Cualquier carácter individual
(Subrayado)
EJERCICIO6:
Este ejemplo devuelve los nombres cuyo contenido empiece con la letra A y la
tercera letra también sea el carácter A, seguida de cualquier cadena.
EJERCICIO7:
El siguiente ejercicio retorna todas las columnas de la tabla productos. El ejemplo
sólo retorna las filas de los Productos que no empiece con F o C como carácter
inicial en el nombre del producto.
EJERCICIO8:
el siguiente ejemplo retorna las columnas idProveedor, nombre, representante,
ciudad y departamento de la tabla Proveedores. El ejemplo sólo retorna las filas de
los Proveedores que tengan los caracteres “a” al final de la columna ciudad.