Python SQLite Seleccione

Python SQLite Seleccione
SQLITE es una biblioteca de bases de datos integradas en C escritas en C. Otros sistemas de bases de datos como PostgreSQL o MySQL, posiblemente algunos de los que ya conoce. Estos emplean una arquitectura de cliente cliente, en la que la base de datos está configurada como servidor y accede por un cliente. Debido a que SQLite está integrado en un programa como una biblioteca, es diferente y se conoce como una base de datos integrada. Todos los datos se mantienen en un archivo, típicamente con un .Extensión de DB, y utilizando las funciones definidas podemos ejecutar/ejecutar declaraciones SQL. Además, el uso de estas funciones nos permite llevar a cabo varias operaciones de bases de datos. Este tutorial cubre cómo usar o ejecutar una consulta selecta para recuperar datos de la tabla SQLite utilizando el módulo SQLITE3 que es una biblioteca incorporada de Python.

¿Cuál es la declaración de selección en Sqlite Python??

La declaración principal que utilizamos para consultar una base de datos SQLite es la cláusula de selección. Qué seleccionar o obtener se especifica en la cláusula de selección. La cláusula de FOTS generalmente se usa con la cláusula de selección para especificar de dónde queremos acceder o recuperar los datos.

Requisito previo

Primero debe conectarse a la base de datos y una tabla con filas de datos y columnas debe estar disponible. Debe estar familiarizado con el nombre de la tabla SQLite y los detalles de sus columnas antes de ejecutar la siguiente aplicación.

Cómo usar la consulta seleccionada en Python?

Los usuarios de Python pueden usar los siguientes pasos para seleccionar/recuperar datos de la tabla de la base de datos:

  1. Para conectarse a la base de datos SQLite, cree un objeto de conexión.
  2. A continuación, use la función cursor del objeto de conexión para crear un objeto cursor.
  3. Después de eso, puede ejecutar una instrucción SELECT usando SQLITE3.función ejecutar ().

Conectarse a la base de datos SQLite

  1. Importar el módulo SQLITE3 primero en el programa. Las clases y funciones proporcionadas por el módulo SQLITE3 nos ayudan a interactuar con la base de datos.
  2. Luego, use el nombre de la base de datos en la función Connect () de la clase de conector. Las bases de datos a las que desea conectarse debe suministrarse para conectarse a SQLite. Creará una conexión a la base de datos SQLite que proporciona si ya existe en el sistema. Sin embargo, se creará una nueva base de datos si no existe la base de datos con el nombre especificado.
  3. Cree un cursor usando la función cursor () para ejecutar declaraciones y consultas de SQLite desde Python.
  4. La consulta SQL se ejecuta mediante los métodos Ejecutar () y la salida se devuelve.

Código:

import sqlite3
sqlcon = sqlite3.conectar ('my_db.db ')
cursor = sqlcon.cursor()
Imprimir ("Conectado a SQLite")
query = "Seleccione SQLITE_VERSION ();"
cursor.ejecutar la solicitud)
V = cursor.Fetchall ()
print ("La versión de base de datos de SQLite es:", V)
cursor.cerca()
Si sqlcon:
sqlcon.cerca()
Imprimir ("La conexión SQLite está cerrada")

Producción:

Después de establecer la conexión, pasamos una consulta para recuperar la versión de nuestra base de datos SQLite. La función "cursor.Fetchall () "se usó para leer los resultados de la consulta. Después de terminar la tarea, podemos usar el clsoe () y la conexión.Métodos de clsoe () para cerrar las conexiones de cursor y sqlite.

Aprendimos a conectarnos a la base de datos SQLite. Ahora, necesitamos una tabla de la que podamos recuperar datos y mostrarle cómo usar la cláusula SELECT para lograr nuestro objetivo.

Crear tabla de base de datos AG e insertar datos en ella

