Base de Datos Oracle. Como instalar versión gratuita.

Oracle ofrece una versión gratuita o libre de su Base de Datos llamada “Oracle Database XE” (Express Edition o Edición Exprés). Es de uso sin coste, pero tiene sus limitaciones: sólo permite hasta 12 GB de datos (no servirá si tu base de datos es muy grade), 2 GB RAM (no utiliza más memoria RAM que esta), sólo utilizará dos CPU y hasta tres bases de datos “enchufables”.

Sin embargo, resulta muy útil para desarrolladores, científicos de datos, administradores y educadores, ya que cuenta con casi todas las funcionalidades de la Base de Datos Oracle.

Instalar la base de datos gratuita Oracle Database XE en Windows.

Para instalar el software de la base de datos es necesario contar con ciertos requisitos mínimos en el sistema o equipo de cómputo donde se vaya a poner.

Importante: esta guía de instalación presupone que es la primera vez que se instala una Base de Datos Oracle en el equipo destino.

Requisitos del sistema para instalar Oracle Database XE en Windows.

A la fecha de escribir esta entrada, la última versión de Oracle Database XE es la 18.4.0.0.0 (18c). Los requisitos que debe tener el equipo donde se vaya a instalar son:

  • Windows 7 al 10 versiones de 64 bit, Profesional, Enterprise o Ultimate. Windows Server 2012, 2012 R2 o 2016 de 64 bits, versiones Estandar, Datacenter, Essentials o Foundation.
  • Espacio en disco de al menos 10.5 gigabytes.
  • Al menos 2 gigabytes de memoria RAM.

Además, el usuario que instale la aplicación debe ser miembro del grupo de Administradores de Windows.

Instalación de Oracle Database XE.

Es importante decir que para la descarga de los productos de Oracle, es necesario contar con un usuario registrado en su sitio. Si no cuenta ya con un usuario registrado en Oracle, regístrese antes aquí.

Vaya a la página de descargas del producto https://www.oracle.com/mx/database/technologies/xe-downloads.html y de clic en la liga “Oracle Database 18c Express Edition for Windows x64”, marcada con rojo en la imagen.

Liga de descarga de Oracle Database XE

Aparecerá la aceptación de licencia. Seleccione el cuadro para aceptar la licencia y activar e botón de descarga. Presione el botón “Download OracleXE184_Win64.zip”:

Aceptar los términos de la licencia.

Si aún no ha ingresado con su cuenta de Oracle, aparecerá la página de inicio de sesión en Oracle. Proporciones el nombre de usuario y su contraseña y oprima “Iniciar sesión”. Si no tine aún una cuenta puede crearla presionando el botón “Crear una cuenta”:

Inicio de sesión en Oracle.

Una vez presionado el botón “Iniciar sesión” iniciará la descarga de un archivo compactado en formato ZIP que contiene el instalador. La descarga puede tardar dependiendo de la velocidad de Internet con la que cuente. El tamaño del archivo es de casi 2 GB.

Una vez descargado, descomprima el archivo llamado “OracleXE184_Win64.zip” en una carpeta temporal de su preferencia. Busque y ejecute el archivo “setup.exe” en dicha carpeta.

Ejecute el instalador.

Permita que la aplicación realice cambios en la computadora oprimiendo el botón “Sí” y espere un momento mientras arranca el instalador.

Permitir cambios.

Espere a que se muestre la pantalla de bienvenida del instalador y oprima “Siguiente >”.

Ventana de bienvenida.

Acepte los términos de licencia seleccionando el círculo “Acepto los términos del acuerdo de licencia” y oprima el botón “Siguiente >”.

Aceptar licencia.

Acepte la carpeta de destino de instalación por defecto o seleccione alguna de su preferencia oprimiendo el botón “Cambiar…”. Presione e botón “Siguiente >”.

Seleccione carpeta de instalación.

Teclee dos veces una contraseña que se usará para las cuentas administrativas de la Base de Datos y oprima “Siguiente >”.

Introduzca contraseña.

Se mostrará la ventana de resumen de la instalación. Si necesita cambiar oprima “< Atrás”, en caso contrario oprima “Instalar” para iniciar la instalación.

