Cómo acceder a SQLite desde Python

Cómo acceder a SQLite desde Python
Python es un lenguaje de programación popular y robusto en características que lo facilitan en una amplia gama de casos como ciencia de datos, redes, automatización de TI, pruebas de penetración y muchos más. También tiene una sintaxis simple que permite a los desarrolladores que conocen otros lenguajes de programación se adaptan al uso de Python con facilidad.Los datos están en todas partes, y una amplia gama de aplicaciones de software interactúa con los datos utilizando un sistema de gestión de bases de datos. SQLite es uno de los sistemas de gestión de bases de datos más populares en Python.

SQLite es un motor de base de datos simple, potente, de código abierto y relacional que admite grandes aplicaciones de software y sistemas integrados. SQLite es independiente y requiere una configuración mínima, lo que lo hace más fácil de configurar y ejecutar con un tiempo mínimo. Por defecto, Python viene incorporado con un módulo SQLite (SQLITE3), un módulo muy intuitivo para trabajar con bases de datos SQLite en Python.

En este tutorial, veremos cómo usar Python para trabajar con bases de datos SQLite. Desde establecer una conexión a crear bases de datos, leer bases de datos, actualizar y eliminar bases de datos.

Comencemos por instalar SQLite:

Instalación de SQLite y Python

Dependiendo de su distribución de Linux, puede descargar el archivo SQLite de https: // www.sqlite.org/descargar.html o use el administrador de paquetes.

Para instalarlo en Debian:

actualización de sudo apt-get
sudo apt -get install sqlite -y

A continuación, debe tener la última versión de Python3 instalada. Python ya debe estar preinstalado en su distribución de forma predeterminada.

Caparazón de sqlite

El método predeterminado para interactuar con las bases de datos SQLite es usar el shell. El shell le permite ejecutar comandos SQL en línea o una colección para realizar funciones en bases de datos.

Para iniciar el shell sqlite, use el comando:

$ sqlite

Sqlite versión 2.8.17 Enter ".ayuda ”para las instrucciones

sqlite>

Esto debería iniciar el shell SQLite con un mensaje que le permite ingresar comandos. Comience por escribir el comando .Ayuda para ver la ayuda de shell.

sqlite> .ayuda
.Bases de datos Listas de nombres y archivos de bases de datos adjuntas
.vertedero ?MESA?... Volcar la base de datos en un formato de texto
.echo encendido | apagado de girar el comando echo o desactivado
.Salir de este programa
.Explique en | apagado el modo de salida de rendimiento adecuado para explicar o desactivar.
.encabezado (s) encendido | apague la visualización de encabezados
.Ayuda a mostrar este mensaje
.La tabla de índices muestra nombres de todos los índices en la tabla
.Modo Modo Modo en uno de "línea (s)", "columna (s)",
"Insertar", "lista" o "html"
----------------------------------------------------------------------

Para salir del shell SQLite, use el .dejar el comando.

sqlite> .abandonar

Hay otras funciones y operaciones que puede usar dentro del shell Sqlite. Por ejemplo, para ver todas las bases de datos, puede usar el .Comando de base de datos.

Le recomiendo que experimente con el shell SQLite y se familiarice, ya que le permitirá comprender cómo usar el módulo SQLITE3 en Python.

Conectarse a una base de datos

Usemos ahora los módulos Python y SQLite3 para interactuar con las bases de datos SQLite. Es bueno tener en cuenta que hay otros módulos de pitón que puede usar para interactuar con SQLite. Sin embargo, SQLITE3 es simple y viene incluido con Python.

Considere el script a continuación para conectarse a la base de datos SQLite.

Importar SQLITE3 de SQLITE3 Error de importación
Def Connect_DB (db_path):
conexión = ninguno intenta:
conexión = SQLITE3.Connect (db_path)
Imprimir ("Base de datos conectada correctamente")
Excepto el error como E:
print (f "ha ocurrido un error: e")
devolución de conexión
Connect_DB ("/Home/User/Desktop/Demo.sqlite ")

Comenzamos importando los módulos SQLite y de error.
En la línea 3, creamos una función Connect_DB () que toma la ruta de la base de datos como argumento.
La siguiente parte incluye un bloque de intento/error. La primera parte toma la ruta de la base de datos como argumento y establece una conexión. Nota, en SQLite, si la base de datos especificada no existe, se crea automáticamente.
El bloque de errores intenta atrapar excepciones y las imprime al usuario.
En la línea final, llamamos a la función Connect_DB y pasamos la ruta a la base de datos que queremos usar o crear.

