Sei sulla pagina 1di 6

UAP EFP.

Ingeniería de Sistemas e Informática

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.

II. OBJETIVOS ESPECIFICOS:

 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.
 Obtener resultados originados por la selección de uno o varios grupos, haciendo
uso de las funciones de columna.

III. MANEJO DE FUNCIONES

CADENAS DE CARACTERES (VARCHAR(N)):


Se delimitan utilizando comillas simples: ‘Hola’, ‘Una cadena’. Además de los
operadores de comparación e igualdad (<, >, =, !=, ...) otras funciones útiles para
trabajar con cadenas son:

 cad || cad : concatena dos cadenas.


 LENGTH(cad): devuelve la longitud de la cadena.
 LOWER(cad): convierte todas las letras de la cadena a minúsculas.
 UPPER(cad): convierte todas las letras de la cadena a mayúsculas.

Fechas (DATE):
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’.

La conversión de tipos explícita se realiza básicamente con las siguientes funciones:

 Conversión número-cadena: TO_CHAR(número [, formato]).


 Conversión cadena-número: TO_NUMBER(cadena [,formato]).
 Conversión fecha-cadena: TO_CHAR(fecha [, formato]).
 Conversión cadena-fecha: TO_DATE(cadena [, formato]).

Base de datos 1 Prof. Elvira Fernández


UAP EFP.Ingeniería de Sistemas e Informática

La opción formato permite especificar un modelo de formato o máscara consistente en


una cadena de caracteres que describe el formato en el que se quiere obtener el resultado
o en el que se da el parámetro. Algunos ejemplos de la utilización de estas funciones
son:

· TO_CHAR('25-dic-2012', 'YY') devuelve '12'.


· TO_CHAR(SYSDATE, 'dd-mon-yyyy') devuelve '10-may-2012'.

IMPLEMENTACION DE CONSULTAS BÁSICAS

.
LA INSTRUCCIÓN SELECT

La cláusula SELECT lista los datos a recuperar por la sentencia


SELECT. Los elementos o datos a seleccionar pueden ser columnas de
la base de datos o columnas a calcular por SQL cuando efectúa la
consulta o también el asterisco(*) para recuperar todos los campos de
un fichero o tabla.

SINTAXIS COMPLETA:

SELECT [ALL|DISTINCT] ListaColumnas


FROM listado de tablas
[WHERE condiciónBúsqueda][ROWNUM]
[ORDER BY {columna, expresión, alias} [ASC / DESC] ]
[GROUP BY [ALL]expresiónAgruparPor]
[WITH CUBE | ROLLUP ]
[HAVING condiciónBúsqueda]
AVG | COUNT | MAX | MIN |SUM (expresión)]

CASO PRÁCTICO

Se tiene la siguiente estructura de un modelo físico de datos,


para ello crear un tablespace y un esquema ventas.

Base de datos 2 Prof. Elvira Fernández


UAP EFP.Ingeniería de Sistemas e Informática

EJEMPLO1:

El siguiente ejemplo retorna todas las columnas y filas de la tabla PRODUCTOS

SELECT * FROM PRODUCTO

LECTURA DE COLUMNAS SELECCIONADAS DE UNA TABLA:

EJEMPLO2:
El ejemplo siguiente retorna las columnas idProducto, nombre, unidadMedida y
precioProveedor de la tabla Producto.

SELECT nombre,unidadMedida , precioProveedor


FROM producto

DEFINIENDO ALIAS PARA LOS NOMBRES DE COLUMNA

Un alias define títulos alternativos para los nombres de columna. Si el Alias es una
frase(contiene espacios) debe escribirse entrecomillada.

EJEMPLO3:

SELECT idProducto AS Código,


Nombre AS Descripción,
unidadMedida AS Unidad,

Base de datos 3 Prof. Elvira Fernández


UAP EFP.Ingeniería de Sistemas e Informática

precioProveedor AS "Precio Unitario"


FROM producto

DEFINIENDO COLUMNAS COMPUTADAS

Una columna computada es una columna que se muestra en el resultado


de una consulta, pero no existe físicamente como tal en la tabla. La
columna computada muestra el resultado de ejecutar alguna operación con
las columnas de la tabla.

Ejemplo4: El siguiente ejemplo retorna las columnas idProducto,


Nombre, precioProveedor, y el campo calculado ‘Precio con
descuento’ = precioProveedor*0.9 de la tabla producto.

SELECT idProducto AS Código,


Nombre AS Descripción,
unidadMedida AS Unidad,
precioProveedor AS "Precio Unitario ",
precioProveedor*0.90 as "Precio con Descuento "
FROM producto

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

Ejemplo5:El siguiente ejemplo


retorna las columnas
IdProveedor,Nombre,Representante,Ciudad de la tabla Proveedor.

El ejemplo sólo retorna las filas de los proveedores que residen en el


callao

Ejemplo6: El siguiente ejemplo


retorna las columnas
IdProveedor,Nombre,Representante,Ciudad de la tabla Proveedor.
El ejemplo sólo retorna las filas de los proveedores que residen en el
callao o Arequipa

Base de datos 4 Prof. Elvira Fernández


UAP EFP.Ingeniería de Sistemas e Informática

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 10 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 Juana.

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, fecha de
nacimiento.

EJERCICIO7:
Mostrar el nombre en minúscula y los apellidos del empleado en mayúscula en
una solo columna, y la edad .

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.

Base de datos 5 Prof. Elvira Fernández


UAP EFP.Ingeniería de Sistemas e Informática

EJERCICIO9:

Supongamos que queremos recuperar los nombres de los 5 primeros proveedores ,


ordenado ascendentemente por departamento

SELECT IdProveedor,Nombre
FROM PROVEEDOR
Where ROWNUM <6
ORDER BY Departamento DESC

EJERCICIO9:

Muestréame el empleado que tenga el haber básico más alto

EJERCICIO10:
Muéstrame los 3 productos más caros(nombre y precio).

Base de datos 6 Prof. Elvira Fernández

Potrebbero piacerti anche