Sei sulla pagina 1di 90

Introducción

Copyright © Oracle Corporation. Todos los Derechos Reservados.


Objetivos

Al finalizar esta lección, debería estar capacitado


para:
• Enumerar las funciones de Oracle9i
• Describir los aspectos teóricos y físicos de una
base de datos relacional
• Describir la implementación Oracle de RDBMS y
ORDBMS

I-2 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Oracle9i

Escalabilidad Un
proveedor

Fiabilidad Una interfaz


de gestión

Modelo de Juegos de
desarrollo habilidades
sencillo comunes

I-3 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Oracle9i

I-4 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Oracle9i Application Server

Portales

A Aplicaciones de Transacción
P
A
C Inteligencia de Negocio
H
E
Integración

I-5 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Base de Datos Oracle9i

Datos Relacionales de Objetos

Documentos

XML

Multimedia

Mensajes

I-6 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Sistema de Gestión de Bases de Datos
Relacionales y Relacionales de Objetos

• Modelo relacional y modelo relacional de objetos


• Tipos de dato y objetos definidos por el usuario
• Totalmente compatible con base de datos
relacional
• Soporte de multimedia y objetos grandes
• Funciones de servidor de base de datos de alta
calidad

I-7 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Plataforma de Internet de Oracle
Clientes Cualquier
Cualquier cliente Cualquier
explorador de correo cliente FTP

Herramientas de desarrollo
Aplicaciones de Internet
Gestión del sistema

SQL
SQL
Lógica de Presentación y
negocio y datos lógica de negocio
PL/SQL
PL/SQL

Bases de Servidores de
datos aplicaciones
Java
Java

Servicios de red

I-8 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Ciclo de Vida del Desarrollo del Sistema

Estrategia
y análisis
Diseño
Creación
y documentación

Transición

Producción

I-9 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Almacenamiento de Datos en
Diferentes Soportes

Base de
datos
Hoja de cálculo
Archivador
electrónica

I-11 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Concepto de Base de Datos Relacional

• Dr. E.F. Codd propuso el modelo relacional para


sistemas de base de datos en 1970.
• Es la base para el sistema de gestión de bases de
datos relacionales (RDBMS).
• El modelo relacional consta de:
– Recopilación de objetos o relaciones
– Juego de operadores que actúan en las
relaciones
– Integridad de datos para obtener precisión y
consistencia

I-12 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Definición de una Base de
Datos Relacional

Una base de datos relacional es una recopilación de


relaciones o tablas de dos dimensiones.

Oracle
server

Nombre de Tabla : Nombre de Tabla:

… …

I-13 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Modelos de Datos

Idea del
cliente del
modelo del Modelo de entidad
sistema del modelo
del cliente
Modelo de tabla
del modelo Oracle
de entidad server

Tablas en disco

I-14 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Modelo de Relación entre Entidades

•• Cree
Cree un
un diagrama
diagrama de
de relación
relación entre
entre entidades
entidades aa partir
partir
de
de descripciones
descripciones oo especificaciones
especificaciones de
de negocios
negocios

asignado a
#* número #* número
* nombre * nombre
compuesto de
o cargo o ubicación

•• Supuesto
Supuesto
–– “.
“. .. .. Asigne
Asigne uno
uno oo más
más empleados
empleados aa un
un
departamento
departamento .. .. .”.”
–– “.
“. .. .. Algunos
Algunos departamentos
departamentos aún
aún no
no tienen
tienen
empleados
empleados asignados.
asignados. .. .”
.”

I-15 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Convenciones de Modelo
de Relaciones entre Entidades
Entidad Atributo
Recuadro flexible Nombre en singular
Nombre singular y único Minúsculas
Mayúsculas Obligatorio marcado con “*”
Sinónimo entre paréntesis Opcional marcado con “o”

asignado a
#* número #* número
* nombre * nombre
compuesto de
o cargo o ubicación

Identificador Único (UID)


