datos

  • En este artículo presento consultas SQL para obtener la cantidad de registros de una base de datos MSSQL y MySQL.

  • El propósito de este artículo es explicar cómo acceder a una base de datos SQLite desde la línea de comandos en GNU/Linux. La necesidad de "conectar" o mejor dicho abrir una base de datos SQLite, surgió porque debía modificar una cuenta de usuario en una instalación de MediaWiki que utiliza SQLite como motor de base de datos.

    SQLite es una librería que implementa un motor de bases de datos SQL transaccional que no necesita servidor ni configuración, por lo tanto las bases de datos SQLite son archivos que se acceden de forma local. En el sitio oficial "venden" a SQLite como el motor de bases de datos más utilizado en el mundo:

    "SQLite is the most widely deployed SQL database engine in the world. The source code for SQLite is in the public domain."

    Esta aseveración es correcta ya que todos los dispositivos que ejecutan Android utilizan SQLite como motor de base de datos (si tu teléfono ejecuta Android, tus contactos, SMSs, llamadas, bookmarks, etc. se guardan en bases de datos SQLite). Ya que en el mundo hay mayor cantidad de dispositivos con Android que servidores de bases de datos Oracle, MySQL, PostgreSQL, MSSQL, Informix, Firebird, etc., etc. los muchachos de SQLite no mienten.9N39DH23RS65

  • Este artículo muestra cómo crear un usuario en un servidor de bases de datos PostgreSQL de manera simple gracias al utilitario createuser.

  • Este artículo muestra cómo crear una base de datos MySQL con su respectivo usuario desde línea de comandos en Linux, más precisamente Debian, de forma rápida y sencilla.

  • Este artículo explica cómo exportar y restaurar (o importar) bases de datos PostgreSQL desde línea de comandos utilizando las herramientas pg_dump, pg_dumpall y psql.

  • Grafana es una plataforma open source para monitoreo y analítica de datos. Permite visualizar y analizar series de tiempo de todo tipo de métricas, sin importar dónde se encuentren almacenados los datos o qué tipo de base de datos se utilice. Grafana permite centralizar y organizar las vistas de gráficos de todo tipo de datos de forma elegante.

    Este primer artículo de la serie presenta la instalación de Grafana en un servidor Devuan GNU+Linux.

  • Este artículo explica brevemente cómo listar bases de datos (lo que equivale a ejecutar show databases en MySQL) y tablas (show tables en MySQL) en Postgres, ejecutando consultas desde línea de comandos con la herramienta psql. La primera limitación que se encuentra un usuario de MySQL al interactuar por primera vez con un gestor de bases de datos Postgres.

  • El utilitario dbfdump, parte del módulo de Perl "XBase" permite volcar una tabla .dbf por línea de comandos.

    El formato de archivo DBF (Data Base File) es utilizado por el motor de bases de datos dBase para almacenar sus tablas y bases de datos. Este formato fue típicamente utilizado por el gestor de bases de datos Visual FoxPro (el cual lamentablemente sigue siendo utilizado por muchos sistemas en producción en la actualidad) y múltiples implementaciones de XBase, entre las que se destaca Harbour, una implementación de dBase free/open source y multiplataforma (incluyendo a las plataformas Mac, Linux, BSD y otras).

  • En distribuciones GNU/Linux estables, las versiones de paquete para ciertas aplicaciones y servicios suelen estar algo desactualizadas (no mucho), con lo cual a veces es deseable instalar la última versión disponible de un paquete a partir de su código fuente. Por ejemplo las versiones de paquete del servidor de bases de datos PostgreSQL en Debian 7 y Debian 8 son 9.1 y 9.4 respectivamente, siendo que la última versión estable de PostgreSQL es la 9.6. Si se desea entonces disponer de la esta última versión estable, será necesario compilarla e instalarla desde los fuentes (postgresql.org/ftp/source/).

  • Luego de compilar e instalar un servidor de bases de datos Postgres, el siguiente paso luego de inicializar una instancia consiste en configurar el demonio o servicio. Este artículo explica las opciones de configuración básicas de un servidor de bases de datos PostgreSQL.

  • Este artículo explica cómo crear rápidamente una base de datos PostgreSQL junto con su respectivo usuario desde línea de comandos, utilizando las herramientas createdb y createuser.

  • Este artículo explica cómo crear y eliminar (drop) rápidamente bases de datos PostgreSQL desde línea de comandos utilizando las herramientas createdb y dropdb.

  • Un servidor de bases de datos PostgreSQL puede contener una o más bases de datos. Los usuarios y grupos se comparten entre todas las bases de datos. Un cliente que inicia una conexión con un servidor Postgres puede acceder a los datos de una única base de datos al mismo tiempo, aquella especificada durante la conexión. No necesariamente los usuarios puede acceder a cualquier base de datos, sino que pueden acceder sólo a aquellas en las cuales tengan permiso.

    En Postgres, una base de datos contiene uno o más schemas, los cuales contienen tablas. Pero también pueden contener otros tipos de objetos como tipos de datos, funciones y operadores. Los nombres se pueden repetir entre schemas, por ejemplo dos schemas diferentes pueden contener cada uno su propia tabla llamada "usuario". Pero a diferencia de las bases de datos, los schemas no están separados de manera rígida: un usuario puede acceder a objetos pertenecientes a cualquiera de los schemas de la base de datos a la cual están conectados (siempre que tengan privilegios suficientes para hacerlo).

    Los schemas se utilizan generalmente para que diferentes usuarios puedan utilizar una misma base de datos sin interferir entre ellos; para organizar los objetos de una base de datos en grupos lógicos que permitan mejorar su administración; para evitar conflictos de nombre con aplicaciones de terceros (poniéndolas en schemas separados); etc.

    Haciendo una analogía con un sistema operativo, los schemas son como los directorios de un sistema de archivos, con la diferencia de que los schemas no pueden ser anidados (no se permite un schema dentro de otro).