Inserto de python sqlite

Inserto de python sqlite
Una biblioteca que ofrece una base de datos compacta basada en disco sin la necesidad de un proceso de servidor separado/dedicado se llama SQLite. Esta biblioteca está escrita en la programación C. Las otras tecnologías de bases de datos como PostgreSQL o MySQL pueden ser las que ya está familiarizado. Estos emplean una arquitectura de cliente cliente en la que la base de datos está configurada como un servidor y es accedido por un cliente. Por el contrario, SQLite se conoce como un DB integrado porque es una biblioteca que está integrada en un programa. Algunas funciones le permiten ejecutar las declaraciones SQL o realizar las otras operaciones en la base de datos y los datos. En este artículo, descubrirá cómo usar el módulo SQLITE3 en un programa de Python para agregar o insertar las filas en una tabla en una base de datos SQLite.

Cómo insertar los datos en Python SQLite

Sqlite es una biblioteca C como mencionamos en la introducción. Sin embargo, hay interfaces creadas en muchos idiomas diferentes, incluido Python. Con un requisito mínimo para SQLite 3.7.15, el módulo SQLITE3 ofrece una interfaz SQL. La mejor parte es que Python y SQLite3 ya están incluidos, por lo que no es necesario instalar nada.

Los siguientes pasos se utilizan para insertar las filas de datos en una tabla de base de datos en una base de datos SQLite:

  • Se debe llamar a la función del cursor del objeto de conexión para crear un objeto cursor.
  • Ejecutar una declaración de inserción. Para pasar el argumento como una entrada a la declaración de inserción, el signo de interrogación (?) se usa como marcador de posición para cada argumento.

El Insertar en el comando/instrucción se puede usar de dos maneras para insertar los datos:

  1. Para insertar solo los valores
  2. Para insertar los nombres y valores de la columna

Primero, se requiere conectarse a SQLite DB. Los siguientes son los pasos para crear o conectar una base de datos SQLite en Python.

Conexión de base de datos SQLite en Python

Esta sección explica cómo usar el módulo SQLITE3 de Python para crear una conexión a un SQLite DB. Los siguientes pasos deben usarse para conectarse a SQLite:

  1. Importar el módulo SQLITE3: Para importar SQLITE3, podemos usar la instrucción "Importar SQLITE3". Podemos interactuar con la base de datos SQLite utilizando las funciones y clases definidas en el módulo SQLITE3.
  2. Use la función Connect (): Use el nombre de la base de datos en la función Connect () de la clase de conector. Debe ingresar el nombre de la base de datos de su elección para conectarse. Establecerá una conexión con el archivo de la base de datos que proporciona si ya existe en el disco. Sin embargo, SQLite crea una nueva base de datos con el nombre especificado si el archivo que solicitó para su base de datos SQLite aún no existe. Cuando se establece una conexión correctamente, esta función devuelve el objeto de conexión.
  3. Use la función cursor (): Cree un cursor usando la función cursor () de una clase de "conexión" para ejecutar los comandos o consultas SQLite desde Python.
  4. Use la función Execute (): La consulta SQL se ejecuta utilizando las funciones Execute () y la salida se devuelve.
  5. Extraer resultados: Para leer los resultados de una consulta, use el cursor.Fetchall (), fetchmany () o fetchone ().
  6. Cierre el cursor y la conexión: Después de que termine su trabajo, use el "cursor.cerrar () "y" conexión.Cerrar () "Métodos para cerrar el cursor y las conexiones SQLite.

El siguiente script del programa crea el nuevo archivo DB "MyDB.DB ”, establece una conexión e imprime la información sobre la versión SQLite DB:

Producción:

Como se puede ver en la salida, se crea la base de datos y la conexión ahora está activa. Usando las funciones definidas, obtuvimos la versión de nuestra base de datos.

Creamos nuestra base de datos. Ahora, necesitamos una tabla para que podamos ingresar/insertar las filas de datos dentro de la tabla.

Creación de mesa SQLite en Python