Crear tabla de base de datos AG e insertar datos en ella
Aprenderemos en esta sección cómo usar Python para crear una tabla de base de datos SQLite en una base de datos SQLite. Crear una tabla es una declaración de lenguaje de definición de datos (DDL). En el programa a continuación, crearemos una tabla "estudiante" en el "my_db.base de datos DB ". Los pasos que se dan a continuación se pueden usar para crear una tabla en la base de datos SQLite:

  1. Usando sqlite3.Método Connect () para conectarse a SQLite.
  2. Crear una consulta de tabla.
  3. Usando un cursor.ejecutar (consulta), ejecutar la consulta.

Código:

import sqlite3
sqlcon = sqlite3.conectar ('my_db.db ')
QUERY = "Crear estudiantes de tabla (
ID Integer Clave primaria,
texto de nombre,
correo electrónico de correo electrónico no nulo único,
marca entero); "
cursor = sqlcon.cursor()
Imprimir ("Conectado a SQLite")
cursor.ejecutar la solicitud)
sqlcon.comprometerse()
imprimir ("Se crea la tabla")
cursor.cerca()
Si sqlcon:
sqlcon.cerca()
imprimir ("la conexión está cerrada")

Producción:

Creamos una tabla "Estudiantes" utilizando Crear cláusula/consulta de tabla y ejecutarla usando el cursor.función ejecutar (). Luego, utilizamos la función de confirmación para garantizar que los cambios en la base de datos sean consistentes. Ahora, para insertar datos en nuestra tabla 'Estudiantes', repetiremos el mismo procedimiento que lo hicimos para crear nuestra tabla, pero esta vez, usaremos una consulta diferente. La consulta de inserción se usa para agregar/ingresar/insertar datos en una tabla de base de datos ya existente. La cláusula de valores se usa para especificar el valor para cada fila de datos dentro de la tabla. La consulta de inserción puede verse de la siguiente manera:

Insertar en la tabla (col1, col2, ...) valores (val1, val2, ...);

Donde col1, col2 ... son los nombres de las columnas y val1, val2 ... son los valores para cada columna de las filas en nuestra tabla.

Permítanos agregar ahora algunos datos a la tabla de la base de datos.

Código:

