Está en la página 1de 33

Introduccion

Copyright © 2019, Oracle. All rights reserved.


Objetivos de la lección
Después de completar esta lección, usted debe ser capaz de
hacer lo siguiente:
• Comprender los objetivos del curso
• Enumerar las características de Oracle Database 12c
• Discutir los aspectos teóricos y físicos de una base de datos
relacional
• Describir la implementación del servidor Oracle del sistema
de administración de bases de datos relacionales
(ORDBMS)
• Identifique los entornos de desarrollo que se pueden utilizar
para este curso
• Describir y utilizar las características clave de Oracle SQL
Developer
• Describir la base de datos y el esquema utilizados en este
curso
I-2 Copyright © 2019, Oracle. All rights reserved.
Objetivos del curso

Después de completar este curso, usted debe ser capaz de:


• Identificar los principales componentes de Oracle Database 12c
• Recuperar datos de fila y columna de tablas con la instrucción
SELECT
• Crear informes de datos ordenados y restringidos
• Emplear funciones SQL para generar y recuperar datos
personalizados
• Ejecute consultas complejas para recuperar datos de varias
tablas
• Ejecute instrucciones de lenguaje de manipulación de datos
(DML) para actualizar datos en Oracle Database 12c
• Ejecute instrucciones de lenguaje de definición de datos (DDL)
para crear y administrar objetos de esquema

I-4 Copyright © 2019, Oracle. All rights reserved.


Objetos relacionales y relaciones
Sistemas de gestión de bases de datos
• Modelo relacional y modelo relacional de objetos
• Tipos y objetos de datos definidos por el usuario
• Totalmente compatible con la base de datos relacional
• Soporta multimedia y objetos grandes
• Características de servidor de bases de datos de alta
calidad

I - 16 Copyright © 2019, Oracle. All rights reserved.


Almacenamiento de datos en diferentes medios

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

I - 17 Copyright © 2019, Oracle. All rights reserved.


Concepto de base de datos relacional

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


sistemas de bases de datos en 1970.
• Es la base para el sistema de gestión de bases de datos
relacionales (RDBMS).
• El modelo relacional consiste en el siguiente:
– Colección de objetos o relaciones
– Conjunto de operadores para actuar sobre las relaciones
– Integridad de los datos para mayor precisión y coherencia

I - 18 Copyright © 2019, Oracle. All rights reserved.


Definición de una base de datos relacional

Una base de datos relacional es una colección de relaciones o


tablas bidimensionales.

Oracle
server

Table name: EMPLOYEES Table name: DEPARTMENTS

… …

I - 19 Copyright © 2019, Oracle. All rights reserved.


Modelos de datos

Modelo de las
Entidades del
Modelo del Cliente

Modelo del
Sistema
en la Mente
del Cliente
Modelo de Tablas Oracle
del Modelo de server
Entidades

Tablas en disco

I - 20 Copyright © 2019, Oracle. All rights reserved.


Modelo de relación con entidades

• Crear un diagrama de relación de entidad a partir de


especificaciones de negocio o narrativas:

EMPLOYEE DEPARTMENT
Asignado a
#* number #* number
* name * name
o job title Compuesto de o location

• Escenario:
– ". . . Asigne uno o más empleados a un departamento . . ."
– ". . . Algunos departamentos aún no tienen empleados
asignados
. . ."

I - 21 Copyright © 2019, Oracle. All rights reserved.


Convenciones de modelado de relaciones con
entidades
Entidad:
Atributo:
• Singular, nombre único • Nombre singular
• Mayúsculas • Minúsculas
• Caja blanda • Obligatorio marcado con "*"
• Sinónimo entre paréntesis • Opcional marcado con "o"

EMPLOYEE DEPARTMENT
#* number Asignado a
#* number
* name * name
o job title Compuesto de o location

Unique Identifier (UID)


