bases

  • ¿Cómo obtener la cantidad de registros de una base de datos?

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

  • Cómo acceder a bases de datos SQLite

    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

  • Cómo crear un usuario en PostgreSQL desde línea de comandos

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

  • Cómo exportar y restaurar bases de datos Postgres

    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.

  • Cómo listar tablas y bases de datos en Postgres

    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.

  • Cómo volcar una tabla DBF desde línea de comandos en Linux

    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).

  • Compilar e instalar PostgreSQL desde los fuentes

    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/).

  • Configuración básica de un servidor PostgreSQL

    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.

  • Crear una base de datos y usuario en un servidor 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.

  • Crear y eliminar bases de datos Postgres desde línea de comandos

    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.

  • Listar schemas y tablas dentro de un schema en Postgres

    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).