Sql básico. Agrupando datos y ordenando resultados.

En la sección anterior vimos como agrupar datos. En esta sección veremos cómo mostrar esos mismos resultados pero en orden.

Combinando las cláusulas GROUP BY y ORDER BY en una sentencia SELECT.

En una sentencia SELECT la cláusula ORDER BY debe aparecer siempre después de la cláusula GROUP BY, recuerde que la primera sirve para mostrar los resultados ordenados y la segunda para agrupar los resultados.

Usaremos una consulta que vimos en la sección anterior:

Resultados agrupados en desorden.

En dicha consulta los resultados de la columna “núm productos” aparece en desorden. La modificaremos un poco y agregaremos la cláusula ORDER BY para mostrar un mejor resultado.

Agrupando y ordenando.

Como puede observar en la sentencia, la cláusula ORDER BY que es la encargada de ordenar los resultados, aparece después de la cláusula GROUP BY. Esto es lógico porque GROUP BY necesita conocer los resultados que va a ordenar.

También puedes observar que a diferencia del ORDER BY que usamos en la sección “Cómo ordenar los resultados de una consulta” de este mismo curso, donde especificábamos el nombre de un campo o columna para indicarle por cual de ellos ordenar, aquí usamos un número. ¿Qué representa ese número? Representa el número de la columna de la lista de columnas en la cláusula SELECT numerándolas de izquierda a derecha comenzando por el número 1. En nuestro ejemplo el 2 representa la segunda columna en los resultados, es decir la columna “núm. productos”.

Las siguientes sentencias son equivalentes a la anterior:

Ordenando por el contenido de la columna.
Ordenando por el alias de la columna.

SQLite permite especificar la columna de ordenamiento tanto por el número de columna como vimos en la primera sentencia donde usamos el ORDER BY, por el contenido de la columna, en este caso la función COUNT(), como en el segundo ejemplo o por el alias de la columna, somo se muestra en la última sentencia arriba.

En caso de otros motores de datos, es posible que no soporte todos estos casos. Consulte la documentación específica de cada uno de esos motores de base de datos.

Hasta el momento sólo hemos hecho consultas sobre una tabla, pero en la práctica, las bases de datos relacionales, como su nombre lo indica, trabaja con relaciones, es decir, tablas relacionadas. Veremos estos conceptos en la próxima sección.

¡Hasta pronto!

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!