Insert python sqlite

Insert python sqlite
Une bibliothèque qui propose une base de données compacte basée sur un disque sans avoir besoin d'un processus de serveur séparé / dédié est appelée SQLite. Cette bibliothèque est écrite en programmation C. Les autres technologies de base de données comme PostgreSQL ou MySQL peuvent être celles que vous connaissez déjà. Ceux-ci utilisent une architecture client-serveur dans laquelle la base de données est configurée en tant que serveur et est accessible par un client. En revanche, SQLite est appelé une base de données intégrée car c'est une bibliothèque intégrée dans un programme. Certaines fonctions vous permettent d'exécuter les instructions SQL ou d'effectuer les autres opérations sur la base de données et les données. Dans cet article, vous découvrirez comment utiliser le module SQLite3 dans un programme Python pour ajouter ou insérer les lignes à une table dans une base de données SQLite.

Comment insérer les données dans Python Sqlite

Sqlite est une bibliothèque C comme nous l'avons mentionné dans l'introduction. Cependant, il y a des interfaces créées dans de nombreuses langues différentes, y compris Python. Avec une exigence minimale pour Sqlite 3.7.15, le module SQLite3 propose une interface SQL. La meilleure partie est que Python et Sqlite3 sont déjà inclus, donc rien ne doit être installé.

Les étapes suivantes sont utilisées pour insérer les lignes de données dans une table de base de données dans une base de données SQLite:

  • La fonction du curseur de l'objet de connexion doit être appelée pour créer un objet de curseur.
  • Exécutez une instruction INSERT. Pour passer l'argument comme une entrée à l'instruction INSERT, le point d'interrogation (?) est utilisé comme espace réservé pour chaque argument.

L'insert dans la commande / instruction peut être utilisé de deux manières pour insérer les données:

  1. Pour insérer les valeurs uniquement
  2. Pour insérer à la fois les noms de colonnes et les valeurs

Tout d'abord, il est nécessaire de se connecter à Sqlite DB. Voici les étapes pour créer ou connecter une base de données SQLite dans Python.

Connexion de la base de données SQLite dans Python

Cette section explique comment utiliser le module SQLite3 de Python pour créer une connexion à une base de données sqlite. Les étapes suivantes doivent être utilisées pour se connecter à SQLite:

  1. Importez le module SQLite3: Pour importer SQLite3, nous pouvons utiliser l'instruction «Importer SQLite3». Nous pouvons interagir avec la base de données SQLite en utilisant les fonctions et classes définies dans le module SQLite3.
  2. Utilisez la fonction connect (): Utilisez le nom de la base de données dans la fonction Connect () de la classe de connecteur. Vous devez saisir le nom de la base de données de votre choix pour vous connecter. Il établira une connexion au fichier de la base de données que vous fournissez si elle existe déjà sur le disque. Cependant, SQLite crée une nouvelle base de données avec le nom spécifié si le fichier que vous avez demandé pour votre base de données SQLite n'existe pas encore. Lorsqu'une connexion est établie avec succès, cette fonction renvoie l'objet de connexion.
  3. Utilisez la fonction Cursor (): Créez un curseur à l'aide de la fonction Cursor () d'une classe «Connexion» pour exécuter les commandes ou les requêtes SQLite à partir de Python.
  4. Utilisez la fonction EXECUTE (): La requête SQL est exécutée à l'aide des fonctions EXECUTE () et la sortie est renvoyée.
  5. Extraire les résultats: Pour lire les résultats d'une requête, utilisez le curseur.fetchall (), fetchmany () ou fetchone ().
  6. Fermez le curseur et la connexion: Une fois votre travail terminé, utilisez le «curseur.close () "et" Connexion.Méthodes fermer () »pour fermer le curseur et les connexions SQLite.

Le script de programme suivant crée le nouveau fichier DB «MyDB.DB ”, établit une connexion à elle et imprime les informations sur la version SQLite DB:

Sortir:

Comme on peut le voir dans la sortie, la base de données est créée et la connexion est maintenant active. En utilisant les fonctions définies, nous avons obtenu la version de notre base de données.

Nous avons créé notre base de données. Maintenant, nous avons besoin d'un tableau afin que nous puissions saisir / insérer les lignes de données à l'intérieur du tableau.

Création de table SQLite à Python

Maintenant, nous expliquerons comment utiliser Python pour construire une table dans une base de données SQLite. Dans cet exemple, le «db_table» est créé à l'intérieur du mydb.base de données DB. Une table SQLite dans Python peut être créée en utilisant les étapes suivantes:

  1. Utilisez le sqlite3.Méthode connect () pour se connecter à sqlite.
  2. Créer une requête de table.
  3. Utilisez le curseur.Exécuter la fonction (requête) pour exécuter la requête.

