Está en la página 1de 7

UNSCH-

Escuela de Ing. De Sistemas

I. TEMA:
En esta seccin veremos como leer el contenido de una tabla mediante la ejecucin de
consultas sencillas a travs de la instruccin SELECT.

II. OBJETIVOS ESPECIFICOS:

Utilizar los comandos SQL de manera que nos permita recuperar la informacin
de alguna base de datos.
Aprender a trabajar con las funciones para la manipulacin de fechas.
Realizar conversiones de tipo de datos.
Obtener resultados originados por la seleccin de uno o varios grupos, haciendo
uso de las funciones de columna.
Ordenar registros

III. MARCO TERICO


TIPOS DE DATOS Y CONVERSIN ENTRE TIPOS
Los tipos de datos principales de ORACLE son los siguientes:
VARCHAR(n)
NUMBER

dato de tipo carcter, de n caracteres de longitud.


dato de tipo numrico de un mximo de 40 dgitos, adems del
signo y el punto decimal. Se puede utilizar notacin cientfica
(1.273E2 es igual a 127.3).

NUMBER(n,d)

dato de tipo numrico con n dgitos en total como mximo y d


dgitos decimales como mucho. NUMBER(4,2) tiene como
mximo valor 99.99.

DATE

datos de tipo fecha

CADENAS DE CARACTERES (VARCHAR2(N)):


Se delimitan utilizando comillas simples: Hola, Una cadena. Adems de los
operadores de comparacin 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 minsculas.
UPPER(cad): convierte todas las letras de la cadena a maysculas.

Modelamiento de datos

Prof. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

MANEJO DEL FORMATO FECHA (DATE):


El formato de un valor de tipo DATE es: dia-mes-ao, donde tanto el da como el ao
tiene formato numrico 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 conversin de tipos explcita se realiza bsicamente con las siguientes funciones:

Conversin nmero-cadena: TO_CHAR(nmero [, formato]).


Conversin cadena-nmero: TO_NUMBER(cadena [,formato]).
Conversin fecha-cadena: TO_CHAR(fecha [, formato]).
Conversin cadena-fecha: TO_DATE(cadena [, formato]).

La opcin formato permite especificar un modelo de formato o mscara 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 parmetro. Algunos ejemplos de la utilizacin de estas funciones
son:
TO_CHAR('25-dic-2012', 'YY') devuelve '12'.
TO_CHAR(SYSDATE, 'dd-mon-yyyy') devuelve '10-may-2014'.

IMPLEMENTACION DE CONSULTAS BSICAS


LA INSTRUCCIN SELECT
La clusula 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 efecta la
consulta o tambin el asterisco(*) para recuperar todos los campos de
un fichero o tabla.
SINTAXIS COMPLETA:
SELECT [ALL|DISTINCT] ListaColumnas
FROM listado de tablas
[WHERE condicinBsqueda][ROWNUM]
[ORDER BY {columna, expresin, alias} [ASC / DESC] ]
[GROUP BY [ALL]expresinAgruparPor]
[[HAVING condicinBsqueda]
AVG | COUNT | MAX | MIN |SUM (expresin)]

Modelamiento de datos

Prof. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

CASO PRCTICO
Se tiene la siguiente estructura de un modelo fsico de datos,
para ello crear un tablespace y un esquema ventas.

EJEMPLO 01: El siguiente ejemplo retorna todas las columnas y filas de la tabla
PRODUCTOS
SELECT * FROM PRODUCTO

LECTURA DE COLUMNAS SELECCIONADAS DE UNA TABLA:


EJEMPLO 02: El ejemplo siguiente retorna las columnas idProducto, nombre,
unidadMedida y precioProveedor de la tabla Producto.
SELECT nombre,unidadMedida , precioProveedor
FROM producto

EJERCICIO

01:

ejemplo
retorna
IdProveedor,Nombre,Representante,Ciudad de la tabla Proveedor.
Modelamiento de datos

El

siguiente

las

columnas

Prof. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

DEFINIENDO ALIAS PARA LOS NOMBRES DE COLUMNA


Un alias define ttulos alternativos para los nombres de columna. Si el Alias es una
frase(contiene espacios) debe escribirse entrecomillada.
EJEMPLO 03: Cambiar nombre de las columnas de la tabla producto
SELECT

idProducto AS Cdigo,
Nombre AS Descripcin,
unidadMedida AS Unidad,
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 fsicamente como tal en la tabla. La columna computada
muestra el resultado de ejecutar alguna operacin con las columnas de la tabla.
EJEMPLO 04: 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 Cdigo,
Nombre AS Descripcin,
unidadMedida AS Unidad,
precioProveedor AS "Precio Unitario ",
precioProveedor*0.90 as "Precio con Descuento "
FROM producto

WHERE
La clusula WHERE dice a SQL que incluya slo 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
AND
OR
NOT

Modelamiento de datos

USO
Es el y lgico. Evala dos condiciones y devuelve
un valor de verdad slo si ambas son ciertas
Es el o lgico. Evala dos condiciones y devuelve
un valor de verdad si alguna de las dos es cierta
Negacin Lgica. Devuelve el contrario de la
expresin

Prof. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

EJEMPLO 05: El ejemplo slo retorna las filas de los proveedores ( NOMBRE,
REPRESENTANTE) que residen en el callao

EJEMPLO

06:

El

siguiente

ejemplo

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

EJERCICIOS PROPUESTOS
EJERCICIO1:
El siguiente ejemplo retorna todas las columnas de la tabla de productos. El
ejemplo slo retorna las filas de los productos con idproveedor
igual a 10 y
adems 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 ao 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 aos

Modelamiento de datos

Prof. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

CONCATENAR CADENAS
EJERCICIO6:
Mostrar el nombre y apellido del empleado en una solo columna, y dar como
nombre a la nueva columna Nombres y Apellidos, , mostrar tambin la fecha de
nacimiento.

ORDENAR REGISTROS

SELECT Campos FROM Tabla


[ORDER BY Lista de Campos][asc][desc];
EJERCICIO7:
seleccionar los empleados ordenados alfabticamente por el nombre

EJERCICIO8:
seleccionar los PROVEEDORES ordenados alfabticamente por el campo
representante y descendentemente por el departamento

EJERCICIO9:
Mostrar el nombre en minscula y los apellidos del empleado en mayscula en
una solo columna, y la edad, ordenados por la edad de mayor a menor.

EJERCICIO10:
Mostrar la Ciudad y Departamento en una solo columna, cuyo nombre de la nueva
columna es Ubicacin, de la tabla PROVEEDOR.

TAREA PARA CASA.


AGRUEGUE 8 CONSULTAS BASICAS AL MODELO EXTENSION
PROFESIONAL, UTILICE FECHAS, WHERE y ORDENE LOS REGISTROS.
CAPTURE RESULTADOS

Modelamiento de datos

Prof. Elvira Fernndez

UNSCH-

Modelamiento de datos

Escuela de Ing. De Sistemas

Prof. Elvira Fernndez

También podría gustarte