{"id":5867,"date":"2024-08-31T00:13:42","date_gmt":"2024-08-31T00:13:42","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/modifier-des-donnees-dans-une-table-sqlite\/"},"modified":"2024-08-31T00:13:46","modified_gmt":"2024-08-31T00:13:46","slug":"modifier-des-donnees-dans-une-table-sqlite","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/modifier-des-donnees-dans-une-table-sqlite\/","title":{"rendered":"10.7 Modifier des Donn\u00e9es dans une Table SQLite"},"content":{"rendered":"\u00ab\u00a0`html\n\n<p><strong>Modifier des Donn\u00e9es dans une Table SQLite<\/strong> est une comp\u00e9tence essentielle pour tout d\u00e9veloppeur travaillant avec des bases de donn\u00e9es. Ma\u00eetriser cette comp\u00e9tence permet de mettre \u00e0 jour les informations stock\u00e9es, d&rsquo;effectuer des corrections ou d&rsquo;incorporer de nouvelles donn\u00e9es au sein de votre application. Suivons ensemble un tutoriel complet pour apprendre comment r\u00e9aliser ces modifications de mani\u00e8re efficace.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction \u00e0 la Modification de Donn\u00e9es dans une Table SQLite<\/h2>\n\n\n\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/583422353?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n<!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) { \/\/ 120 seconds = 2 minutes\n                    \/\/ Pause the video and display the popup\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPriceElement.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play(); \/\/ Allows resuming the video only after closing the popup\n    }\n});\n<\/script>\n\n\n\n<p>SQLite offre une commande simple et efficace pour modifier les donn\u00e9es : la commande <code>UPDATE<\/code>. Nous allons examiner comment l&rsquo;utiliser dans diverses situations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pr\u00e9parer le Terrain : Connexion \u00e0 la Base de Donn\u00e9es<\/h3>\n\n\n\n<p>Avant de pouvoir modifier les donn\u00e9es, vous devez \u00eatre connect\u00e9 \u00e0 votre base de donn\u00e9es SQLite. Utilisez le module <code>sqlite3<\/code> pour \u00e9tablir cette connexion. Voici un exemple simple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>import sqlite3\n\n# Connexion \u00e0 la base de donn\u00e9es\nconn = sqlite3.connect('example.db')\ncursor = conn.cursor()\n\n# Cr\u00e9er une table exemples\ncursor.execute('''\n    CREATE TABLE IF NOT EXISTS users (\n        id INTEGER PRIMARY KEY,\n        name TEXT,\n        age INTEGER\n    )\n''')\n\n# Ins\u00e9rer des donn\u00e9es exemples\ncursor.execute(\"INSERT INTO users (name, age) VALUES ('Alice', 30)\")\ncursor.execute(\"INSERT INTO users (name, age) VALUES ('Bob', 25)\")\nconn.commit()\n\nprint(\"Connexion \u00e9tablie et table users cr\u00e9\u00e9e.\")<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation de la Commande UPDATE pour Modifier des Donn\u00e9es<\/h3>\n\n\n\n<p>Une fois connect\u00e9 \u00e0 la base de donn\u00e9es, nous allons voir comment utiliser la commande <code>UPDATE<\/code> pour modifier les donn\u00e9es. Pour ce faire, vous devez sp\u00e9cifier la table que vous souhaitez modifier, les colonnes \u00e0 mettre \u00e0 jour et les conditions pour cibler les lignes sp\u00e9cifiques. Voici un exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Mettre \u00e0 jour l'\u00e2ge de l'utilisateur avec l'ID 1\ncursor.execute('''\n    UPDATE users\n    SET age = 31\n    WHERE id = 1\n''')\n\nconn.commit()\nprint(\"Donn\u00e9es mises \u00e0 jour.\")<\/code><\/pre>\n\n\n\n<p>Avec cette commande, nous avons modifi\u00e9 l&rsquo;\u00e2ge de l&rsquo;utilisateur dont l&rsquo;ID est 1 \u00e0 31 ans. La commande <code>conn.commit()<\/code> est obligatoire pour sauvegarder les modifications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modifier Donn\u00e9es SQLite Python : Cas Pratiques<\/h3>\n\n\n\n<p>Il est souvent n\u00e9cessaire de mettre \u00e0 jour plusieurs champs \u00e0 la fois. Utilisez l&rsquo;exemple suivant pour voir comment mettre \u00e0 jour plusieurs colonnes :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Mettre \u00e0 jour le nom et l'\u00e2ge de l'utilisateur avec l'ID 2\ncursor.execute('''\n    UPDATE users\n    SET name = 'Robert', age = 26\n    WHERE id = 2\n''')\n\nconn.commit()\nprint(\"Donn\u00e9es mises \u00e0 jour.\")<\/code><\/pre>\n\n\n\n<p>Dans cet exemple, nous avons modifi\u00e9 \u00e0 la fois le nom et l&rsquo;\u00e2ge de l&rsquo;utilisateur avec l&rsquo;ID 2. Ce type de modification est courant lorsque des informations multiples doivent \u00eatre mises \u00e0 jour en une seule transaction.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rification et Validation des Modifications<\/h3>\n\n\n\n<p>Il est crucial de v\u00e9rifier que vos modifications ont bien \u00e9t\u00e9 appliqu\u00e9es. Voici comment lire les donn\u00e9es mises \u00e0 jour :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Lire les donn\u00e9es mises \u00e0 jour\ncursor.execute('''\n    SELECT * FROM users\n''')\n\nrows = cursor.fetchall()\nfor row in rows:\n    print(row)<\/code><\/pre>\n\n\n\n<p>Avec cette commande, vous pouvez v\u00e9rifier que vos donn\u00e9es ont bien \u00e9t\u00e9 mises \u00e0 jour. Il est essentiel de valider les modifications pour garantir l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es dans votre base de donn\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le\u00e7ons Compl\u00e9mentaires et Liens Internes<\/h3>\n\n\n\n<p>Pour approfondir vos connaissances sur SQLite et Python, nous vous recommandons de consulter ces ressources :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n    <li><a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-mac-2024-guide-complet\" target=\"_blank\" rel=\"noopener\">Installer Python sur Mac<\/a><\/li>\n    <li><a href=\"https:\/\/wikiform.fr\/codespace\/premier-programme-python-hello-world\" target=\"_blank\" rel=\"noopener\">Premier Programme Python: Hello World<\/a><\/li>\n    <li><a href=\"https:\/\/wikiform.fr\/codespace\/introduction-aux-bases-de-donnees-sqlite-en-python\" target=\"_blank\" rel=\"noopener\">Introduction aux Bases de Donn\u00e9es SQLite en Python<\/a><\/li>\n    <li><a href=\"https:\/\/wikiform.fr\/codespace\/inserer-des-donnees-dans-sqlite-avec-python\" target=\"_blank\" rel=\"noopener\">Ins\u00e9rer des Donn\u00e9es dans SQLite avec Python<\/a><\/li>\n    <li><a href=\"https:\/\/wikiform.fr\/codespace\/lecture-conditionnelle-dans-sqlite-avec-python\" target=\"_blank\" rel=\"noopener\">Lecture Conditionnelle dans SQLite avec Python<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Ma\u00eetriser la commande <code>UPDATE<\/code> pour modifier des donn\u00e9es dans une table SQLite est une comp\u00e9tence essentielle qui enrichira vos capacit\u00e9s de gestion des bases de donn\u00e9es. En combinant cette comp\u00e9tence avec d&rsquo;autres techniques avanc\u00e9es, vous serez capable de manipuler les donn\u00e9es de mani\u00e8re efficace et s\u00e9curis\u00e9e.<\/p>\n\n\n\n<p>Pour plus de tutoriels et cours sur Python, vous pouvez visiter notre page d\u00e9di\u00e9e sur <a href=\"https:\/\/wikiform.fr\/codespace\/utiliser-les-operateurs-mathematiques-en-python\" target=\"_blank\" rel=\"noopener\">Utilisation des Op\u00e9rateurs Math\u00e9matiques en Python<\/a>, ou creuser dans des sujets avanc\u00e9s comme les <a href=\"https:\/\/wikiform.fr\/codespace\/tp2-exercices-pratiques-sur-les-fonctions-python\" target=\"_blank\" rel=\"noopener\">Exercices Pratiques sur les Fonctions Python<\/a>.<\/p>\n\n\n\n<div>\n  <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" rel=\"noopener\">\n    <img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/2024\/07\/learnify-formation-PYTHON-offre-50.gif\" loading=\"lazy\" alt=\"Learnify Formation Python Offre 50%\" style=\"width: 100%; height: auto;\" title=\"\">\n  <\/a>\n<\/div>\n\n\u00ab\u00a0`","protected":false},"excerpt":{"rendered":"<p>\u00ab\u00a0`html Modifier des Donn\u00e9es dans une Table SQLite est une comp\u00e9tence essentielle pour tout d\u00e9veloppeur travaillant avec des bases de donn\u00e9es. Ma\u00eetriser cette comp\u00e9tence permet&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2940,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[18],"class_list":["post-5867","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=5867"}],"version-history":[{"count":1,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5867\/revisions"}],"predecessor-version":[{"id":5868,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5867\/revisions\/5868"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/2940"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=5867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=5867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=5867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}