{"id":5865,"date":"2024-08-30T14:14:01","date_gmt":"2024-08-30T14:14:01","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/lecture-conditionnelle-dans-sqlite-avec-python\/"},"modified":"2024-08-30T14:14:05","modified_gmt":"2024-08-30T14:14:05","slug":"lecture-conditionnelle-dans-sqlite-avec-python","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/lecture-conditionnelle-dans-sqlite-avec-python\/","title":{"rendered":"10.6 Lecture Conditionnelle dans SQLite avec Python"},"content":{"rendered":"\n<p><strong>Les lectures conditionnelles dans SQLite avec Python<\/strong> offrent une flexibilit\u00e9 incroyable pour interagir avec les bases de donn\u00e9es. En utilisant des conditions dans vos requ\u00eates SQL, vous pouvez extraire pr\u00e9cis\u00e9ment les donn\u00e9es dont vous avez besoin en fonction de crit\u00e8res sp\u00e9cifiques. Apprenons comment r\u00e9aliser des lectures conditionnelles avec SQLite et Python gr\u00e2ce \u00e0 des exemples concrets de code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction aux <strong>Lectures Conditionnelles<\/strong> dans SQLite avec Python<\/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\/583421590?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>Les lectures conditionnelles dans SQLite permettent de filtrer les r\u00e9sultats obtenus \u00e0 partir de votre base de donn\u00e9es, en se basant sur des crit\u00e8res d\u00e9finis. Gr\u00e2ce \u00e0 cela, vous pouvez extraire des informations sp\u00e9cifiques de mani\u00e8re efficace.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Connexion \u00e0 une Base de Donn\u00e9es SQLite avec Python<\/h3>\n\n\n\n<p>Commen\u00e7ons par \u00e9tablir une connexion \u00e0 une base de donn\u00e9es SQLite. Cette \u00e9tape est essentielle pour toute interaction avec la base de donn\u00e9es. Voici comment proc\u00e9der :<\/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')\nc = conn.cursor()\n\n# Cr\u00e9er une table d'exemple\nc.execute('''\nCREATE TABLE IF NOT EXISTS users (\n    id INTEGER PRIMARY KEY,\n    name TEXT NOT NULL,\n    age INTEGER NOT NULL\n)\n''')\n\nconn.commit()\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ins\u00e9rer des Donn\u00e9es pour les Lectures Conditionnelles<\/h3>\n\n\n\n<p>Pour illustrer les lectures conditionnelles, nous devons d&rsquo;abord ins\u00e9rer des donn\u00e9es dans notre table SQLite. Voici un exemple simple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Insertion des donn\u00e9es\nusers = [\n    (1, 'Alice', 30),\n    (2, 'Bob', 24),\n    (3, 'Charlie', 35)\n]\n\nc.executemany('INSERT INTO users VALUES (?, ?, ?)', users)\nconn.commit()\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9aliser des Lectures Conditionnelles<\/h3>\n\n\n\n<p>Maintenant que nous avons nos donn\u00e9es, nous pouvons r\u00e9aliser des lectures conditionnelles en utilisant des requ\u00eates SQL avec des clauses WHERE. Voici comment proc\u00e9der :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Lecture conditionnelle\nc.execute('SELECT * FROM users WHERE age > 30')\n\n# Afficher les r\u00e9sultats\nresults = c.fetchall()\nfor row in results:\n    print(row)\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Utiliser des Param\u00e8tres dans les Lectures Conditionnelles<\/h3>\n\n\n\n<p>Pour rendre les requ\u00eates plus dynamiques et s\u00e9curis\u00e9es, vous pouvez utiliser des param\u00e8tres externes dans les commandes SQL. Cela permet d&rsquo;\u00e9viter les injections SQL et de rendre votre code plus flexible :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Lecture conditionnelle avec param\u00e8tre\nage_threshold = 30\nc.execute('SELECT * FROM users WHERE age > ?', (age_threshold,))\n\n# Afficher les r\u00e9sultats\nresults = c.fetchall()\nfor row in results:\n    print(row)\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Utiliser des Conditions Multiples<\/h3>\n\n\n\n<p>Vous pouvez \u00e9galement combiner plusieurs conditions en utilisant les op\u00e9rateurs AND et OR. Voici un exemple de lecture conditionnelle avec des conditions multiples :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Conditions multiples avec AND\nc.execute('SELECT * FROM users WHERE age > ? AND name = ?', (25, 'Alice'))\n\n# Afficher les r\u00e9sultats\nresults = c.fetchall()\nfor row in results:\n    print(row)\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Combiner avec d&rsquo;autres fonctionnalit\u00e9s Python<\/h3>\n\n\n\n<p>Il est \u00e9galement possible de combiner les lectures conditionnelles SQLite avec d&rsquo;autres biblioth\u00e8ques Python pour des fonctionnalit\u00e9s avanc\u00e9es. Par exemple, vous pouvez utiliser <a href=\"https:\/\/wikiform.fr\/codespace\/gestion-des-paquets-python-avec-pip-tutoriel\" target=\"_blank\" rel=\"noopener\">pip<\/a> pour g\u00e9rer les biblioth\u00e8ques n\u00e9cessaires \u00e0 votre projet.<\/p>\n\n\n\n<p>De plus, vous pourriez envisager d&rsquo;int\u00e9grer ces fonctionnalit\u00e9s dans une application plus large, utilisant des <a href=\"https:\/\/wikiform.fr\/codespace\/creation-et-utilisation-des-classes-en-python\" target=\"_blank\" rel=\"noopener\">classes en Python<\/a> pour structurer votre code de mani\u00e8re modulaire et maintenable.<\/p>\n\n\n\n<p>Pour ceux qui souhaitent comprendre en profondeur comment cr\u00e9er des <a href=\"https:\/\/wikiform.fr\/codespace\/creation-de-tables-sqlite-en-python-guide\" target=\"_blank\" rel=\"noopener\">tables SQLite en Python<\/a>, ou g\u00e9rer les exceptions potentielles, notre cursus vous guidera \u00e0 chaque \u00e9tape.<\/p>\n\n\n\n<p>En fin de compte, il est essentiel de pratiquer r\u00e9guli\u00e8rement. Nous recommandons d&rsquo;essayer divers <a href=\"https:\/\/wikiform.fr\/codespace\/tp1-exercices-pratiques-calculatrice-en-python\" target=\"_blank\" rel=\"noopener\">exercices pratiques<\/a> pour maitriser les concepts de lectures conditionnelles en SQLite avec Python.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p>Les <strong>lectures conditionnelles dans SQLite avec Python<\/strong> nous permettent de filtrer et d&rsquo;extraire des donn\u00e9es sp\u00e9cifiques selon nos besoins. Cette comp\u00e9tence est cruciale pour toute application utilisant une base de donn\u00e9es, et elle vous sera extr\u00eamement utile dans de nombreux projets. Continuez \u00e0 exp\u00e9rimenter avec SQLite et Python pour ma\u00eetriser cette technique puissante. Pour en apprendre davantage, n&rsquo;h\u00e9sitez pas \u00e0 explorer des <a href=\"https:\/\/wikiform.fr\/codespace\/utilisation-des-docstrings-en-python-guide\" target=\"_blank\" rel=\"noopener\">ressources additionnelles<\/a> et \u00e0 suivre notre cours complet sur <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\">Comment devenir un d\u00e9veloppeur Python<\/a>.<\/p>\n\n\n\n<a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" rel=\"noopener\"><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%\" title=\"\"><\/a>\n","protected":false},"excerpt":{"rendered":"<p>Les lectures conditionnelles dans SQLite avec Python offrent une flexibilit\u00e9 incroyable pour interagir avec les bases de donn\u00e9es. En utilisant des conditions dans vos requ\u00eates&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[18],"class_list":["post-5865","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\/5865","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=5865"}],"version-history":[{"count":1,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5865\/revisions"}],"predecessor-version":[{"id":5866,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5865\/revisions\/5866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/2934"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=5865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=5865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=5865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}