Ahora, explicaremos cómo usar Python para construir una tabla en una base de datos SQLite. En este ejemplo, el "db_table" se crea dentro del mydb.base de datos DB. Se puede crear una tabla SQLite en Python utilizando los siguientes pasos:

  1. Use el sqlite3.Método Connect () para conectarse a SQLite.
  2. Crear una consulta de tabla.
  3. Usa el cursor.ejecutar la función (consulta) para ejecutar la consulta.

Producción:

En el script anterior, utilizamos una consulta para crear una tabla. Creamos tres columnas dentro de las tablas "ID", "Nombre" y "Age" donde "ID" se especifica como una clave principal. Entonces, el cursor.La función ejecutar () se usa para ejecutar la consulta.

Dado que creamos nuestra base de datos SQLite y tabla, ahora insertamos los datos dentro de la tabla utilizando los siguientes pasos:

  1. Conéctese a un DB SQLite desde Python utilizando primero el módulo SQLITE3.
  2. Cree una consulta SQL (insertar) para agregar los datos de la fila a una tabla. Especificamos los nombres de la columna y sus valores para agregar a una tabla en la consulta de insertos.
  3. El siguiente paso es construir un objeto cursor usando la conexión.método cursor (). Las consultas SQL se pueden ejecutar con objetos cursor.
  4. La operación definida en la consulta de inserción se lleva a cabo utilizando el cursor.Ejecutar (consulta) método.
  5. Use el método Commit () de la clase "Conexión" para guardar los cambios en una base de datos cuando una operación de inserción se completa correctamente.
  6. Usa el cursor.Método RowCount para determinar el número de filas afectadas después de una operación de inserción exitosa. El recuento se basa en la cantidad total de filas que insertamos.
  7. Para observar las modificaciones actualizadas, ejecute una consulta de selección SQLite si es necesario.
  8. Las conexiones del cursor y SQLite deben cerrarse utilizando la "conexión.cerrar () "y" cursor.Métodos Cerrar () "Una vez que su trabajo esté terminado.

Insertemos algunos datos en la base de datos MyDB y la tabla DB_Table, ya que actualmente está vacía.

Ejemplo 1: Insertar solo los valores

Creamos la tabla "MyDB" con variables anteriormente. Ahora, agregaremos solo los valores a la tabla.

Sintaxis:

Insertar en valores table_name (VA1, Val2 ...);

Dónde:

nombre de la tabla: Nombre de la tabla.

valor1, valor2 ...: Valores para insertar en cada columna de filas de tabla.

Producción:

El programa de ejemplo sobre cómo agregar los datos a una tabla SQLite utilizando solo las declaraciones de valores se muestra. Primero accedimos y conectamos a la base de datos MyDB. Luego, utilizamos la sintaxis de la consulta de insertos para agregar los valores dentro de la tabla DB_Table. Llamamos a la función Execute () varias veces con la consulta dentro para ingresar a las múltiples filas de datos dentro de la tabla. Los contenidos de la tabla se muestran y se comprometen con la base de datos.

Ejemplo 2: insertar tanto variables como valores

El siguiente programa es similar al primer programa. Pero en lugar de agregar los valores directamente a la tabla, reordenamos los nombres de la columna que contienen los valores.

Sintaxis:

Insertar en table_name (col1, col2, col3, ...) valores (val1, val2, val3, ...);

Dónde:

nombre de la tabla: Nombre de la tabla

Col1, Col2, ...: Nombre de las columnas

Val1, Val2, ...: Valores de las columnas

Producción:

En el script anterior, creamos una nueva tabla que es "registro". Las variables/nombres de columna se especifican como Stu, grado y marcas. Llamamos al método Execute () varias veces para ejecutar la consulta de inserción. Finalmente, los datos almacenados se muestran en la consola.

Conclusión

En este tutorial, aprendimos sobre la introducción de SQLite. Luego, discutimos cómo los datos se pueden insertar dentro de la tabla SQLite en Pandas. Primero, explicamos los pasos para conectarse al DB SQLite en Python. Después de crear la conexión, creamos una tabla SQLite. Implementamos dos ejemplos para insertar los datos dentro de la tabla de una base de datos SQLite. En el primer ejemplo, insertamos los valores de la columna para cada fila mientras aprendimos a agregar ambas variables y valores en el segundo ejemplo.