NOTA: Si desea crear una base de datos de memoria en lugar de un disco, puede especificar: memoria en el obj de conexión.

sqlite3.conectar (": memoria")

Tabla de creación sqlite

En SQLite, podemos usar el shell SQL para crear tablas usando la consulta de tabla Crear. La sintaxis general es como:

Crear tabla base de datos_name.nombre de la tabla (
column_name DataType Key primario (columna (s),
Tipo de datos de column2_name,
... Tipo de datos de columnn_name,
);

No me sumergiré en la creación de tablas usando SQLite Shell, ya que nuestro enfoque principal es Python. Considere la documentación de SQL Lite del recurso a continuación para obtener más información. Ahora, para usar los módulos Python y SQLite3 para crear tablas de bases de datos, necesitamos usar el objeto cursor y ejecutar las funciones de consultas SQL. Considere el código a continuación:

Importar SQLITE3 de SQLITE3 Error de importación
Def Connect_DB (db_path):
conexión = ninguno
intentar:
conexión = SQLITE3.Connect (db_path)
Imprimir ("Base de datos conectada correctamente")
Excepto el error como E:
print (f "ha ocurrido un error: e")
return Connection def run_query (conexión, SQL_Query):
cursor = conexión.cursor()
intentar:
cursor.Ejecutar (SQL_Query)
conexión.comprometerse()
Imprimir ("SQL Consult se ejecuta correctamente ... [OK]")
Excepto el error como E:
imprimir (f "consulta fallida ... e")
Query = "" "
Crear tabla si no existe shows (
ID Integer Clave primaria Autoincremento,
texto de nombre no nulo,
año intger,
texto de género,
mensaje de texto
);
"" "
Run_query (Connecte = Connect_DB ("/Home/User/Desktop/SQL.sqlite "), sql_query = consulta)

Discutamos ahora lo que el código anterior hace la primera función explicada anteriormente (consulte). En la segunda función, crea, pasamos la conexión y la consulta para ejecutar como parámetros. Las siguientes líneas crean un objeto cursor que usaremos para llamar al método de ejecución. Como se mencionó anteriormente, las siguientes líneas llaman al objeto del cursor para ejecutar el método y llamar pasar la consulta como parámetro. El bloque también imprime un mensaje en la ejecución exitosa de la consulta. Una vez que la consulta se ejecuta correctamente, le dicemos a SQLITE que use el método de confirmación para guardar los cambios en la base de datos. El bloque excepto el bloque captura excepciones e imprime el mensaje de error al usuario. Finalmente, creamos la consulta para ejecutar usando sintaxis sqlite simple.

Registros de inserción sqlite

Para agregar datos a la base de datos SQLite, podemos sumergirnos en la función run_query () que usamos para crear, ya que puede ejecutar cualquier consulta SQLite que pase a ella. Sin embargo, usamos el inserto en la consulta para agregar datos a la tabla.

Considere el bloque a continuación:

add_shows = "" "
INSERTAR EN
Shows (identificación, nombre, año, género, país)
VALORES
("101", "Brooklyn Nine-Nine", "2013", "Comedia", "USA"),
("201", "Star-Trek: Discovery", "2017", "Sci-Fi", "USA"),
("301", "Star-Trek: Picard", "2020", "Sci-Fi", "USA");
"" "Run_query (Connecte = Connect_DB ("/Home/User/Desktop/SQL.sqlite "), sql_query = add_shows)

Ahora necesitamos llamar a la función run_query y agregar la consulta la consulta add_shows para insertar datos en la tabla de programas. Asegúrese de que exista la tabla en la que está insertando datos para evitar recibir un error.

Sqlite Eliminar registros

También puede usar la función run_query () para eliminar registros de la tabla especificada. Todo lo que necesita es establecer la consulta como Eliminar desde.

Considere la siguiente consulta:

eliminar = "Eliminar de Shows Where Name = 'Brooklyn Nine-Nine'" Run_query (Connecte = Connect_DB ("/Home/User/Deskop/SQL.sqlite "), sql_query = eliminar)

La consulta anterior elimina el programa "Brooklyn Nine-Nine" de la tabla de programas.

Conclusión

Este tutorial le ha enseñado cómo usar Python para acceder e interactuar con bases de datos SQLite. Por lo que ha aprendido de este tutorial, ahora puede crear funciones, conectarse a bases de datos SQLite, crear tablas, insertar datos y eliminarlas. Aunque esta es una guía de inicio para trabajar con SQLite en Python, debería hacer que comience a aprender otras tecnologías como Sqlalchemy y tal.