Sortir:

Dans le script précédent, nous avons utilisé une requête pour créer une table. Nous avons créé trois colonnes à l'intérieur des tables «ID», «Nom» et «Age» où «ID» est spécifié comme clé primaire. Ensuite, le curseur.La fonction EXECUTE () est utilisée pour exécuter la requête.

Puisque nous avons créé à la fois notre base de données SQLite et notre table, nous insérons maintenant les données à l'intérieur du tableau à l'aide des étapes suivantes:

  1. Connectez-vous à un SQLite DB de Python en utilisant d'abord le module SQLite3.
  2. Créez une requête SQL (insert) pour ajouter les données de ligne à un tableau. Nous spécifions les noms de colonne ainsi que leurs valeurs à ajouter à une table dans la requête d'insertion.
  3. L'étape suivante consiste à construire un objet de curseur en utilisant la connexion.Méthode Cursor (). Les requêtes SQL peuvent être exécutées à l'aide d'objets de curseur.
  4. L'opération définie dans la requête d'insert est effectuée à l'aide du curseur.Méthode d'exécution (requête).
  5. Utilisez la méthode commit () de la classe «Connexion» pour enregistrer les modifications dans une base de données lorsqu'une opération d'insertion est terminée avec succès.
  6. Utilisez le curseur.Méthode RowCount pour déterminer le nombre de lignes affectées à la suite d'une opération d'insertion réussie. Le nombre est basé sur la quantité totale de lignes que nous insérons.
  7. Pour observer les modifications mises à jour, exécutez une requête SQLite Select si nécessaire.
  8. Les connexions de curseur et de sqlite doivent être fermées à l'aide de la «connexion.close () "et" curseur.Méthodes close () »Une fois votre travail terminé.

Insérons certaines données à la base de données MyDB et à la table DB_TABLE car elle est actuellement vide.

Exemple 1: insérer les valeurs uniquement

Nous avons créé la table «MyDB» avec des variables plus tôt. Maintenant, nous allons ajouter les valeurs au tableau uniquement.

Syntaxe:

Insérer dans Table_Name Values ​​(VA1, VAL2…);

Où:

nom de la table: Nom de la table.

Value1, valeur2…: Valeurs à insérer dans chaque colonne des lignes de table.

Sortir:

L'exemple de programme sur la façon d'ajouter les données dans une table SQLite en utilisant uniquement les instructions de valeurs est affichée. Nous avons d'abord accédé et connecté à la base de données MyDB. Ensuite, nous avons utilisé la syntaxe de la requête d'insertion pour ajouter les valeurs à l'intérieur du tableau DB_Table. Nous avons appelé la fonction EXECUTE () plusieurs fois avec la requête à l'intérieur pour entrer les multiples lignes de données à l'intérieur du tableau. Le contenu de la table est ensuite affiché et engagé dans la base de données.

Exemple 2: Insertion des variables et des valeurs

Le programme suivant est similaire au premier programme. Mais au lieu d'ajouter les valeurs directement au tableau, nous réorganisons les noms de la colonne qui contiennent les valeurs.

Syntaxe:

Insérer dans Table_Name (COL1, COL2, COL3,…) VALEURS (VAL1, VAL2, VAL3,…);

Où:

nom de la table: Nom de la table

COL1, COL2,…: Nom des colonnes

Val1, Val2,…: Valeurs des colonnes

Sortir:

Dans le script précédent, nous avons créé une nouvelle table qui est «enregistrer». Les variables / noms de colonne sont spécifiés sous forme de STU, de grade et de marques. Nous avons appelé la méthode EXECUTE () plusieurs fois pour exécuter la requête d'insertion. Enfin, les données stockées sont affichées sur la console.

Conclusion

Dans ce tutoriel, nous avons appris l'introduction de Sqlite. Ensuite, nous avons discuté de la façon dont les données peuvent être insérées à l'intérieur du tableau SQLite à Pandas. Tout d'abord, nous avons expliqué les étapes pour nous connecter à la DB SQLite à Python. Après avoir créé la connexion, nous avons créé une table SQLite. Nous avons implémenté deux exemples pour insérer les données à l'intérieur du tableau d'une base de données SQLite. Dans le premier exemple, nous avons inséré les valeurs de colonne pour chaque ligne pendant que nous avons appris à ajouter à la fois des variables et des valeurs dans le deuxième exemple.