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:
$ sqliteSqlite 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> .ayudaPara salir del shell SQLite, use el .dejar el comando.
sqlite> .abandonarHay 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ónComenzamos 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 (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ónDiscutamos 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 = "" "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.