Bases de données SQLite avec Python

Bases de données SQLite avec Python
SQLite est utilisé pour la gestion de la base de données. Il s'appelle Lite car il est léger et non pour les bases de données lourdes mais plutôt pour les bases de données petites et concises. La bibliothèque SQLite est autonome, sans serveur, zéro configuration et transactionnelle. Dans ce tutoriel, nous apprendrons comment créer des bases de données et les gérer à l'aide de SQLite.

Sqlite est préinstallé avec Python, et il n'est donc pas nécessaire d'installer des modules extérieurs. Nous pouvons aller directement à la tâche à accomplir.

Étape 1: Création d'une table

La première chose à faire est de créer un objet de connexion. Veuillez noter que l'argument qu'il prend est le nom de la base de données, qui peut être tout ce que vous voulez avec un .extension DB. Dans mon cas, je l'ai nommé contacts.db.

importer sqlite3
connexion = sqlite3.connecter ('contacts.db ')

Ensuite, vous créez un objet de curseur.

curseur = connexion.le curseur()

Vous pouvez maintenant utiliser la méthode Execute () pour créer un tableau. Comme argument, nous mettons «Créer un tableau» et le nom du tableau que vous souhaitez créer et les membres de ce tableau et leurs données respectives. Dans mon cas, j'ai trois arguments avec leurs données respectives - First_name: Texte, Last_name: Texte et Phone_number: Texte. SQLite offre un grand total de 5 types différents de types de données: null, entier (Ex: 1985), Real (Ex: 78.9), Texte et blob (Ex: image, mp3, etc.). De plus amples détails sur les données peuvent être trouvés sur https: // www.sqlite.org / dataType3.html. Dans ce cas, assurez-vous de placer le premier support est sous le tableau C dans Créer. Si l'espacement est incorrect, vous obtiendrez une erreur! Ensuite, nous utilisons la méthode commit () pour exécuter le tout. Et enfin, nous fermons la connexion en utilisant Close ().

le curseur.EXECUTE ("Créer des contacts de table (Text First_name, texte Last_Name, Text_number Text)")
connexion.commettre()
connexion.fermer()

Étape 2: Ajout de données dans le tableau

Pour insérer n'importe quelle valeur dans le tableau, nous utilisons «Insérer dans la valeur des contacts». Nous pouvons supprimer la ligne de code «Créer un tableau» une fois le tableau créé. Et au lieu de cela, nous écrivons la ligne suivante.

le curseur.Exécuter ("Insérer dans les valeurs de contact ('Kaly', 'Raj', '514-555-5555')")

Veuillez noter que j'ai passé trois arguments: «Kaly», «Raj» et «514-555-5555». Ces trois arguments ont été spécifiés précédemment comme prénom, nom de famille et numéro de téléphone. Notez également que les citations doivent être correctement placées pour que cela fonctionne (citations uniques si la citation extérieure est double).

Vous pouvez également insérer un plus grand nombre de l'ensemble de données à la fois à l'aide de la méthode Execumany (). Dans ce cas, nous utilisons toujours les valeurs «insérer dans les contacts (?, ?, ?) »Mais nous ajoutons des points d'interrogation entre parenthèses, et après une virgule, nous ajoutons le nom de la liste.

Records = [('Martin', 'Crane', '444-475-5142'), ('Roz', 'Doyle', '123-965-4517')]]
le curseur.Execumany ("insérer dans les valeurs de contact (?, ?, ?) ", enregistre)

Étape 3: Vérifiez et mettez à jour la base de données

Pour vérifier ce qu'il y a dans la base de données, nous pouvons l'interroger. Encore une fois, nous utilisons la méthode EXECUTE () mais avec «Sélectionner * à partir des contacts», où les contacts sont le nom de votre base de données. Pour l'interroger, nous écrivons ce qui suit:

pour la rangée en curseur.exécuter ('SELECT * FROM CONTACTS'):
Imprimer (ligne)

Par exemple, lorsque vous souhaitez sélectionner un nom de famille spécifique, vous utilisez "Where Last_name =" Crane "". Vous rédigeriez le code suivant (qui sélectionne uniquement ceux avec la grue de nom de famille):