Pantalla de resumen.

Aparecerá la pantalla de instalando Oraacle Database. La instalación puede llevarse unos minutos. Una vez terminado oprima el botón “Siguiente >”.

Instalando Oracle.

Si la instalación resultó exitosa debe aparecer la siguiente ventana:

Instalación exitosa.

Nos muestra tres datos que hay que anotar:

La dirección del contenedor multiinquilino: localhost:1521.
La conexión a la base de datos: localhost:1521/XEPDB1.
La URL de software EM Express: https://localhost:5500/em.

Presiona “Terminar” para finalizar la instalación.

EM Express es una aplicación web para administración básica de la base de datos, sin embargo ésta aplicación utiliza Adobe Flash Player, que desgraciadamente desde el 31 de Diciembre del 2020 ya no puede ser instalado y por lo tanto la aplicación ya no funciona. En su lugar recomiendo usar SQL Developer.

Instalación del programa SQL Developer para administrar la base de datos.

En esta entrada del blog, puedes encontrar las instrucciones de cómo instalar SQL Developer en tu equipo.

Prueba de conexión a la base de datos mediante SQL Developer.

Vamos a utilizar el programa SQL Developer para probar que nuestra base de datos fue instalada correctamente y está en funcionamiento. Abre el programa si aún no lo has abierto y crea una conexión con los datos que nos proporcionó la última pantalla del instalador y que anotamos.

En esta entrada se explica la forma de hacer la conexión a nuestra base de datos recién creada. Si la conexión se crea correctamente significa que nuestra base de datos se instaló correctamente. ¡Felicidades!

¡Hasta pronto!

SQL Developer. Crear una conexión a una base de datos de Oracle.

Para realizar consultas SQL a una base de datos Oracle necesitamos un programa cliente. Por defecto, cuando se instala el motor de la base de datos Oracle en un equipo, se instala  ahí mismo un programa cliente llamado SQL Plus y en ocasiones el Oracle SQL Developer.

El primero se ejecuta en un ambiente de “consola” mientras que el segundo en un ambiente gráfico. Oracle SQL Developer necesita tener instalado Java para poder funcionar. En esta entrada puedes ver cómo instalar SQL Developer en Windows.

Crear una conexión a Oracle con SQL Developer.

Abre SQL Developer y en la sección “Conexiones” presiona el botón “Nueva conexión..” para abrir el diálogo “Nueva / Seleccionar Conexión a Base de Datos”.

Nueva conexión.

En el diálogo proporciones los datos que se piden:

En el campo “Name” ingrese un nombre con el que identificará la conexión, ejemplo “XE 18c”.
En el campo “Usuario” capture un nombre de usuario ya existente en la base de datos y con permisos de conexión, ejemplo “sys”.
En la lista de opciones “Rol” seleccione el rol con el que se conectará el usuario, si es un usuario normal se deja la opción “valor por defecto”, en este ejemplo, como me conectaré con el usuario administrador “sys” seleccionaré el Rol “SYSDBA”.
En el campo contraseña, ingrese la contraseña.
En “Nombre de Host” capture el nombre de la computadora en la red donde se encuentra instalada la Base de Datos Oracle o la dirección IP. En mi caso dejaré “localhost” ya que la base de datos se encuentra en la misma máquina donde instalé SQL Developer.
En “Puerto” capture “1521”, que es el puerto por defecto de conexión de toda Base de Datos Oracle. Pregunte a su administrador si le asignó otro número de puerto.
Seleccionamos la opción “SID”, si su base de datos maneja SID o “Nombre del Servicio” si su base de datos está configurada como un servicio.
Capture ya sea el nombre del SID o el nombre del servicio asignado a la base de datos. En el ejemplo, en mi caso selecciono “Nombre del Servicio” y capturo el nombre del Servicio “XEPDB1”.

Capture la información según sus datos de conexión. Ejemplo de mi conexión:

Datos de conexión.

Oprima el botón “Probar” para hacer una prueba de conexión. Debajo de la lista de conexiones, en el mismo diálogo debe aparecer el mensaje “Estado: Correcto” indicando que la prueba de conexión se realizó exitosamente.

