Oracle

Páginas: 12 (2829 palabras) Publicado: 30 de noviembre de 2012
Softdownload.com.ar

Oracle básico (II): Creación y manejo de tablas

Con el artículo anterior iniciamos una entrega de Oracle Básico comenzando con el tema de
creación y manejo de tablas. Ahora pasaremos a estudiar la consulta y selección de registros
con el lenguaje estándar para bases de datos relacionales SQL (Structured Query Languague =
Lenguaje de Consulta estructurado).
La ventajaprincipal del SQL, desde mi punto de vista, es su capacidad de combinar sencillez y
facilidad con potencia y eficiencia, conteniendo un conjunto de herramientas que optimizan las
consultas.
Vale la pena destacar que, aunque los conceptos a estudiar son específico de ORACLE,
también son útiles para cualquier programador que esté trabajando con algún software que
contenga SQL.

SentenciaSELECT
Como ya sabemos, la herramienta fundamental de SQL es la sentencia SELECT, que permite
seleccionar registros desde las tablas de la Base de Datos, devolviendo aquellos que cumplan
las condiciones establecidas y pudiendo presentar el resultado en el orden deseado.
Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

SELECT
FROM
WHERE

Lista...Tabla, Tabla...
Condiciones...
ORDER BY Expresión,Expresión,...
;
Fin de la sentencia.

Donde:
La orden SELECT puede contener:
-

Columnas: nombre, telefono
Expresiones y funciones: SYSDATE-fecha,UPPER(direccion)
Pseudo-Columnas del Sistema: SYSDATE,USER.
Asterisco: Todas las columnas.

La orden FROM identifica la lista de tablas a consultar. Si alguna de las tablas a consultar
no espropiedad del usuario, debe especificarse el nombre del propietario antes que el
nombre de la tabla en la forma nombre_propietario.nombre_tabla.
La orden WHERE decide los registros a seleccionar según las condiciones establecidas,
limitando el número de registros que se muestran.
La orden ORDER BY indica el orden en que aparece el resultado de la consulta.
e

Página 1 de 12
No te olvides deVisitar la web de los Mejores Cursos Gratisl Softdownload.com.ar

Softdownload.com.ar

Ilustremos lo explicado hasta el momento con el ejemplo del fuente 1, donde
consultaremos las ventas realizadas en los últimos 10 días, mostrando el nombre del
cliente, artículo vendido y su valor.
Fuente 1
SELECT nombre,articulo,valor

;

Lista nombre del cliente,
nombre del artículo y
el valorde la venta.
FROM
clientes,ventas
Tablas con la información de clientes y ventas.
WHERE clientes.codigo=ventas.codigo
Establece la relación, según código de cliente,
entre las tablas clientes y ventas.
and sysdate-ventas.fecha>=10
Consulta las ventas de los últimos 10 días.
ORDER BY nombre
Ordenar el listado por nombre del cliente.
Fin de la sentencia.

El resultado de esta sentenciaSELECT sería el de la tabla 1:

NOMBRE
ARTICULO
VALOR
CASA AUGE DEPORTES
PAPEL
330.0
CASA AUGE DEPORTES
DISKETTE
33.0
CLUB DE TENNIS
PAPEL
500.5
...
CLUB DE TENNIS
PAPEL
100.5
FERIA DEL LIBRO
PAPEL
310.0
PINTURERIAS PROPIOS
PAPEL
220.5
PINTURERIAS PROPIOS
DISKETTE
20.5
Tabla 1: Resultados de la sentencia SELECT del fuente 1
Obsérvese que las columnas que tienen el mismonombre en ambas tablas se diferencian
escribiendo el nombre de la tabla antes que el nombre de la columna, como en el caso de
ventas.fecha, ventas.codigo y clientes.codigo.

Operadores lógicos
Para construir la condición de la consulta necesitamos conocer los operadores lógicos, por
eso a continuación damos una lista de los operadores más usados, agrupados en cuatro
grupos:
1.
2.
3.
4.Valor único:Comprueban un valor simple.
Lista de valores:Comprueban más de un valor.
Combinaciones lógicas:Combinan expresiones lógicas.
Negación:Invierte el resultado de la expresión con operadores de valor único o de lista
de valores.

Página 2 de 12
No te olvides de Visitar la web de los Mejores Cursos Gratisl Softdownload.com.ar

Softdownload.com.ar

Valor único
>

<

>=...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Oracle
  • Oracle
  • oracle
  • Oracle
  • Oracle
  • oracle
  • ORACLE
  • oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS