Introducción Oracle

23
Introducción al motor de bases de datos Oracle EXPRESS EDITION 10G CORPORACIÓN UNIVERSITARIA ADVENTISTA TECNOLOGÍA DE SISTEMAS PROGRAMACION 4 Juan Guillermo Montoya

Transcript of Introducción Oracle

Page 1: Introducción Oracle

Introducción al motor de bases de datos OracleEXPRESS EDITION 10G

CORPORACIÓN UNIVERSITARIA ADVENTISTA

TECNOLOGÍA DE SISTEMASPROGRAMACION 4

Juan Guillermo Montoya

Page 2: Introducción Oracle

Acerca de Oracle Oracle es un sistema de gestión de

bases de datos relacional (RDBMS) desarrollado por Oracle Corp, a finales de 1970.

Es considerado una de las bases de datos mas completas. Oracle a partir de la versión 10g Release 2, cuenta con 6

ediciones: Oracle Database Enterprise Edition(EE). Oracle Database Standard Edition (SE). Oracle Database Standard Edition One (SE1). Oracle Database Express Edition (XE). Oracle Database Personal Edition (PE). Oracle Database Lite Edition (LE). La única edición gratuita es la Express Edition, que es

compatible con las demás ediciones de Oracle Database 10gR2 y Oracle Database 11g.Programación Web con JAVA

Page 3: Introducción Oracle

Características de las bases de datos

relacionales Una base de datos relacional se compone de varias

tablas o relaciones. No pueden existir dos tablas con el mismo nombre. Cada tabla es a su vez un conjunto de registros (filas y

columnas). La relación entre una tabla padre y un hijo se lleva a cabo

por medio de las claves primarias y ajenas (o foráneas). Las claves primarias son la clave principal de un registro

dentro de una tabla y éstas deben cumplir con la integridad de datos.

Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de éstas se hacen las relaciones.

Programación Web con JAVA

Page 4: Introducción Oracle

Características principales de Oracle

Oracle es un Sistema Gestor de Bases de Datos con características objeto-relacionales.

Entorno cliente/servidor. Gestión de grandes bases de datos. Usuarios concurrentes. Alto rendimiento en transacciones. Sistemas de alta disponibilidad. Disponibilidad controlada de los datos de las aplicaciones. Adaptación a estándares de la industria, como SQL-92. Gestión de la seguridad. Autogestión de la integridad de los datos. Opción distribuida. Portabilidad. Compatibilidad. Conectabilidad. Replicación de entornosProgramación Web con JAVA

Page 5: Introducción Oracle

Instalador 10g Express Edition

Oracle Database 10g Express Edition(Universal) http://www.oracle.com/technetwork/d

atabase/express-edition/downloads/index.html

Tamaño: 206 MB aproximadamente Espacio en disco 1.6 GB

aproximadamente

Programación Web con JAVA

Page 6: Introducción Oracle

Características XE almacenará hasta 4GB de datos de usuarios. Es una única instancia de una base de datos. Soporta conexiones de aplicaciones locales y remotas Oracle Database XE es una excelente base de datos inicial

para: Desarrolladores que trabajan en PHP, Java, .NET, XML, y

aplicaciones de Código Abierto DBAs que necesitan una base de datos inicial y sin cargo para

la capacitación e implementación Proveedores Independientes de Software (ISVs) y

proveedores de hardware que quieren una base de datos inicial para distribuir sin cargo

Instituciones educativas y estudiantes que necesitan una base de datos sin cargo para su plan de estudios

Programación Web con JAVA

Page 7: Introducción Oracle

Instalación

Ver instalación para Windows Una vez que se instala Oracle se

inicia automáticamente Cuando se apaga el equipo host.

se cae la BD, se debe asegurar que todos los clientes no están usando la BD, monitoreando las sesiones creadas.

Programación Web con JAVA

Page 8: Introducción Oracle

Acceder a la BD

Programación Web con JAVA

Para acceder a la BD:

1.Podemos ingresarhttp://127.0.0.1:8080/apex

En Username introduciremos el nombre del usuario (system ó sys) y en Password introduciremos la contraseña especificada.

2. WindowsBD 10gir a página inicial de BD

Page 9: Introducción Oracle

Opciones

Administración : Sirve para configurar las opciones de almacenamiento, memoria,

usuarios y monitorización

Explorador de Objetos : Sirve para visualizar, modificar y crear tablas, vistas,

índices, funciones, triggers, procedimientos, paquetes, secuencias, etc .

SQL: Sirve para ejecutar consultas SQL, scripts, etc.

Utilidades: Sirve para exportación, importación, papelera de reciclaje, informes,

generación de sentencias DDL, etc.

Programación Web con JAVA

Page 10: Introducción Oracle

Administración de cuentas de usuarios

Los usuarios pueden acceder a la BD atreves de cuentas. Las cuentas de usuario deben tener