Si es así presione el botón “Guardar” para sólo guardar la conexión o “Conectar” para conectar y guardar. El diálogo se cierra y en área de conexiones debe aparecer la conexión recién creada.

Conexión creada.

La conexión se conservara permanentemente aún cunado SQL Developer se cierre. La próxima vez que lo ejecute, la conexión seguirá ahí.

Espero y les sea útil esta entrada. ¡Hasta la próxima!

SQL básico. Agrupando datos.

En la sección anterior vimos como resumir datos a través de algunas funciones de SQL de agregación. Por lo general estas funciones se usan o van de la mano con la agrupación de datos. En esta sección veremos como agrupar datos y usar las funciones de agregación para mostrar resultados.

Cómo agrupar los resultados de una consulta SQL.

SQL permite agrupar los resultados de una consulta por una o varias columnas o campos. Para eso usamos la cláusula GROUP BY de la sentencia SQL SELECT.

Cláusula SQL GROUP BY.

La cláusula GROUP BY agrupa los datos por una determinada columna o columnas. Veamos un ejemplo, para ello, abre la base de datos con la que hemos venido trabajando y abre el archivo sql también. Escribe y ejecuta la siguiente sentencia:

Cláusula ORDER BY.

En la sentencia anterior estamos agrupando los resultados por la columna id_marca, el resultado da los distintos valores de la columna id_marca. Es decir que esta agrupando por los distintos valores de la columna id_marca. Esta consulta no tiene mucho valor práctico, solo nos muestra los distintos valores que contiene id_marca y nos dice que hay 250 filas o valores distintos de id_marca. Apliquemos ahora las funciones de agregación que vimos en la sección anterior:

GROUP BY con funciones de agregación.

La consulta anterior nos muestra el id_marca, el número de productos que hay de cada id_marca contando los valores nulos de id_marca y por último, cuántos productos de cada id_marca hay, sin tomar en cuenta los valores nulos de id_marca. Es por eso la diferencia en la primera fila la cual tiene el valor nulo (null) en id_marca, COUNT(*) regresa 1 porque cuenta todas las filas que contienen nulo (null) en la columna id_marca , mientras que COUNT(id_marca) cuenta los valores de id_marca ignorando los de valor nulo (null) lo que da como resultado cero.

No sólo podemos usar el campo por el que estamos agrupando en las funciones de agregación, podemos usar cualquiera de los otros campos. Escribe y ejecuta el siguiente ejemplo:

GROUP BY y funciones de agregación.

En la sentencia anterior, seguimos agrupando las filas por la columna id_marca, sin embargo, estamos aplicando las funciones de agregación al campo o columna id_categoria. ¿Que significan los resultados? Bueno, en el caso del grupo de id_marca con valor 5, el grupo cuenta con 28 filas con id_categoria no nulas, la id_categoria con el valor máximo o más alto de ese grupo es 781, la id_categoria con el valor menor de ese grupo es 3 y la suma de los valores de id_categoria de ese grupo da 14,083. Y así sucesivamente para cada grupo diferente de id_marca.

Las funciones de agregación no se tienen que aplicar todas a una misma columna, pueden aplicarse a distintas columnas:

Aplicando funciones de agregación a varias columnas.

También es posible agrupar por más de un campo:

Agrupando por más de un campo o columna.

En la sentencia anterior estamos agrupando por dos columnas: id_marca e id_categoria. Según las filas resultantes, existen 995 combinaciones diferentes de id_marca-id_categoria, es decir 995 grupos diferentes. La tercera columna de los resultados nos muestra cuantas filas o registros, que en este caso representan productos, hay en cada grupo distinto de id_marca-id_categoria. Por ejemplo, decimos que hay 6 productos o filas que tienen en su columna id_marca igual el valor 5 y el calor 3 en su columna id_categoria y así sucesivamente.

En la próxima sección vamos a combinar las cláusulas ORDER BY y GROUP BY para mostrar resultados más presentables. ¡Hasta la próxima!

IR A LA PAGINA DEL CURSO.