Primary marcada con “#”
Secondary marcada con “(#)”

I - 23 Copyright © 2019, Oracle. All rights reserved.


Relacionar varias tablas

• Cada fila de datos de una tabla se identifica de forma única


mediante una clave principal.
• Puede relacionar lógicamente datos de varias tablas
mediante claves externas.
Table name: DEPARTMENTS

Table name: EMPLOYEES


Primary key Foreign key Primary key

I - 25 Copyright © 2019, Oracle. All rights reserved.


Terminología de base de datos relacional
3
2 4

I - 27 Copyright © 2019, Oracle. All rights reserved.


Uso de SQL para consultar la base de datos
El lenguaje de consulta estructurado (SQL) es:
• El lenguaje estándar ANSI para el funcionamiento de bases
de datos relacionales
• Eficiente, fácil de aprender y usar
• Funcionalmente completo (con SQL, puede definir,
recuperar y manipular datos en las tablas.)

SELECT department_name
FROM departments;
Oracle
server

I - 30 Copyright © 2019, Oracle. All rights reserved.


Instrucciones SQL

SELECT
INSERT
UPDATE Data manipulation language (DML)
DELETE
MERGE

CREATE
ALTER
DROP Data definition language (DDL)
RENAME
TRUNCATE
COMMENT

GRANT Data control language (DCL)


REVOKE

COMMIT
ROLLBACK Transaction control
SAVEPOINT

I - 31 Copyright © 2019, Oracle. All rights reserved.


Entornos de desarrollo para SQL

En este curso:
• Utilice principalmente Oracle SQL Developer.
• Usar SQL*Plus:
– En caso de que no tenga acceso a Oracle SQL Developer
– O cuando cualquier comando no funciona en Oracle SQL
Developer

SQL Developer SQL *Plus

I - 32 Copyright © 2019, Oracle. All rights reserved.


¿Qué es Oracle SQL Developer?

• Oracle SQL Developer es una herramienta gráfica que


mejora la productividad y simplifica las tareas de desarrollo
de bases de datos.
• Puede conectarse a cualquier esquema de base de datos de
Oracle de destino mediante la autenticación de base de
datos de Oracle estándar.

SQL Developer

I - 34 Copyright © 2019, Oracle. All rights reserved.


Especificaciones de Oracle SQL Developer
• Desarrollado en Java
• Soporta plataformas Windows, Linux y Mac OS X
• Conectividad predeterminada mediante el controlador JDBC Thin
• No requiere un instalador
– Descomprima el kit de Oracle SQL Developer descargado y haga
doble clic en sqldeveloper.exe para iniciar Oracle SQL Developer.
• Se conecta a cualquier base de datos Oracle, desde la versión 10
Se puede descargar libremente desde el siguiente enlace:
– http://www.oracle.com/technology/products/database/sql_developer/i
ndex.html
• Necesita JDK instalado en su sistema, que se puede descargar
desde el siguiente enlace:
– https://www.oracle.com/technetwork/java/archive-139210.html

I - 35 Copyright © 2019, Oracle. All rights reserved.


Oracle SQL Developer Interface

Debe definir una


conexión para empezar
a usar SQL Developer
para ejecutar consultas
SQL en un esquema de
base de datos.

I - 36 Copyright © 2019, Oracle. All rights reserved.


Creación de una conexión de base de datos

• Debe tener al menos una conexión de base de datos para


utilizar Oracle SQL Developer.
• Puede crear y probar conexiones para:
– Múltiples bases de datos
– Múltiples esquemas
– Oracle SQL Developer importa automáticamente las
conexiones definidas en el archivo tnsnames.ora del sistema.
• Puede exportar conexiones a un archivo XML.
• Cada conexión de base de datos adicional creada se
muestra en la jerarquía de Connections Navigator.

I - 37 Copyright © 2019, Oracle. All rights reserved.


Creación de una conexión de base de datos
1

I - 38 Copyright © 2019, Oracle. All rights reserved.


Exploración de objetos de base de datos

Utilice Connections Navigator para:


• Examine muchos objetos en un esquema de base de datos
• Revise las definiciones de objetos de un vistazo

I - 40 Copyright © 2019, Oracle. All rights reserved.


Uso de la hoja de cálculo SQL

• Utilice la hoja de cálculo sql para escribir y ejecutar


instrucciones SQL, PL/SQL y SQL*Plus.
• Especifique las acciones que puede procesar la conexión de
base de datos asociada a la hoja de cálculo.

Escriba
instrucciones
SQL.

Los resultados
se muestran
aquí.

I - 41 Copyright © 2019, Oracle. All rights reserved.


Uso de la hoja de cálculo SQL

1 2 4 6 8 9

5 7
3

I - 42 Copyright © 2019, Oracle. All rights reserved.


Ejecución de instrucciones SQL

Utilice el cuadro Escriba instrucción SQL para escribir una o


varias instrucciones SQL.

F9 F5

F5
F9

I - 44 Copyright © 2019, Oracle. All rights reserved.


Dar formato al código SQL
Antes
Formato

Después
Formato

I - 45 Copyright © 2019, Oracle. All rights reserved.


Guardar instrucciones SQL

2
3

I - 46 Copyright © 2019, Oracle. All rights reserved.


Ejecución de archivos de script

I - 47 Copyright © 2019, Oracle. All rights reserved.


Inicio de SQL*Plus desde Oracle SQL Developer

Puede invocar la interfaz de línea de comandos de SQL*Plus


desde Oracle SQL Developer.

Proporcione
la ubicación
del archivo
sqlplus.exe
solo por
primera vez
que invoque
SQL*Plus.

I - 48 Copyright © 2019, Oracle. All rights reserved.


Instrucciones SQL en SQL*Plus

En Oracle Database 12c, SQL*Plus es una interfaz de línea de


comandos.

I - 49 Copyright © 2019, Oracle. All rights reserved.


El esquema de recursos humanos (HR)

DEPARTMENTS LOCATIONS
department_id location_id
department_name street_address
manager_id postal_code
location_id city
state_province
country_id
JOB_HISTORY
employee_id
start_date
EMPLOYEES
employee_id
end_date
first_name
job_id
last_name COUNTRIES
department_id email country_id
phone_number country_name
hire_date region_id
job_id
salary
commission_pct
JOBS manager_id
job_id department_id
job_title
min_salary
REGIONS
max_salary region_id
region_name

I - 51 Copyright © 2019, Oracle. All rights reserved.


Tablas utilizadas en el curso

EMPLOYEES

DEPARTMENTS JOB_GRADES

I - 52 Copyright © 2019, Oracle. All rights reserved.


Resumen

• Oracle Database 12c se extiende:


– los beneficios de las redes de infraestructura
– las capacidades existentes de gestión de la información
– las capacidades para utilizar los principales entornos de
desarrollo de aplicaciones como PL/SQL, Java/JDBC, .NET,
XML, etc.
• La base de datos se basa en ORDBMS.
• Las bases de datos relacionales se componen de
relaciones, administradas por operaciones relacionales y
gobernadas por restricciones de integridad de datos.
• Con el servidor Oracle, puede almacenar y administrar
información mediante SQL.

I - 56 Copyright © 2019, Oracle. All rights reserved.


Práctica I: Visión general

Esta práctica cubre los siguientes temas:


• Ejecución de la demostración de Oracle SQL Developer
• Inicio de Oracle SQL Developer, creación de una nueva
conexión de base de datos y exploración de las tablas de
recursos humanos

I - 57 Copyright © 2019, Oracle. All rights reserved.

También podría gustarte