lunes, 9 de julio de 2012

Introduccion a Oracle Database

Bueno despues de un buen rato de no postear nada,vengo a compartir un poco de lo que he aprendido estos ultimos tiempos,como ven la mayoria de los ejemplos que hay en el blog estan conectados a mysql o postgresql en algunos casos,tambien hemos pasado por SQL Server de microsoft pero nunca habiamos hablado del mejor gestor de base de datos que existe.Si se llama Oracle Database.

Primero veamos unos conceptos que deben de quedar claros:

Diferencia entre SGBD y SQL
SQL es el lenguaje estructurado de consultas el cual se usa en base de datos relacionales.
El lenguaje se divide en 3 subLenguajes.

Lenguaje de definicion de datos(DDL) que permite crear y alterar las estructuras en las que la informacion se almacena.

Lenguaje de manipulacion de datos(DML) que permite insertar,modificar,consultar y eliminar contenidos de la base de datos.

Lenguaje de control de datos(DCL) que gestiona el acceso a los datos desde el punto de vista de la seguridad(usuarios),como desde el punto de vista de la integridad(concurrencia)

SGBD(DBMS en ingles) sistema gestor de base de datos, es una plataforma de software que almacena los datos que se introduzcan,debiendo garantizar principalmente su disponibilidad,su seguridad y su integridad.

Esto significa que es un conjunto de programas que permiten almacenamiento de informacion velando que se pueda disponer de ella en cualquier mommento.

SGDB es el guardian de los datos de la empresa.

Gestores de base de datos que he usado:
Microsoft SQL Server - Version comercial y express
MYSQL -  Version comercial y libre
PostgreSQL libre
Oracle - Version comercial y express

En lo personal si quiero que sea libre yo prefiero PostgreSQL es muy potente,ya si es una version comercial no dudaria en recomendar Oracle.

Antes de instalar oracle cabe recalcar que existe una version express la cual es reducida pero para fines educativos es mas que suficiente,para fines de produccion se optaria por la suite que comercializa oracle.

Luego de esta Introduccion nos ponemos manos a la obra Primero hay que crearse una cuenta en la pagina de oracle.Para poder descargar los productos de oracle.

Luego de crear la cuenta buscamos la opcion que vemos en la imagen.
Que nos llevara a esta otra donde tenemos que aceptar los terminos y condiciones para poderlo descargar.
Son aproximadamente 300 megas a descargar lo cual es la version express de Oracle Database.Luego de descargarla buscamos donde la guardamos y hacemos lo que vemos en la imagen.
Y nos pedira que extraigamos los archivo que contiene el zip.
Luego de esto nos pedira una direccion donde se extraeran los instaladores.

Cuando ya los hayamos descomprimido nos vamos a la carpeta donde los extraimos y ejecutamos el exe que esta en la direccion que vemos a continuacion.
Y ejecutamos como administrador para que tengamos todos los privilegios.
Nos saldra la pantalla de bienvenida del instalador y presionamos next.
Aceptamos los terminos y condiciones de la version express y presionamos next.
Especificamos donde se instalara por defecto muestra esa direccion y presionamos next.
Esta parte es muy importante ya que le asignaremos las contraseñas al usuario SYS, SYSTEM,los cuales son  como los root de linux sin esas contraseñas no se puede hacer nada asi que guardalas bien.Luego de eso presionamos next.

Verificamos que no de ningun error en la instalacion y por ultimo nos saldra la pantalla de terminado correctamente.
Y listo ya tenemos instalado la base de datos de Oracle basta con presionar finish y realizar lo que vemos en la siguiente imagen.
Buscamos el directorio donde se instalo y ejecutamos la opcion que dice GetStarted y se nos abrira una ventana en el navegador la cual si se muestra la siguiente imagen todo se instalo correctamente.
Luego presionamos en storage y nos saldra esta pantalla.
En la cual tendremos que logearnos con usuario SYSTEM y la contraseña que asignamos en la instalacion.Para poder acceder a todas las funciones del gestor.

Ya hecho esto tendremos que crear un esquema para nuestra base de datos oracle se maneja de esa manera,Un esquema es una colección de objetos de base de datos. Un esquema es propiedad de un usuario de base de datos, y comparten el mismo nombre. Los objetos dentro de los esquemas incluyen estructuras tales como tablas, vistas, e índices.Presionamos la opcion que dice aplication express para crear un esquema nuevo de trabajo.

Luego presionamos create workspace y listo ya hemos creado nuestro primer esquema de oracle.
Ya hecho esto nos saldra la pagina donde tendremos que logearnos para manipular este esquema y crear nuestras tablas.
Aca ponemos la informacion del esquema creado anteriormente.la siguiente pantalla es la interfaz principal.
Esta es nuestra interfaz para manipular todas las opciones de nuestro esquema para crear una tabla en el esquema seguimos el orden siguiente.
Y se nos mostrara el panel para insertar nuestro codigo sql.
Vemos que el autocommit esta activado asi que cuidado con lo que hacen luego de armar nuestro codigo que creara una tabla sencilla presionamos run.Y nos mostrara el mensaje que se crearon las tablas correctamente luego nos vamos a la opcion que esta en la imagen.

Y nos mostrara las tablas que existen en ese esquema algunas son de prueba del propio oracle,bien esta parte es el panel visual para crear nuestras tablas y muchas cosas mas tambien para agregarle propiedades a las tablas existentes.

Bien hasta aca ya mas o menos sabemos como funciona la interfaz para la manipulacion de nuestra base de datos cuando hayamos cerrado nuestro navegador y no necesitemos el servidor de base de datos lo podemos bajar con las mismas opciones para empezar a usarlo tambien hay una herramienta que se llama sqlPlus.

Para volverlo a usar buscamos la opcion de Start Database para que vuelva a subir los servicios y presionamos GetStarted para que nos muestre la pantalla de inicio en el navegador.
Luego presionamos donde esta el recuadro negro y nos pedira el usuario root que en oracle es SYSTEM y la contraseña que le asignamos en la instalacion.verificada las credenciales nos mostrara la siguiente pantalla.

Como ya tenemos un esquema creado presionamos la opcion del recuadro para que nos mande al login del esquema,si queremos crear otro esquema seguimos los pasos anteriores solo que esta vez puedes seleccionar un usuario existente no es recomendable que sean los SYSTEM  o SYS.

Y si has llegado hasta aca felicidades ya puedes instalar y usar basicamente oracle Database ahora toca profundizar en este excelente gestor.

Mas adelante veremos un repaso de SQL basico en oracle y su conexion con java tanto con Hibernate desde netbeans,con JDBC puro,con Spring Framework usando JDBC template,y finalizando con un poco de ADF en JDeveloped,.Si ven hay mucho que compartir.

Comenten no sean bayuncos.

No hay comentarios:

Publicar un comentario