Sei sulla pagina 1di 6

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.

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
FROM producto

EJERCICIO

01:

El

, precioProveedor

siguiente

ejemplo
retorna
las
de la tabla Proveedor.

columnas

IdProveedor,Nombre,Representante,Ciudad

Modelamiento de datos

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

ORDENAR REGISTROS

SELECT Campos FROM Tabla


[ORDER BY Lista de Campos][asc][desc];

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
USO
Es el y lgico. Evala dos condiciones y devuelve
AND
Modelamiento de datos

Prof. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

OR
NOT

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

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


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

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:
Modelamiento de datos

Prof. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

Mostrar el nombre, apellidos, fecha de nacimiento y edades de la tabla Empleados


si la edad comprende entre 20-32 aos

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.

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

Potrebbero piacerti anche