un nombre, una contraseña, los privilegios o roles, objetos BD a los cuales puede acceder, objetos BD sobre los cuales puede ejecutar querys sql, esquemas a los cuales pueden acceder.

Esquema: conjunto de objetos de la BD (Tablas,vistas, triggers, etc).

Page 11: Introducción Oracle

Privilegios y roles

Privilegios de usuario Privilegios del sistema: Permite

asignar permisos sobre los esquemas, ejemplo crear tablas.

Privilegios en objetos: Permite asignar permisos particulares sobre los objetos por ejemplo borrar una columna de una tabla.

Los privilegios son fácilmente manejados a través de los roles del sistema.

Programación Web con JAVA

Page 12: Introducción Oracle

Creando usuarios Loggearse en el sistema. Seleccionar, Administración usuarios base

de datos Crear usuario. Seleccionar los privilegios a otorgar al usuario.

(crear un usuario Admin, seleccionado el rol DBA)

VER Ingresamos a la BD con el usuario creado y

creamos un usuario normal, e ingresamos para comprobar las opciones disponibles

Programación Web con JAVA

Page 13: Introducción Oracle

Manipulación de datos

Programación Web con JAVA

Page 14: Introducción Oracle

Creando Tablas

Se pueden crear de 2 maneras Usando la sentencia SQL CREATE

TABLE, en la Opción Comandos de SQL.

Usar la Interfaz visual de Oracle (Explorador de objetos)

Programación Web con JAVA

Recordemos que una tabla tiene: un nombre, unas columnas, y los tipos de datos

para cada columna (Varchar2, number, Date, Timestamp, char)

Page 15: Introducción Oracle

Creando una tabla usando el Explorador

de objetos

1. Ingresar a Oracle DB2. Ingresar a explorador de objetoscreartabla3. Ingresar el nombre y las columnas de la tabla, con sus

tipos de datos. Siguiente.4. Seleccionar la clave primaria Siguiente [

Aclaración sobre las secuencias en Oracle]5. Seleccionar las claves foráneas (si aplica) Siguiente6. Ingresar las restricciones de las columnas.7. Confirmar la creación de la tabla.

Ver Ejemplo.

Programación Web con JAVA

Page 16: Introducción Oracle

Secuencias en ORACLE

Mediante las secuencias, Oracle puede proporcionar una lista consecutiva de números unívocos que sirve para simplificar las tareas de programación. La primera vez que una consulta llama a una secuencia, se devuelve un valor predeterminado. En las sucesivas consultas se obtendrá un valor incrementado según el tipo de incremento especificado. Las secuencias pueden ser útiles, por ejemplo, para simular el tipo de datos AUTOINCREMENTO de Access y MySQL

Programación Web con JAVA

Page 17: Introducción Oracle

Crear tabla usando SQL Oracle XE pagina principal SQLComando SQLIntroducir comando Escribir el Query

CREATE TABLE nombre_tabla (columna1 tipo de dato (longitud), columna2 tipo de dato (longitud));

Ejecutar el Query

Programación Web con JAVA

Page 18: Introducción Oracle

Otras opciones

Crear copia de una tabla, modificar una tabla, administrar constrains (primary key, foreign key, checks, unique, not null), borrar tablas

Programación Web con JAVA

Page 19: Introducción Oracle

Manipular los datos Recordemos que las sentencias para

manipular datos son: INSERT: Insertar nuevas filas a una tabla

existente UPDATE: Actualizar filas de una tabla DELETE: Borrar filas de una tabla

Se pueden controlar las transacciones por medio de: COMMIT:confirmar los cambios ROLLBACK:Descartar los cambios

Programación Web con JAVA

Page 20: Introducción Oracle

Adicionando Datos

Usando el explorador de objetos Usando directamente el Query SQL

y ejecutándolo en la consola comando SQL (INSERT INTO table_name( col1,..., coln ) VALUES (val1,..., valn );)

Cargarlo desde un documento (.sql, txt, xml)

Programación Web con JAVA

Page 21: Introducción Oracle

Ingresar datos por el explorador de objetos

Explorador de objetos Examinar tablas Seleccionar la tabla a la cual se le

desea ingresar los datos Seleccionar la opción datos Seleccionar la opción insertar fila Especificar la información para cada

columna Seleccionar la opción crear o crear otro.

Programación Web con JAVA

Page 22: Introducción Oracle

Cargar datos desde un documento

Utilidadescargar/descargar datos Seleccionar la opción deseada para cargar el

documento Seleccione si es en una tabla existe o nueva y

seleccione la opción archivo de carga. Seleccione el esquema Seleccione la tabla en la cual se van a cargar los

datos Buscar el archivo en la máquina local Ingrese los datos del archivo. Seleccione la opción cargar datos

Programación Web con JAVA

Page 23: Introducción Oracle

Preguntas?

Programación Web con JAVA