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