¿Cómo conectarse a la base de datos SQLite que reside en la memoria usando Python?

En este artículo, aprenderemos cómo conectar una conexión de base de datos SQLite a una base de datos que reside en la memoria usando Python. Pero primero resumamos qué es sqlite.

SQLite es una biblioteca de software de base de datos ligera que proporciona un sistema de gestión de bases de datos relacionales. En general, es una base de datos sin servidor que se puede usar en casi todos los lenguajes de programación, incluido Python. Una base de datos sin servidor significa que no ha requerido un proceso de servidor separado para operar.

El siguiente diagrama que muestra la arquitectura sin servidor de SQLite:

Imagen 1.1 (arquitectura sin servidor SQLite)

Implementación paso a paso

Paso 1: Importación del módulo SQLite

Para conectar una conexión de base de datos SQLite a una base de datos que reside en la memoria usando Python, primero importaremos SQLite en nuestra programación para que podamos usar sus bibliotecas en nuestro programa.

Sintaxis para importar SQLite en el programa:

import sqlite3

Paso 2: Crear una conexión

En este paso, crearemos un objeto de conexión que nos conectará a la base de datos y nos permitirá ejecutar las sentencias SQL. Para crear un objeto de conexión usaremos la función connect() que puede crear un objeto de conexión. La función connect() está disponible en la biblioteca SQLite.

Sintaxis:

conn = sqlite3.connect('gfgdatabase.db')   

Creará una base de datos con el nombre ‘gfgdatabase.db’ y se creará una conexión y también se creará un objeto de conexión con el nombre ‘conn’. A continuación se muestra el archivo .db formado:

imagen 1.2 (gfgdatabase en memoria)

Paso 3: Crear una base de datos en memoria

Podemos crear una base de datos en la memoria utilizando la siguiente sintaxis.

conn = sqlite3.connect(':memory:') 

Crea una base de datos en RAM con el nombre ‘gfgdatabase.db’. 

Paso 4: Crear un cursor

En el programa Para ejecutar sentencias SQLite, necesitamos un objeto cursor. Para crear un cursor usaremos el método cursor() . El cursor es un método del objeto de conexión. Para ejecutar las declaraciones de SQLite3, primero debemos establecer una conexión y luego crear un objeto del cursor usando el objeto de conexión.

Sintaxis:

cursor_object = connection.cursor()

Paso 5: Error de importación desde SQLite

En caso de que se produzcan excepciones o errores de tiempo de ejecución en la creación de la base de datos y la conexión a la memoria, entonces debe manejarse. Para manejar eso, importaremos Error de SQLite.

Sintaxis:

from sqlite3 import Error

Paso 6: Finalmente cierra las conexiones

Una vez que creamos una conexión con SQLite en el paso 2 y luego creamos una base de datos en RAM con el nombre «gfgdatabase.db» en el paso 3, además de eso hasta el paso 5, hemos realizado todos los procedimientos para conectar una conexión de base de datos SQLite a una base de datos que reside en la memoria En este paso finalmente, cerraremos las conexiones. Para ello utilizaremos la función close() .

Sintaxis:

conn.close()

A continuación se muestra el programa completo basado en el enfoque anterior:

Python3

# import required modules
import sqlite3
from sqlite3 import Error as Err
 
# explicit function to connect  database
# that resides in the memory
def SQLite_connection():
 
    try:
        # connect to the database
        conn = sqlite3.connect('gfgdatabase.db')
        print("Database connection is established successfully!")
         
        # connect a database connection to the
        # database that resides in the memory
        conn = sqlite3.connect(':memory:')
        print("Established database connection to a database\
        that resides in the memory!")
 
    # if any interruption or error occurs
    except Err: print(Err)
 
    # terminate the connection   
    finally: conn.close()
         
# function call       
SQLite_connection()

Producción:  

Publicación traducida automáticamente

Artículo escrito por praveenbgp6 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *