Comment accéder à Sqlite depuis Python

Comment accéder à Sqlite depuis Python
Python est un langage de programmation populaire et robuste riche en fonctionnalités qui le rendent utilisable dans un large éventail de cas comme la science des données, le réseau, l'automatisation informatique, les tests de pénétration et bien d'autres. Il a également une syntaxe simple qui permet aux développeurs qui connaissent d'autres langages de programmation pour s'adapter à l'utilisation de Python avec facilité.Les données sont partout et une large gamme d'applications logicielles interagisse avec les données à l'aide d'un système de gestion de base de données. SQLite est l'un des systèmes de gestion de base de données les plus populaires de Python.

SQLite est un moteur de base de données simple, puissant, open-source et relationnel qui prend en charge de grandes applications logicielles et des systèmes intégrés. SQLite est autonome et nécessite une configuration minimale, ce qui le rend très facile à configurer et à fonctionner avec un minimum de temps. Par défaut, Python est livré intégré avec un module SQLite (SQLite3), un module très intuitif pour travailler avec les bases de données SQLite dans Python.

Dans ce tutoriel, nous examinerons comment utiliser Python pour travailler avec les bases de données SQLite. De l'établissement d'une connexion à la création de bases de données, à la lecture de bases de données, à la mise à jour et à la suppression des bases de données.

Commençons par installer sqlite:

Installation de Sqlite et Python

Selon votre distribution Linux, vous pouvez télécharger les archives SQLite à partir de https: // www.sqlite.org / téléchargement.HTML ou utilisez le gestionnaire de packages.

Pour l'installer sur Debian:

Mise à jour Sudo apt-get
sudo apt-get install sqlite -y

Ensuite, vous devriez faire installer la dernière version de Python3. Python devrait déjà être préinstallé dans votre distribution par défaut.

Coquille de sqlite

La méthode par défaut pour interagir avec les bases de données SQLite consiste à utiliser le shell. Le shell vous permet d'exécuter des commandes SQL en ligne ou une collection pour effectuer des fonctions sur les bases de données.

Pour lancer le shell Sqlite, utilisez la commande:

$ sqlite

SQLITE Version 2.8.17 Entrez ".Aide "pour les instructions

sqlite>

Cela devrait lancer le shell sqlite avec une invite vous permettant d'entrer des commandes. Commencez par taper la commande .aider à visualiser l'aide au shell.

sqlite> .aider
.Les bases de données répertorient les noms et les fichiers des bases de données jointes
.décharge ?TABLEAU?… Vider la base de données au format texte
.Echo sur | Off Turn Commande Echo sur ou désactiver
.sortir de ce programme
.Expliquez sur le mode de sortie de revers adapté pour expliquer ou désactiver.
.en-tête (s) sur | Off-Affichage des en-têtes sur ou désactiver
.aider à montrer ce message
.Indices table affiche les noms de tous les indices de la table
.MODE MODE SET MODE SUR L'une des "lignes", "colonne (s)",
"insérer", "liste" ou "html"
----------------------------------------------------------------------

Pour quitter le shell sqlite, utilisez le .Commandement.

sqlite> .arrêter

Il existe d'autres fonctions et opérations que vous pouvez utiliser à l'intérieur du shell sqlite. Par exemple, pour afficher toutes les bases de données, vous pouvez utiliser le .commande de base de données.

Je vous recommande fortement d'expérimenter le shell Sqlite et de vous familiariser car il vous permettra de comprendre comment utiliser le module SQLite3 dans Python.

Connexion à une base de données

Laissez maintenant utiliser les modules Python et Sqlite3 pour interagir avec les bases de données SQLite. Il est bon de noter qu'il existe d'autres modules Python que vous pouvez utiliser pour interagir avec SQLite. Cependant, Sqlite3 est simple et est livré avec Python.

Considérez le script ci-dessous pour se connecter à la base de données SQLite.

Importer Sqlite3 à partir de l'erreur d'importation SQLite3
def connect_db (db_path):
connexion = aucun essai:
connexion = sqlite3.connecter (db_path)
Imprimer ("Base de données connectée avec succès")
sauf l'erreur comme e:
print (f "Une erreur s'est produite: e")
connexion de retour
connect_db ("/ home / utilisateur / bourse / démo.sqlite ")

Nous commençons par importer les modules SQLite et d'erreur.
Dans la ligne 3, nous créons une fonction connect_db () qui prend le chemin de la base de données comme argument.
La partie suivante comprend un bloc d'essai / d'erreur. La première partie prend le chemin de la base de données comme argument et établit une connexion. Remarque, dans SQLite, si la base de données spécifiée n'existe pas, elle est créée automatiquement.
Le bloc d'erreur essaie de prendre des exceptions et les imprime à l'utilisateur.
Dans la ligne finale, nous appelons la fonction Connect_DB et passons le chemin d'accès à la base de données que nous souhaitons utiliser ou créer.