pour la rangée en curseur.exécuter ('select * dans les contacts où last_name = "grue"'):
Imprimer (ligne)

Vous pouvez également utiliser l'opérateur et. Cela ne sélectionnera que l'entrée avec le prénom de Martin et le nom de famille de Crane.

pour la rangée en curseur.exécuter ('select * dans les contacts où last_name = "grue" et first_name = "martin"'):
Imprimer (ligne)

Vous pouvez également utiliser l'opérateur ou. Dans ce cas, toutes les grues et toutes les lunes comme nom de famille apparaîtra.

pour la rangée en curseur.exécuter ('select * dans les contacts où last_name = "crane" ou last_name = "moon"'):
Imprimer (ligne)

Alternativement, vous pouvez également utiliser la commande similaire. La commande similaire est utilisée lorsque vous voulez trouver quelque chose avec un début ou une fin similaire. Par exemple:

pour la rangée en curseur.exécuter ('select * dans les contacts où last_name comme "CR%"'):
Imprimer (ligne)

Ici, le «CR%» signifie qu'il reprendra tout ce qui commence par Cr et se termine par n'importe quoi.

Maintenant, supposons plutôt que vous vouliez mettre à jour la base de données (ou, en d'autres termes, modifiez-la d'une manière ou d'une autre). Dans mon cas, supposons que le numéro de téléphone de Frasier Crane est passé à 555-555-4758, et je dois donc mettre à jour la base de données avec son nouveau numéro. Actuellement, son numéro est défini sur autre chose (Ex: 638-475-7496).

Dans ce cas, nous utilisons la mise à jour, la définition et les commandes. Dans ce cas, l'ensemble est utilisé pour définir ce que nous voulons changer et où est utilisé pour décrire la liste où vous souhaitez faire un changement. Donc, disons que je voulais changer le téléphone_number en 555-555-458 et le modifier pour Frasier Crane (First_name = 'Frasier'), le code pour mettre à jour une base de données est le suivant:

le curseur.EXECUTE ("" "Contacts de mise à jour set phone_number = '555-555-4758' Where First_Name = 'Frasier'" "")

Étape 4: Suppression et abandon

Supposons maintenant que vous ayez fait une erreur en quelque sorte et que vous souhaitiez supprimer un record; C'est aussi possible.

le curseur.exécuter ("Supprimer des contacts où premier_name = 'kaly'")

La syntaxe ici est simple, supprimez des contacts où le prénom de la personne est kaly. C'est génial jusqu'à ce que nous ayons plusieurs kalys. Et si nous avions 10 kaly? Ensuite, les 10 seraient supprimés, et donc ici, Rowid serait une meilleure option.

Pour voir le Rowid d'un individu, nous écrivons ce qui suit:

pour la rangée en curseur.exécuter ("Sélectionner Rowid, * From Contacts"):
Imprimer (ligne)

Pour le supprimer, nous pouvons utiliser Rowid au lieu de noms de premier ou de famille (qui peuvent être courants).

le curseur.exécuter ("Supprimer des contacts où rowid = 2")

Vous pouvez également supprimer toute la table dans son ensemble! C'est ce qu'on appelle la suppression de la table. Ce dernier est réalisé à l'aide de la commande «Table Table» et du nom de la table que vous souhaitez laisser tomber.

le curseur.exécuter ("Drop Table Contacts")

Conclusion

SQLite est utilisé par ceux qui utilisent Python pour gérer les petites bases de données. Attention, il ne peut gérer que de petites bases de données et ne peut pas être utilisée pour des bases de données énormes! Le code utilisé pour créer et gérer les bases de données SQLite est simple et facile. Dans ce tutoriel, nous avons appris à utiliser SQLite avec Python; En fait, nous avons appris à créer un tableau, à ajouter des enregistrements, à mettre à jour les enregistrements, à supprimer des enregistrements et à supprimer le tableau dans son ensemble. Je ne pense pas que le code ou la technique puisse être plus simple qu'avec Sqlite.

Codage heureux!