Publicado el Dejar un comentario

SQL: regresar un valor en lugar de nulo (null) en una consulta.

En ocasiones una consulta SQL puede regresar en una de sus columnas un valor nulo, pero necesitamos que en su lugar regrese un valor por defecto ya sea porque necesitamos hacer alguna operación con ese valor o simplemente por estética.

Existen varias funciones que hacen lo mismo según la base de datos de que se trate. Aquí se verá la función COALESCE(). Esta función regresa el primer argumento no nulo de la lista de argumentos que se le pasen. Su sintaxis es:

COALESCE(argumento1, argumento2,…argumentoN)

A ésta función se le deben pasar al menos 2 argumentos. Si todos los argumentos de la lista son nulos, esta función regresara nulo (nul). Los argumentos no nulos dados deben ser del mismo tipo de dato, si no la función podría marcar error. Es decir, deben ser todos numéricos o todos cadena o de otro tipo. Veamos unos ejemplos:

SELECT COALESCE(null, 1, 3) as campo1;

Al ejecutar la sentencia sql anterior, la expresión campo1 regresará el valor 1, ya que es el primer argumento no nulo en la lista de argumentos que se le dió. El ejemplo anterior podrá funcionar en SQLite, SQL Server o Postgresql. En Oracle se debe ejecutar la siguiente sentencia:

SELECT COALESCE(null, 1, 3) as campo1 from dual;

Espero y les sea de utilidad. ¿Dudas u observaciones? Deja tu comentario. ¡Saludos!

Publicado el Dejar un comentario

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!

Publicado el Dejar un comentario

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!