NOTE: Si vous souhaitez créer une base de données de mémoire au lieu d'un disque, vous pouvez spécifier: mémoire dans la connexion OBJ.

sqlite3.connecter («: mémoire»)

Table de création sqlite

Dans SQLite, nous pouvons utiliser le shell SQL pour créer des tables à l'aide de la requête de table Créer. La syntaxe générale est comme:

Créer une base de données de table.nom de la table (
Colonnel_name DataType Clé primaire (colonne (s),
colonne2_name DataType,
… Columnn_name DataType,
));

Je ne plongerai pas dans la création de tables en utilisant SQLite Shell car notre objectif principal est Python. Considérez la documentation SQL Lite de la ressource ci-dessous pour en savoir plus. Maintenant, pour utiliser les modules Python et SQLite3 pour créer des tables de base de données, nous devons utiliser l'objet du curseur et exécuter les fonctions de SQL Queries. Considérez le code ci-dessous:

Importer Sqlite3 à partir de l'erreur d'importation SQLite3
def connect_db (db_path):
connexion = aucun
essayer:
connexion = sqlite3.connecter (db_path)
Imprimer ("Base de données connectée avec succès")
sauf l'erreur comme e:
print (f "Une erreur s'est produite: e")
Return Connection Def Run_Query (Connection, SQL_Query):
curseur = connexion.le curseur()
essayer:
le curseur.exécuter (sql_query)
connexion.commettre()
Print ("SQL Query Run succès… [OK]")
sauf l'erreur comme e:
print (f "La requête a échoué… e")
query = "" "
Créer une table s'il n'y a pas de spectacles (
ID INTEGER Clé primaire automatique,
Nom Texte non nul,
Année Intger,
texte de genre,
texte de pays
));
"" "
run_query (connexion = connect_db ("/ home / user / Desktop / sql.SQLITE "), SQL_QUERY = Query)

Discutons maintenant de ce que le code ci-dessus fait-la première fonction expliquée ci-dessus (veuillez vous référer). Dans la deuxième fonction, créons, nous passons la connexion et la requête à exécuter en tant que paramètres. Les lignes suivantes créent un objet de curseur que nous utiliserons pour appeler la méthode d'exécution. Comme mentionné ci-dessus, les lignes suivantes appellent l'objet du curseur pour exécuter la méthode et appeler passer la requête comme paramètre. Le bloc imprime également un message sur l'exécution de la requête réussie. Une fois la requête exécutée avec succès, nous disons à SQLite d'utiliser la méthode de validation pour enregistrer les modifications de la base de données. Le bloc sauf attrape des exceptions et imprime le message d'erreur à l'utilisateur. Enfin, nous créons la requête à exécuter en utilisant la syntaxe SQLite simple.

SQLITE INSERT Records

Pour ajouter des données à la base de données SQLite, nous pouvons plonger dans la fonction Run_Query () que nous avons utilisée pour créer car elle peut exécuter n'importe quelle requête SQLite que nous y transmettons. Cependant, nous utilisons l'insert dans la requête pour ajouter des données au tableau.

Considérez le bloc ci-dessous:

add_shows = "" "
INSÉRER DANS
spectacles (id, nom, année, genre, pays)
VALEURS
("101", "Brooklyn Nine-Nine", "2013", "Comedy", "USA"),
("201", "Star-Trek: Discovery", "2017", "Sci-Fi", "USA"),
("301", "Star-Trek: Picard", "2020", "Sci-Fi", "USA");
"" "run_query (connexion = connect_db (" / home / user / Desktop / sql.sqlite "), sql_query = add_shows)

Nous devons maintenant appeler la fonction run_query et ajouter le passez la requête add_shows pour insérer des données à la table des émissions. Assurez-vous que le tableau dans lequel vous insérez des données existe pour éviter d'obtenir une erreur.

SQLITE DELETE Records

Vous pouvez également utiliser la fonction run_query () pour supprimer les enregistrements du tableau spécifié. Tout ce dont vous avez besoin est de définir la requête comme la suppression de.

Considérez la sous-requête suivante:

retire = "Delete from shows where name = 'Brooklyn Nine-Nine'" run_query (connexion = connect_db ("/ home / user / bureau / sql.sqlite "), sql_query = supprimer)

La requête ci-dessus supprime le spectacle «Brooklyn Nine-Nine» du tableau des spectacles.

Conclusion

Ce tutoriel vous a appris à utiliser Python pour accéder et interagir avec les bases de données SQLite. D'après ce que vous avez appris de ce tutoriel, vous pouvez maintenant créer des fonctions, vous connecter aux bases de données SQLite, créer des tables, insérer des données et les supprimer. Bien qu'il s'agisse d'un guide de démarrage pour travailler avec Sqlite dans Python, il devrait vous faire commencer à apprendre d'autres technologies telles que Sqlalchemy et telles.