Principal marcado con “#”
Secundario marcado con “(#)”

I-17 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Relación de Varias Tablas

• Cada fila de datos de una tabla se identifica de


forma única con una clave primaria (PK).
• Se pueden relacionar de forma lógica datos de
varias tablas utilizando claves ajenas (FK).
Nombre de Tabla:
Nombre de Tabla:


Clave primaria Clave ajena Clave primaria

I-19 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Terminología de Bases de Datos Relacionales
3 4
2

I-20 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Propiedades de las Bases de
Datos Relacionales

Una base de datos relacional:


• Se puede acceder a ella y modificarla ejecutando
sentencias de lenguaje estructurado de consulta
(SQL).
• Contiene una recopilación de tablas sin punteros
físicos.
• Utiliza un juego de operadores.

I-21 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Comunicación con un RDBMS
Utilizando SQL
SQL statement
is entered. Se envía la sentencia
a Oracle Server.

Oracle
server

I-22 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Sistema de Gestión de Bases de
Datos Relacionales

Oracle
server

Tablas de Diccionario
usuario de datos

I-23 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Sentencias SQL
Recuperación de datos

Lenguaje de manipulación
de datos (DML)

Lenguaje de definición
de datos (DDL)

Control de transacciones

Lenguaje de control
de datos (DCL)

I-24 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Tablas Utilizadas en el Curso

I-25 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Resumen

• Oracle9i Server es la base de datos para computación


en Internet.
• Oracle9i se basa en el sistema de gestión de bases de
datos relacionales de objetos.
• Las bases de datos relacionales se componen de
relaciones, se gestionan con operaciones relacionales
y se rigen por restricciones de integridad de datos.
• Con Oracle Server, puede almacenar y gestionar
información utilizando el lenguaje SQL y el motor
PL/SQL.

I-26 Copyright © Oracle Corporation. Todos los Derechos Reservados.


Escritura de Sentencias
SQL SELECT Básicas

Copyright © Oracle Corporation. Todos los derechos reservados.


Objetivos

Al finalizar esta lección, debería estar capacitado


para:
• Enumerar las capacidades de las sentencias SQL

• Ejecutar una sentencia básica


• Diferenciar entre sentencias SQL y comandos
iSQL*Plus

1-2 Copyright © Oracle Corporation. Todos los derechos reservados.


Capacidades de las Sentencias SQL

Proyección Selección

Tabla 1 Tabla 1

Unión

Tabla 1 Tabla 2

1-3 Copyright © Oracle Corporation. Todos los derechos reservados.


Sentencias Básicas

• identifica las columnas what


• identifica la tabla which

1-4 Copyright © Oracle Corporation. Todos los derechos reservados.


Selección de Todas las Columnas

1-5 Copyright © Oracle Corporation. Todos los derechos reservados.


Selección de Columnas Específicas

1-6 Copyright © Oracle Corporation. Todos los derechos reservados.


Escritura de Sentencias SQL

• Las sentencias SQL no son sensibles a


mayúsculas/minúsculas.
• Las sentencias SQL pueden ocupar una o más líneas.
• Las palabras clave no se pueden abreviar ni dividir
entre líneas.
• Las cláusulas suelen estar colocadas en líneas
separadas.
• Los sangrados se utilizan para mejorar la legibilidad.

1-7 Copyright © Oracle Corporation. Todos los derechos reservados.


Valores por Defecto de Cabecera de Columna

• iSQL*Plus:
– Justificación de cabecera por defecto: Centro
– Visualización de cabecera por defecto: Mayúsculas
• SQL*Plus:
– Las cabeceras de la columna de fecha y carácter
están justificadas a la izquierda
– Las cabeceras de columna de número están
justificadas a la derecha
– Visualización de cabecera por defecto: Mayúsculas

1-8 Copyright © Oracle Corporation. Todos los derechos reservados.


Expresiones Aritméticas

Cree expresiones con datos de número y fecha mediante


operadores aritméticos.

Operador Descripción

+ Suma

- Resta

* Multiplicación

/ División

1-9 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de Operadores Aritméticos

1-10 Copyright © Oracle Corporation. Todos los derechos reservados.


Prioridad de Operador

/ + _
*
• La multiplicación y la división tienen prioridad sobre la
suma y la resta.
• Los operadores de idéntica prioridad se evalúan de
izquierda a derecha.
• Los paréntesis se utilizan para forzar evaluaciones
prioritarias y para clarificar sentencias.

1-11 Copyright © Oracle Corporation. Todos los derechos reservados.


Prioridad de Operador

1-12 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de Paréntesis

1-13 Copyright © Oracle Corporation. Todos los derechos reservados.


Definición de un Valor Nulo

• Un valor nulo es un valor no disponible, no asignado,


desconocido, o no aplicable.
• Un valor nulo no es lo mismo que cero ni que un
espacio en blanco.

1-14 Copyright © Oracle Corporation. Todos los derechos reservados.


Valores Nulos
en Expresiones Aritméticas

Las expresiones aritméticas que contienen un valor


nulo tienen una evaluación nula.

1-15 Copyright © Oracle Corporation. Todos los derechos reservados.


Definición de un Alias de Columna

Un alias de columna:
• Cambia el nombre de una cabecera de columna.
• Resulta útil con cálculos.
• Se sitúa inmediatamente detrás del nombre de la
columna, también puede existir la palabra clave
opcional entre el nombre de la columna y el alias.
• Requiere comillas dobles si contiene espacios,
caracteres especiales o si es sensible a
mayúsculas/minúsculas.

1-16 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de Alias de Columna

1-17 Copyright © Oracle Corporation. Todos los derechos reservados.


Operador de Concatenación

Un operador de concatenación:
• Concatena columnas o cadenas de caracteres a otras
columnas.
• Está representado por dos barras verticales (||).
• Crea una columna resultante que es una expresión de
caracteres.

1-18 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso del Operador de Concatenación

1-19 Copyright © Oracle Corporation. Todos los derechos reservados.


Cadenas de Caracteres Literales

• Un literal es un carácter, un número o una fecha


incluida en la lista .
• Los valores literales de caracteres y fecha se deben
escribir entre comillas simples.
• Cada cadena de caracteres tiene una salida para cada
fila devuelta.

1-20 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de Cadenas de Caracteres Literales

1-21 Copyright © Oracle Corporation. Todos los derechos reservados.


Filas Duplicadas

La visualización por defecto de las consultas son


todas las filas, incluidas las filas duplicadas.

1-22 Copyright © Oracle Corporation. Todos los derechos reservados.


Eliminación de Filas Duplicadas

Elimine filas duplicadas mediante la palabra clave


de la cláusula .

1-23 Copyright © Oracle Corporation. Todos los derechos reservados.


Interacción de SQL y iSQL*Plus

Sentencias SQL
Oracle
Explorador
Explorador server
de
de Internet
Internet
iSQL*Plus

Comandos Resultados de la consulta


iSQL*Plus
Informe formateado

Cliente

1-24 Copyright © Oracle Corporation. Todos los derechos reservados.


Sentencias SQL frente a
Comandos iSQL*Plus
SQL iSQL*Plus
• Lenguaje • Entorno
• Estándar ANSI • Propiedad de Oracle
• Las palabras clave no se • Las palabras clave se pueden
pueden abreviar abreviar
• Las sentencias • Los comandos no permiten la
manipulan definiciones manipulación de valores en la
de tabla y datos en la base de datos
base de datos • Se ejecuta en un explorador
• Al estar cargado de forma
centralizada, no se tiene que
implementar en cada máquina

Sentencias Comandos
SQL iSQL*Plus

1-25 Copyright © Oracle Corporation. Todos los derechos reservados.


Visión General de iSQL*Plus

Después de conectarse a iSQL*Plus, puede:


• Describir la estructura de tabla.
• Editar la sentencia SQL.
• Ejecutar SQL desde iSQL*Plus.
• Guardar sentencias SQL en archivos y agregar
sentencias SQL a archivos.
• Ejecutar sentencias almacenadas en archivos
guardados.
• Cargar comandos desde un archivo de texto a la
ventana iSQL*Plus Edit.

1-26 Copyright © Oracle Corporation. Todos los derechos reservados.


Conexión a iSQL*Plus

Desde el entorno del explorador de Windows:

1-27 Copyright © Oracle Corporation. Todos los derechos reservados.


El Entorno iSQL*Plus
10 8 9

2 3 4 5

1-28 Copyright © Oracle Corporation. Todos los derechos reservados.


Visualización de la Estructura de Tabla

Utilice el comando de iSQL*Plus para ver


la estructura de una tabla.

1-29 Copyright © Oracle Corporation. Todos los derechos reservados.


Visualización de la Estructura de Tabla

1-30 Copyright © Oracle Corporation. Todos los derechos reservados.


Interacción con Archivos de Comandos

1-31 Copyright © Oracle Corporation. Todos los derechos reservados.


Interacción con Archivos de Comandos

1-32 Copyright © Oracle Corporation. Todos los derechos reservados.


Interacción con Archivos de Comandos

3 2

1-33 Copyright © Oracle Corporation. Todos los derechos reservados.


Resumen

En esta lección, debería haber aprendido a:


• Escribir una sentencia que:
– Devuelva todas las filas y las columnas de una tabla.
– Devuelva columnas especificadas de una tabla.
– Utilice alias de columna para asignar cabeceras de
columna descriptivas.
• Utilice el entorno iSQL*Plus para escribir, guardar y
ejecutar sentencias SQL y comandos iSQL*Plus.

1-34 Copyright © Oracle Corporation. Todos los derechos reservados.


Visión General de la Práctica 1

Esta práctica cubre los siguientes temas:


• Selección de todos los datos de tablas diferentes
• Descripción de la estructura de las tablas
• Realización de cálculos aritméticos y especificación de
nombres de columna
• Uso de iSQL*Plus

1-35 Copyright © Oracle Corporation. Todos los derechos reservados.


Restricción y Ordenación de Datos

Copyright © Oracle Corporation. Todos los derechos reservados.


Objetivos

Al finalizar esta lección, debería estar capacitado


para:
• Limitar las filas recuperadas por una consulta
• Ordenar las filas recuperadas por una consulta

2-2 Copyright © Oracle Corporation. Todos los derechos reservados.


Limitación de Filas Mediante una Selección

“recuperar todos
los empleados
del departamento 90”

2-3 Copyright © Oracle Corporation. Todos los derechos reservados.


Limitación de las Filas Seleccionadas

• Restrinja las filas devueltas utilizando la cláusula


.

• La cláusula sigue a la cláusula .

2-4 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de la Cláusula

2-5 Copyright © Oracle Corporation. Todos los derechos reservados.


Cadenas de Caracteres y Fechas

• Las cadenas de caracteres y los valores de fechas se


escriben entre comillas simples.
• Los valores de caracteres son sensibles a
mayúsculas/minúsculas y los de fecha, al formato.
• El formato de fecha por defecto es DD-MON-RR.

2-6 Copyright © Oracle Corporation. Todos los derechos reservados.


Condiciones de Comparación

Operador Significado

= Igual que

> Mayor que

>= Mayor o igual que

< Menor que

<= Menor o igual que

<> No igual a

2-7 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de Condiciones de Comparación

2-8 Copyright © Oracle Corporation. Todos los derechos reservados.


Otras Condiciones de Comparación

Operador Significado

Entre dos valores (ambos inclusive),

Coincide con cualquiera de una lista de valores

Coincide con un patrón de caracteres

Es un valor nulo

2-9 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de la Condición

Utilice la condición para mostrar filas incluidas en


un rango de valores.

Límite inferior Límite superior

2-10 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de la Condición

Utilice la condición de pertenencia para comprobar


si hay valores en una lista.

2-11 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de la Condición

• Utilice la condición para realizar búsquedas con


comodines de valores válidos de la cadena de
búsqueda.
• Las condiciones de búsqueda pueden contener
caracteres literales o números:
indica cero o muchos caracteres.
indica un carácter.

2-12 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de la Condición

• Puede combinar caracteres de coincidencia de patrones.

• Puede utilizar el identificador para buscar los


símbolos % y _ reales.

2-13 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso de las Condiciones

Compruebe si hay valores nulos con el operador .

2-14 Copyright © Oracle Corporation. Todos los derechos reservados.


Condiciones Lógicas

Operador Significado

Devuelve si las dos condiciones


componentes son verdaderas

Devuelve si alguna de las


condiciones componentes es verdadera
Devuelve si la siguiente
condición es falsa

2-15 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso del Operador

requiere que las dos condiciones sean verdaderas.

2-16 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso del Operador

requiere
requiere que
que una
una de
de las
las condiciones
condiciones sea
sea verdadera.
verdadera.

2-17 Copyright © Oracle Corporation. Todos los derechos reservados.


Uso del Operador

2-18 Copyright © Oracle Corporation. Todos los derechos reservados.


Reglas de Prioridad

Orden de Evaluación Operador


1 Operadores aritméticos
2 Operador de concatenación
3 Condiciones de comparación
4 , ,
5
6 condición lógica
7 condición lógica
8 condición lógica
Las reglas de prioridad se sustituyen mediante el uso de
paréntesis.

2-19 Copyright © Oracle Corporation. Todos los derechos reservados.


Reglas de Prioridad

2-20 Copyright © Oracle Corporation. Todos los derechos reservados.


Reglas de Prioridad

Utilice
Utilice paréntesis
paréntesis para
para forzar
forzar la
la prioridad.
prioridad.

2-21 Copyright © Oracle Corporation. Todos los derechos reservados.


Cláusula

• Ordene filas con la cláusula


– ASC: orden ascendente, por defecto
– DESC: orden descendente
• La cláusula aparece en último lugar en la
sentencia .

2-22 Copyright © Oracle Corporation. Todos los derechos reservados.


Ordenación en Orden Descendente

2-23 Copyright © Oracle Corporation. Todos los derechos reservados.


Ordenación según Alias de Columna

2-24 Copyright © Oracle Corporation. Todos los derechos reservados.


Ordenación según Múltiples Columnas

• El orden de la lista es el de ordenación.


• Puede ordenar según una columna que no se encuentre
en la lista .

2-25 Copyright © Oracle Corporation. Todos los derechos reservados.


Resumen

En esta lección, debería haber aprendido a:


• Utilizar la cláusula para restringir filas de
salida
– Utilizar las condiciones de comparación
– Utilizar las condiciones , , y
– Aplicar los operadores lógicos , y
• Utilizar la cláusula para ordenar filas de salida

2-26 Copyright © Oracle Corporation. Todos los derechos reservados.


Visión General de la Práctica 2

Esta práctica cubre los siguientes temas:


• Selección de datos y cambio del orden de las filas
mostradas
• Restricción de filas utilizando la cláusula
• Ordenación de filas utilizando la cláusula

2-27 Copyright © Oracle Corporation. Todos los derechos reservados.


Funciones de una Sola Fila

Copyright © Oracle Corporation. Todos los derechos reservados.


Objetivos

Al finalizar esta lección, debería estar capacitado


para:
• Describir varios tipos de funciones disponibles
en SQL
• Utilizar funciones de caracteres, numéricas y fecha en
sentencias
• Describir el uso de funciones de conversión

3-2 Copyright © Oracle Corporation. Todos los derechos reservados.


Funciones SQL

Entrada Salida
Función

arg 1 La función realiza


la acción
arg 2
Valor de
resultado

arg n

3-3 Copyright © Oracle Corporation. Todos los derechos reservados.


Dos Tipos de Funciones SQL

Funciones

Funciones de Funciones de
una sola fila varias filas

3-4 Copyright © Oracle Corporation. Todos los derechos reservados.


Funciones de una Sola Fila

Las funciones de una sola fila:


• Manipulan elementos de datos.
• Aceptan argumentos y devuelven un valor.
• Actúan sobre cada fila devuelta.
• Devuelven un resultado por fila.
• Pueden modificar el tipo de dato.
• Se pueden anidar.
• Aceptan argumentos que pueden ser una columna o
una expresión.

3-5 Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Potrebbero piacerti anche