Sei sulla pagina 1di 5

Primeros pasos con Oracle XE y SQL

Developer
Vamos a ver cómo poner en marcha una base de datos Oracle XE (eXpress Edition) y
hacer queries sobre ella con la herramienta Oracle SQL Developer.

La XE es una versión gratuita de la famosa base de datos. Tiene alguna pequeña


limitación (hasta 11 gigabytes de datos y 1 gigabyte de memoria y solo hará uso de una
CPU aunque tengamos más), pero que es más que suficiente para pruebas y pequeñas
aplicaciones.

Lo primero que haremos es descargar la base de datos (necesitaremos darnos de alta


como usuario en Oracle), a través del siguiente link:
http://www.oracle.com/technetwork/database/database-technologies/express-
edition/downloads/index.html

En este caso se trata de la versión 11g Release 2 (la última en el momento) para
Windows.

Se nos bajará un zip con la carpeta DISK1, que descomprimiremos en nuestro equipo (y
que después de la instalación podremos borrar), tras lo que ejecutaremos el
fichero setup.exe .

Dos cosas a tener en cuenta durante la instalación:

 Durante la instalación se crean 2 usuarios, SYS y SYSTEM a los que tenemos que asignar
un password el cual tendremos que apuntar bien porque más adelante nos hará falta.
Estos son usuarios para la administración de la base de datos. Normalmente si queremos
hacer tareas administrativas usaremos SYSTEM ya que es menos probable que con él nos
carguemos la configuración de la base de datos, ya SYS tiene el rol SYSDBA .

 Oracle usa el puerto 8080 para una aplicación web (Application Express) que permite
crear aplicaciones. Si este puerto ya lo tenemos utilizado por otra aplicación (un tomcat
por ejemplo), se nos pedirá que indiquemos otro puerto (indicaríamos el 8081 por
ejemplo). Si el puerto está libre, no nos preguntará y asignará el 8080.

Una vez terminada la instalación vemos que en el menú inicio tenemos un nuevo
elemento llamado Oracle Database 11g Express Edition. Tiene varios comandos
dentro, pero de momento los que más nos interesan son:

 Run SQL Command Line


 Start Database
 Stop Database
Si ahora vamos al Panel de control de Windows y de ahí a Herramientas
administrativas y de ahí a Servicios, veremos que tenemos varios servicios nuevos de
Oracle. Hay uno llamado OracleServiceXE que se habrá iniciado automáticamente tras
la instalación y que lo hará cada vez que encendamos el ordenador.
Si esto no nos convence (ya que gasta bastantes recursos), lo mejor será poner este
servicio como manual.
Así, cuando necesitemos acceder a la base de datos, simplemente vamos al menú de
windows, pulsamos sobre Start Database, y ya lo tendremos disponible.

De un modo u otro, partimos de la base de que tenemos la base de datos inicializada.


Ahora podríamos acceder como SYSTEM , pero es mejor crear un usuario propio para
crear con él las tablas y demás objetos de base de datos que necesitemos, para así no
"ensuciar" el esquema de SYSTEM .
Hay que tener en cuenta, que creando un usuario de base de datos, se crea un esquema
asociado a él. Típicamente, cuando creemos una aplicación que haga uso de una base de
datos, seguiremos este procedimiento, creando un solo usuario de base de datos para esa
aplicación.

La forma más sencilla de crear nuestro usuario, es a través del comando Run SQL
Command Line. A continuación conectamos a nuestra base de datos con el
usuario SYSTEM :

SQL> connect

Enter user-name: SYSTEM

Enter password:

Connected.

SQL>

El password es el que creamos durante el proceso de instalación.

Como forma alternativa para conectar (asumiendo que el password sea por
ejemplo s12345), podemos hacerlo por la línea de comandos de windows ( cmd ):

C:\Users\Juan>sqlplus SYSTEM/s12345
SQL*Plus: Release 11.2.0.2.0 Production on Sßb Ene 3 13:50:04 2015

Copyright (c) 1982, 2014, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit


Production

SQL>

Tras esto, creamos el usuario y le asignamos los permisos correspondientes sobre las
entidades de base de datos. El siguiente ejemplo que pongo para crear el
usuario juanzgz82 con password u12345, es un conjunto de permisos comunes que
serán suficientes:

SQL> create user juanzgz82 identified by u12345;

User created.

SQL> grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, CREATE
MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, CREATE
ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, CREATE TRIGGER,
CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE to juanzgz82;

Grant succeded.

SQL> disconnect
Disconnected from Oracle Database 11g Express Edition Release
11.2.0.2.0 - 64bit Production

SQL> quit

Ya tenemos nuestro usuario creado.


Ahora naturalmente querremos crear algunas tablas y ejecutar algunas consultas sobre
su esquema.

Para esto lo mejor es utilizar alguna herramienta que nos ayude con estas tareas.
Aquí vamos a ver la herramienta gratuita que nos proporciona Oracle llamada Oracle
SQL Developer.
Otra opción a tener en cuenta, de pago eso sí, es PL/SQL Developer.

Para descargar Oracle SQL Developer, lo hacemos a través del siguiente link:
http://www.oracle.com/technetwork/developer-tools/sql-
developer/downloads/index.html

Se nos descargará un zip con una carpeta que descomprimiremos en nuestro equipo.
Esta carpeta ya contiene el programa y no precisa de instalación. Eso sí, necesitaremos
tener un JDK instalado.

Hecho esto, ejecutamos el archivo sqldeveloper.exe .


En la pantalla inicial, podemos añadir conexiones. Pulsaríamos sobre Nueva
Conexión
y en la pantalla que se nos abra, indicaremos un Nombre de Conexión cualquiera, el
nombre del Usuario que creamos por línea de comandos (juanzgz82) y la Contraseña
que le asignamos por línea de comandos (u12345):
Nos aseguramos de que el Nombre del Host sea nuestra máquina (localhost), el puerto
por defecto para base de datos de Oracle 1521 y el identificador de base de datos o SID,
que para bases de datos Oracle XE es xe.
También marcaremos la Opción de Guardar Contraseña por comodidad.

Probamos la conexión y si todo ha ido bien, la guardamos y ya estamos listos para


conectar y crear nuestras tablas, vistas, crear consultas...

Por comodidad, es recomendable crear un acceso directo de SQL Developer en el escritorio o


donde creáis oportuno.

Potrebbero piacerti anche