import sqlite3
sqlcon = sqlite3.conectar ('my_db.db ')
cursor = sqlcon.cursor()
cursor.Ejecutar ("" "Insertar en los estudiantes (ID, nombre, correo electrónico, marcas)
Valores (10, 'Rocky', '[email protected] ', 13) "" ")
cursor.Ejecutar ("" "Insertar en los estudiantes (ID, nombre, correo electrónico, marcas)
Valores (11, 'Morgan', '[email protected] ', 14) "" ")
cursor.Ejecutar ("" "Insertar en los estudiantes (ID, nombre, correo electrónico, marcas)
Valores (12, 'Nancy', '[email protected] ', 10) "" ")
cursor.Ejecutar ("" "Insertar en los estudiantes (ID, nombre, correo electrónico, marcas)
Valores (13, 'Lucy', '[email protected] ', 13) "" ")
cursor.Ejecutar ("" "Insertar en los estudiantes (ID, nombre, correo electrónico, marcas)
Valores (14, 'John', '[email protected] ', 12) "" ")
sqlcon.comprometerse()
imprimir ("Se insertan datos")
cursor.cerca()
Si sqlcon:
sqlcon.cerca()
imprimir ("la conexión está cerrada")

Producción:

Pasamos la consulta de inserto dentro del cursor.FUNCIÓN EXCUTE () y llamó a la función Tiempo de múltiples múltiples con diferentes datos cada vez para insertar filas de datos en nuestra tabla de 'Estudiantes'.

Ahora veamos cómo recuperar/obtener datos de la tabla SQLite utilizando una instrucción SELECT en Python.

Pasos para recuperar datos utilizando SELECT

  1. Usando el módulo SQLITE3, conéctese a la base de datos SQLite.
  2. Para recuperar filas de una tabla, defina una consulta selecta. Dependiendo de los requisitos, puede extraer todas o solo unas pocas filas.
  3. El siguiente paso es crear un cursor utilizando la "conexión.método cursor () ". La consulta no se puede ejecutar sin el objeto cursor.
  4. Ejecute la consulta de selección.
  5. Para recuperar todas las filas, use la función fetchall () de un objeto cursor. Devolverá una lista de filas de tabla.
  6. Usando un bucle for para iterar una lista de filas, luego acceda a cada fila por separado.
  7. Los objetos de conexión del cursor y la base de datos se pueden cerrar utilizando el cursor.cerrar () y conexión.métodos cerrar (), respectivamente.

Ejemplo 1:

Aquí, utilizaremos la consulta de selección para obtener o recuperar todos los datos de la tabla 'Estudiantes'. Para esto, utilizaremos '*' con la instrucción SELECT y usaremos el nombre de la tabla 'Estudiantes' con la instrucción FHE para especificar la tabla desde la que queremos recuperar datos.

Código:

import sqlite3
sqlcon = sqlite3.conectar ('my_db.db ')
cursor = sqlcon.cursor()
cursor.ejecutar ("Seleccionar * de los estudiantes;")
r = cursor.Fetchall ()
para filas en r:
Imprimir (filas)
sqlcon.comprometerse()
cursor.cerca()
Si sqlcon:
sqlcon.cerca()
imprimir ("la conexión está cerrada")

Producción:

Todos los datos que almacenamos al crear la tabla se recuperan utilizando el programa. La consulta "Seleccionar * de los estudiantes"; se usa para obtener todos los datos de la tabla 'estudiantes'. El cursor.Fetchall () Función recuperó/obtuvo todas las filas de la consulta y devolvió una lista de tuplas.

Ejemplo # 2:

En lugar de usar el cursor.función fetchall (), también podemos usar la función fetchmany () si solo queremos una cierta cantidad de filas. A veces, si una tabla tiene miles de filas, puede llevar mucho tiempo obtener todos los datos de ella. Requerimos una mayor potencia de procesamiento y almacenamiento porque debemos usar más recursos para obtener todas las filas. Usando el método de fetchmany (tamaño) de la clase cursor, podemos obtener menos filas y mejorar la eficiencia.

Código:

import sqlite3
DEF ROWSLIMIT (tamaño):
sqlcon = sqlite3.conectar ('my_db.db ')
cursor = sqlcon.cursor()
cursor.ejecutar ("" "Seleccionar * de los estudiantes" "")
imprimir ("recuperar", tamaño, "filas")
r = cursor.Fetchmany (tamaño)
Imprimir ("Imprimir cada fila \ n")
para filas en r:
Imprimir (filas)
cursor.cerca()
Si sqlcon:
sqlcon.cerca()
Imprimir ("La conexión SQLite está cerrada")
ROWSLIMIT (3)

Producción:

Este programa es similar al programa que usamos en el Ejemplo 1, pero la diferencia es que en lugar de usar la función Fetchall () usamos fetchmany () que toma un valor entero como entrada para recuperar algunas/filas limitadas. Creamos una función 'RowLimit' para pasar el valor del tamaño del parámetro al cursor.función fetchmany (). Para recuperar tres registros, el tamaño suministrado en el script mencionado es 3. Se devolverán menos filas si la tabla tiene filas que son más pequeñas que el tamaño especificado.

Conclusión

En este tutorial, primero vimos una introducción a SQLite y cómo puede acceder a SQLite usando Python. El objetivo de este artículo es enseñar cómo podemos usar la consulta selecta en SQLite Python. Para recuperar datos de una tabla de base de datos. Primero discutimos cómo se puede establecer una conexión entre Python y SQLite. Luego explicamos cómo crear una tabla de base de datos e insertar valores en ella. Luego, al final, vimos cómo podemos usar una consulta selecta para recuperar todas o un cierto número de filas con la ayuda de Fetchall () y Fetchmany () Funciones.