Python SQLite: seleccione datos de la tabla

En este artículo, discutiremos, seleccione la declaración del módulo Python SQLite. Esta declaración se usa para recuperar datos de una tabla SQLite y esto devuelve los datos contenidos en la tabla.

En SQLite, la sintaxis de la instrucción Select es:

SELECCIONE * DESDE table_name;

* : significa toda la columna de la tabla

Para seleccionar una columna específica, reemplace * con el nombre de la columna o los nombres de las columnas.

Ahora usaremos la instrucción Select en el programa Python y veremos los resultados:

Demostración de nuestra mesa GEEK:

Creando la tabla anterior:

Aquí vamos a crear la tabla utilizando el enfoque anterior.

Python3

import sqlite3
  
# Connecting to sqlite
# connection object
connection_obj = sqlite3.connect('geek.db')
  
# cursor object
cursor_obj = connection_obj.cursor()
  
connection_obj.execute("""CREATE TABLE GEEK(
  Email varchar(255),
  Name varchar(50),
  Score int
  );""")
  
connection_obj.execute(
    """INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk1@gmail.com","Geek1",25)""")
connection_obj.execute(
    """INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk2@gmail.com","Geek2",15)""")
connection_obj.execute(
    """INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk3@gmail.com","Geek3",36)""")
connection_obj.execute(
    """INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk4@gmail.com","Geek4",27)""")
connection_obj.execute(
    """INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk5@gmail.com","Geek5",40)""")
connection_obj.execute(
    """INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk6@gmail.com","Geek6",36)""")
connection_obj.execute(
    """INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk7@gmail.com","Geek7",27)""")
  
connection_obj.commit()
  
# Close the connection
connection_obj.close()

Leer todas las filas:

Ahora usaremos la instrucción Select para recuperar datos de la tabla y obtener todos los registros. Para obtener todos los registros, utilizaremos el método fetchall().

Sintaxis: cursor.fetchall()

donde, el cursor es un objeto de conexión sqlite3 con la base de datos.

Código:

Python3

import sqlite3
  
# Connecting to sqlite
# connection object
connection_obj = sqlite3.connect('geek.db')
  
# cursor object
cursor_obj = connection_obj.cursor()
  
# to select all column we will use
statement = '''SELECT * FROM GEEK'''
  
cursor_obj.execute(statement)
  
print("All the data")
output = cursor_obj.fetchall()
for row in output:
  print(row)
  
connection_obj.commit()
  
# Close the connection
connection_obj.close()

Producción:

Lea algunas filas:

Ahora usaremos la instrucción Select para recuperar datos de la tabla y obtener muchos registros, no todos. Para obtener muchos registros, usaremos el método fetchmany().

Sintaxis: cursor.fetchmany(tamaño)

Parámetros: tamaño: un límite para obtener registros

donde, el cursor es un objeto de conexión sqlite3 con la base de datos.

Código:

Python3

import sqlite3
  
# Connecting to sqlite
# connection object
connection_obj = sqlite3.connect('geek.db')
  
# cursor object
cursor_obj = connection_obj.cursor()
  
# to select all column we will use
statement = '''SELECT * FROM GEEK'''
  
cursor_obj.execute(statement)
  
print("Limited data")
output = cursor_obj.fetchmany(5)
for row in output:
  print(row)
  
connection_obj.commit()
  
# Close the connection
connection_obj.close()

Producción:

Leer solo una fila:

Ahora usaremos la instrucción Select para recuperar datos de la tabla y obtener solo un registro. Para obtener solo un registro, usaremos el método fetchone().

Sintaxis: cursor.fetchone()

donde, el cursor es un objeto de conexión sqlite3 con la base de datos.

Python3

import sqlite3
  
# Connecting to sqlite
# connection object
connection_obj = sqlite3.connect('geek.db')
  
# cursor object
cursor_obj = connection_obj.cursor()
  
# to select all column we will use
statement = '''SELECT * FROM GEEK'''
  
cursor_obj.execute(statement)
  
print("Only one data")
output = cursor_obj.fetchone()
print(output)
  
connection_obj.commit()
  
# Close the connection
connection_obj.close()

Producción:

Publicación traducida automáticamente

Artículo escrito por maheswaripiyush9 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 *