Procedimiento para abrir un archivo de base de datos desde SQLite

Bilal Shahid 8 octubre 2023
  1. Comando de apertura de SQLite
  2. Procedimiento para abrir la base de datos SQLite
  3. Base de datos SQLite CREATE usando el comando .open
Procedimiento para abrir un archivo de base de datos desde SQLite

SQLite es un sistema de gestión de base de datos relacional integrado y sin servidor. Con SQLite, la base de datos se almacena en un solo archivo, una característica que la distingue de otros motores de bases de datos.

Este artículo explica cómo usar el comando abierto de SQLite.

Comando de apertura de SQLite

Con el proyecto SQL se proporciona un programa de línea de comandos llamado sqlite3 con el archivo sqlite3.exe en Windows. Este programa de línea de comandos permite al usuario ejecutar manualmente instrucciones SQL para una base de datos SQLite.

SQLite tiene varios comandos encargados de ejecutar las consultas que requiere el usuario. El comando .open se utiliza para abrir una nueva conexión de base de datos una vez que se cierra el comando de base de datos abierto anteriormente.

Cuando el comando .open se ejecuta en su forma más simple, invoca sqlite3.open() en el nombre del archivo como argumento. Para abrir una nueva base de datos en memoria que desaparece cuando se cierra la interfaz de línea de comando o cuando se ejecuta nuevamente el comando open, use el nombre '; memory:'.

Si selecciona la nueva opción al ejecutar el comando open, la base de datos se reinicia antes de abrirse. Todos los datos anteriores almacenados se destruyen.

La nueva opción emite una sobrescritura destructiva de los datos anteriores. Básicamente, se trata de una sobrescritura destructiva sin confirmación, por lo que le recomendamos que use esta función con cuidado.

Para abrir la base de datos en modo de solo lectura, utilice la opción --read-only; aquí se prohibirá escribir. Si no necesita la base de datos SQLite como un archivo independiente y necesita agregarla a un archivo que ya existe, use la opción --append.

La opción --zip hace que una entrada específica se clasifique como un archivo ZIP en lugar de un archivo de base de datos SQLite. Para que todos los datos del archivo en disco se abran como una base de datos en memoria y se lean en la base de datos, puede usar la opción --deserialize utilizando la interfaz sqlite3_deserialize().

Si tiene una base de datos grande, esto requiere mucha memoria. Es importante tener en cuenta que cualquier cambio que realice en el archivo/base de datos no se guardará en el disco hasta que los guarde con comandos específicos como .save o .backup..

También existe una opción --hexdb cuya funcionalidad radica en leer la entrada en formato hexadecimal. La opción hace que el contenido de su base de datos se lea desde las líneas de entrada subsiguientes, todo en formato hexadecimal, y esta funcionalidad --hexdb es esencial para que los desarrolladores de SQLite realicen pruebas.

Esta opción no tiene casos de uso conocidos además del desarrollo y las pruebas de SQLite. Una herramienta de línea de comandos, 'dbtottx' puede generar el texto apropiado para una base de datos.

Procedimiento para abrir la base de datos SQLite

Abrir una base de datos SQLite es bastante fácil. El comando en SQLite que se usa para abrir una base de datos es .open .

La sintaxis es la siguiente:

sqlite> .open yourdbname.db

Si la base de datos es nueva, debe crearla y abrirla. Utilice la siguiente sintaxis:

sqlite> .open --new yourdbname.db

Si la base de datos a la que desea acceder está en una carpeta diferente, la ruta debe mencionarse claramente en la línea de comando. Utilice la siguiente sintaxis:

sqlite> .open D:/MainFolder/folder/...yourdbname.db

Cuando use un shell de comandos de Windows, debe saber usar '\' para representar un directorio. Sin embargo, en SQLite, los directorios están representados por un '/ '.

Pero si todavía prefiere usar la notación de Windows, use una secuencia de escape para cada '\'.

Al igual que otros sistemas de bases de datos, puede utilizar el nombre de la base de datos para identificar tablas con dos nombres. Los nombres de tabla únicos se pueden usar directamente.

select * from ttt.yourTableName;

De lo contrario, si el nombre de la tabla en todas las bases de datos adjuntas es único, puede hacer lo siguiente:

select * from uniqueTableName;

La respuesta es simple si está buscando el comando dentro de la herramienta de shell SQLite para especificar un archivo de base de datos. Para acceder a él con la interfaz de línea de comandos sqlite3, copie y pegue todos los archivos de su base de datos en un directorio.

Ahora cambie al directorio en su línea de comando. Abra sqlite3 y luego escriba .open mydbname.db.

Al hacer esto, puede usar la operación de combinación en diferentes tablas que pertenecen a diferentes bases de datos.

Base de datos SQLite CREATE usando el comando .open

En SQLite, la opción de base de datos abierta permite una gran accesibilidad. Por lo general, se crea un nuevo archivo de base de datos donde se encuentra el archivo sqlite3.exe.

Si desea aprender cómo abrir un archivo SQLite y crear el archivo de la base de datos en otra ubicación, puede hacerlo de la siguiente manera:

  • Navegue manualmente a la carpeta donde se encuentra sqlite3.exe.
  • Vaya a sqlite3.exe y haga clic en él dos veces para abrir la línea de comandos de SQLite.
  • Para abrir un archivo de base de datos, use el siguiente comando:
.open c:/users/yourname/desktop/yourDB.db

Este comando ahora crea una nueva base de datos con el nombre yourDB.db y almacena este archivo de base de datos en la ubicación que ha especificado en el comando. Este mismo comando puede abrir el archivo si la base de datos ya se ha creado.

Escribir el mismo comando nuevamente abrirá el archivo de base de datos que acaba de crear. En este comando, SQLite verificará si existe un archivo con el nombre en la ubicación proporcionada o no.

Si existe, SQLite abrirá el archivo. De lo contrario, el archivo de la base de datos se creará en la ubicación.

El comando .open de SQLite proporciona una amplia gama de funcionalidades que se pueden utilizar de varias maneras. Sin embargo, es importante conocer los conceptos básicos del comando para llevar a cabo las tareas requeridas.

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

Artículo relacionado - SQLite Database