Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérations de Mise à Jour | Crud
Bases de Données en Python

bookOpérations de Mise à Jour

Les opérations de mise à jour dans SQLite consistent à modifier les données existantes dans une table de base de données. Ces opérations servent à apporter des modifications aux enregistrements existants selon des critères spécifiques.

L'instruction SQL principale pour mettre à jour des données est l'instruction UPDATE. Voici un exemple de base :

import sqlite3

conn = sqlite3.connect("my_database.db")  # connect to the database
cursor = conn.cursor()

# SQL query to update a specific record in the `articles` table
update_query = "UPDATE articles SET title = 'New Title' WHERE id = 1"
# Execute the SQL query to perform the update
cursor.execute(update_query)

conn.commit()  # save the changes to the database
conn.close()  # close the connection

Cette requête SQL met à jour un enregistrement dans la table articles, remplaçant la valeur du champ title par "New Title" pour l'enregistrement dont l'id est 1. Ensuite, la commande cursor.execute(update_query) envoie la requête SQL à la base de données, appliquant les modifications à l'enregistrement spécifié dans la table.

Mise à jour de plusieurs enregistrements

Pour mettre à jour plusieurs enregistrements correspondant à certains critères, il est possible d'utiliser une clause WHERE dans la requête UPDATE :

UPDATE articles SET title = "New Title" WHERE author = "John"

Cette requête mettra à jour le "title" pour tous les enregistrements dont l'auteur correspond à "John Doe".

Mise à jour de plusieurs colonnes

Il est également possible de mettre à jour plusieurs colonnes simultanément en spécifiant plusieurs affectations de colonnes dans la clause SET :

UPDATE articles SET title = "New Title", content = "New Content" WHERE id = 1

Cette requête mettra à jour à la fois le "title" et le "content" pour l'enregistrement dont l'"id" est égal à 1.

f-Strings pour des requêtes SQL simplifiées

L'utilisation des f-strings en Python pour écrire des requêtes SQL avec la bibliothèque sqlite3 est très pratique, car elle permet d'intégrer dynamiquement des valeurs de variables sans opérations de formatage supplémentaires. Cela simplifie à la fois la lecture et l'écriture du code, puisque les variables sont directement intégrées dans le texte de la requête.

Il est possible d'utiliser des variables dans les requêtes UPDATE pour mettre à jour dynamiquement les données.

new_title = "Updated Title"
record_id = 2
update_query = f"UPDATE articles SET title = '{new_title}' WHERE id = {record_id}"

Cette requête mettra à jour le "title" de l'enregistrement dont l'"id" est égal à la valeur stockée dans la variable record_id.

Voici les concepts de base pour effectuer des opérations de mise à jour dans SQLite avec Python. Il est possible de personnaliser les requêtes UPDATE pour modifier des données spécifiques dans la base de données selon les besoins.

Tâche

Swipe to start coding

Écrire une requête SQL pour mettre à jour l'adresse e-mail d'un utilisateur dans la table users. Remplacez la valeur du champ email par 'new@gmail.com' pour l'enregistrement dont l'id est 1.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain how to prevent SQL injection when using f-strings in SQL queries?

What happens if the WHERE clause is omitted in an UPDATE statement?

Can you show how to update records based on multiple conditions?

close

Awesome!

Completion rate improved to 4.76

bookOpérations de Mise à Jour

Glissez pour afficher le menu

Les opérations de mise à jour dans SQLite consistent à modifier les données existantes dans une table de base de données. Ces opérations servent à apporter des modifications aux enregistrements existants selon des critères spécifiques.

L'instruction SQL principale pour mettre à jour des données est l'instruction UPDATE. Voici un exemple de base :

import sqlite3

conn = sqlite3.connect("my_database.db")  # connect to the database
cursor = conn.cursor()

# SQL query to update a specific record in the `articles` table
update_query = "UPDATE articles SET title = 'New Title' WHERE id = 1"
# Execute the SQL query to perform the update
cursor.execute(update_query)

conn.commit()  # save the changes to the database
conn.close()  # close the connection

Cette requête SQL met à jour un enregistrement dans la table articles, remplaçant la valeur du champ title par "New Title" pour l'enregistrement dont l'id est 1. Ensuite, la commande cursor.execute(update_query) envoie la requête SQL à la base de données, appliquant les modifications à l'enregistrement spécifié dans la table.

Mise à jour de plusieurs enregistrements

Pour mettre à jour plusieurs enregistrements correspondant à certains critères, il est possible d'utiliser une clause WHERE dans la requête UPDATE :

UPDATE articles SET title = "New Title" WHERE author = "John"

Cette requête mettra à jour le "title" pour tous les enregistrements dont l'auteur correspond à "John Doe".

Mise à jour de plusieurs colonnes

Il est également possible de mettre à jour plusieurs colonnes simultanément en spécifiant plusieurs affectations de colonnes dans la clause SET :

UPDATE articles SET title = "New Title", content = "New Content" WHERE id = 1

Cette requête mettra à jour à la fois le "title" et le "content" pour l'enregistrement dont l'"id" est égal à 1.

f-Strings pour des requêtes SQL simplifiées

L'utilisation des f-strings en Python pour écrire des requêtes SQL avec la bibliothèque sqlite3 est très pratique, car elle permet d'intégrer dynamiquement des valeurs de variables sans opérations de formatage supplémentaires. Cela simplifie à la fois la lecture et l'écriture du code, puisque les variables sont directement intégrées dans le texte de la requête.

Il est possible d'utiliser des variables dans les requêtes UPDATE pour mettre à jour dynamiquement les données.

new_title = "Updated Title"
record_id = 2
update_query = f"UPDATE articles SET title = '{new_title}' WHERE id = {record_id}"

Cette requête mettra à jour le "title" de l'enregistrement dont l'"id" est égal à la valeur stockée dans la variable record_id.

Voici les concepts de base pour effectuer des opérations de mise à jour dans SQLite avec Python. Il est possible de personnaliser les requêtes UPDATE pour modifier des données spécifiques dans la base de données selon les besoins.

Tâche

Swipe to start coding

Écrire une requête SQL pour mettre à jour l'adresse e-mail d'un utilisateur dans la table users. Remplacez la valeur du champ email par 'new@gmail.com' pour l'enregistrement dont l'id est 1.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
single

single

some-alt