Insérer des données dans la base de données SQLite à l'aide de Python


Cet article présente le module sqlite3 intégré de Python pour créer une connexion à la base de données SQLite, créer une table et insérer des données dans cette table.


Insérer des données dans une base de données SQLite à l'aide de Python à l'aide du module sqlite3

Nous devons suivre les étapes suivantes pour insérer des données dans la table de base de données SQLite.

  • Importez le module sqlite3.
import sqlite3

C'est un module intégré, nous n'avons pas à l'installer séparément. Nous avons juste besoin de l'importer et de l'utiliser.

  • Créez une connexion à la base de données SQLite.
connect= sqlite3.connect('test.db')

.connect()La méthode crée une connexion à la base de données SQLite spécifiée ; dans notre cas, il s'agit de test.db. Vous pouvez renommer le nom de la base de données, rappelez-vous la syntaxe suivante.

sqlite3.connect('database_name.db')

Obtient un objet curseur pour exécuter une requête SQL.

cursor = connect.cursor()

connect.cursor()crée un objet curseur, nous pouvons l'utiliser pour exécuter des requêtes SQL pour faire fonctionner la base de données spécifiée, qu'il s'agisse de créer des tables, d'insérer des données, de mettre à jour des données, etc.

  • Créez une table ÉTUDIANT.
std_table ="""CREATE TABLE STUDENT( FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255));"""
cursor.execute(std_table)

Ici, nous concevons d'abord notre requête CREATE TABLE et l'enregistrons dans std_table. Ensuite, nous passons std_table à la méthode cursor.execute() qui exécute la requête spécifiée.

  • Insérez des données dans la table STUDENT.
cursor.execute('''INSERT INTO STUDENT VALUES ('Mehvish', 'Ashiq')''')
cursor.execute('''INSERT INTO STUDENT VALUES ('Raza', 'Tahir')''')
cursor.execute('''INSERT INTO STUDENT VALUES ('Hina', 'Mukhtar')''')

Ici, nous utilisons la méthode cursor.execute() pour exécuter la requête INSERT.
%> 请注意, nous n'avons pas besoin de stocker la requête dans une variable distincte lors de la création de la table STUDENT. Néanmoins, nous pouvons toujours passer une requête SQL à la méthode cursor.execute(), tout comme nous l'avons fait pour l'instruction INSERT ci-dessus.

  • Afficher les données insérées.
print("The 'STUDENT' Table Data:")
table_data=cursor.execute('''SELECT * FROM STUDENT''')
for row in table_data:
  print(row)

Encore une fois, nous utilisons cursor.execute()la méthode pour exécuter la requête SELECT et enregistrer toutes les données de la table dans table_data, que nous utiliserons pour boucler et imprimer chaque ligne.

sortir:

The 'STUDENT' Table Data:
('Mehvish', 'Ashiq')
('Raza', 'Tahir')
('Hina', 'Mukhtar')
  • Validez et fermez la connexion.
connect.commit()
connect.close()

.commit()validera les dernières modifications dans notre base de données actuellement sélectionnée, et .close() fermera la connexion. Le code source complet est ci-dessous.

code source complet

import sqlite3

connect= sqlite3.connect('test.db')
cursor = connect.cursor()

std_table ="""CREATE TABLE STUDENT( FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255));"""
cursor.execute(std_table)

cursor.execute('''INSERT INTO STUDENT VALUES ('Mehvish', 'Ashiq')''')
cursor.execute('''INSERT INTO STUDENT VALUES ('Raza', 'Tahir')''')
cursor.execute('''INSERT INTO STUDENT VALUES ('Hina', 'Mukhtar')''')

print("The 'STUDENT' Table Data:")
table_data=cursor.execute('''SELECT * FROM STUDENT''')
for row in table_data:
    print(row)

connect.commit()
connect.close()

sortir:

The 'STUDENT' Table Data:
('Mehvish', 'Ashiq')
('Raza', 'Tahir')
('Hina', 'Mukhtar')

Je suppose que tu aimes

Origine blog.csdn.net/fengqianlang/article/details/131589777
conseillé
Classement