| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| info:bdd:sqlitevscode [2024/03/09 09:16] – [1. Présentation] phil | info:bdd:sqlitevscode [2025/06/19 19:29] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| |
| <callout type="warning" title="AVANT de COMMENCER" color="red" icon="true">**SQLITE3** doit être installé sur le PC (voir <html><a href= "https://www.sqlitetutorial.net/download-install-sqlite/" target="_blank">How To Download & Install SQLite Tools</a></html>). L'<html><a href="https://marketplace.visualstudio.com/items?itemName=alexcvzz.vscode-sqlite&ssr=false#overview" target="_blank">extension SQLite</a></html> doit être installée dans VSCode.</callout> \\ | <callout type="warning" title="AVANT de COMMENCER" color="red" icon="true">**SQLITE3** doit être installé sur le PC (voir <html><a href= "https://www.sqlitetutorial.net/download-install-sqlite/" target="_blank">How To Download & Install SQLite Tools</a></html>). L'<html><a href="https://marketplace.visualstudio.com/items?itemName=alexcvzz.vscode-sqlite&ssr=false#overview" target="_blank">extension SQLite</a></html> doit être installée dans VSCode.</callout> \\ |
| | |
| | \\ |
| |
| ====2. Programmation ==== | ====2. Programmation ==== |
| |
| === 2.3 Se connecter à la base === | === 2.3 Se connecter à la base === |
| - Cliquer sur {{:info:bdd:sqlitechoix.png?nolink|}} dans la barre d'état et sélectionner **SQLite**. \\ | - Dans un **nouveau projet**, cliquer sur {{:info:bdd:sqlitechoix.png?nolink|}} dans la barre d'état et sélectionner **SQLite**. Dans un **projet existant**, cliquer sur un fichier **.sql** pour faire apparaître les données dans la barre d'état.\\ |
| - Cliquer sur {{:info:bdd:sqlitechoix2.png?nolink|}} et sélectionner la base à utiliser (Ex : //sejour.db//). \\ \\ | - Cliquer sur {{:info:bdd:sqlitechoix2.png?nolink|}} et sélectionner la base à utiliser (Ex : //sejour.db//). \\ \\ |
| {{ :web:createtable.png?nolink|}} | {{ :web:createtable.png?nolink|}} |
| === 2.4 Créer une table === | === 2.4 Créer une table === |
| * **Ressource** : <html><a href="https://www.sqlitetutorial.net/sqlite-create-table/" target="_blank">SQLITE tutorial - CREATE TABLE</a></html> | * **Ressource** : <html><a href="https://www.sqlitetutorial.net/sqlite-create-table/" target="_blank">SQLITE tutorial - CREATE TABLE</a></html> |
| | |
| <callout type="warning" icon="true">Contrairement à la norme SQL et aux autres systèmes de base de données, | <callout type="warning" icon="true">Contrairement à la norme SQL et aux autres systèmes de base de données, |
| seulement trois modifications sont possibles:\\ | seulement trois modifications sont possibles:\\ |
| - **Ajouter une nouvelle colonne** à une table.\\ | - **Ajouter une nouvelle colonne** à une table.\\ |
| En dehors de ces deux possibilités, **la table devra être reconstruite**. **Le | En dehors de ces deux possibilités, **la table devra être reconstruite**. **Le |
| nom des attributs doit donc être choisi avec soin**.</callout> | nom des attributs doit donc être choisi avec soin**. |
| | </callout> |
| |
| {{ :info:bdd:sejour2.png?nolink|}} | {{ :info:bdd:sejour2.png?nolink|}} |
| - Faire un clic droit sur le nom de la base dans **SQLITE EXPLORER** et sélectionner **New Query**. | - Faire un clic droit sur le nom de la base dans **SQLITE EXPLORER** et sélectionner **New Query**. \\ |
| * Une nouvelle page avec l'extension .sql s'ouvre dans l'éditeur. | * Une nouvelle page avec l'extension .sql s'ouvre dans l'éditeur. \\ |
| * L'enregistrer avec le nom //creationtables.sql//. | * L'enregistrer avec le nom //creation.sql//. Les requêtes SQL de création des tables seront sauvegardées dans ce fichier. \\ |
| - Nous allons placer les requêtes SQL de création des tables dans ce fichier. \\ Entrer la requête ci-dessous dans le fichier //creationtables.sql//.{{ :web:infosql.png?nolink|}}<code sql *.sql> | * Entrer la requête ci-dessous dans le fichier //creation.sql//. {{ :web:infosql.png?nolink|}}<code sql *.sql> |
| CREATE TABLE clients | CREATE TABLE clients |
| ( | ( |
| id INTEGER PRIMARY KEY, | id INTEGER PRIMARY KEY, -- alias de rowid |
| nom VARCHAR(50), | nom VARCHAR(50), |
| prenom VARCHAR(50), | prenom VARCHAR(50), |
| solde INT | solde INT |
| ); | ); |
| </code>{{ :info:bdd:sejour5.png?nolink|}} | </code> |
| - Sélectionner la requête, faire un clic droit dessus et sélectionner **Run Selected Query**. Si la requête est correcte, la page ci-dessous s'ouvre pour indiquer que la table a été créé. {{ :info:bdd:sejour3.png?nolink&600 |}} | - Sélectionner la requête, faire un clic droit dessus et sélectionner **Run Selected Query**. Si la requête est correcte, la page ci-dessous s'ouvre pour indiquer que la table a été créé. {{ :info:bdd:sejour5.png?nolink|}} {{ :info:bdd:sejour3.png?nolink&600 |}} |
| - Rafraîchir la base en cliquant sur l'icône {{:info:bdd:sejour4.png?nolink|}} dans **SQLITE EXPLORER** pour voir apparaître la table //clients//. | - Rafraîchir la base en cliquant sur l'icône {{:info:bdd:sejour4.png?nolink|}} dans **SQLITE EXPLORER** pour voir apparaître la table //clients//. |
| | |
| |
| === 2.5 Supprimer une table === | === 2.5 Supprimer une table === |
| <callout type="warning" icon="true">**DROP TABLE** //nomtable//;</callout> \\ | <callout type="warning" icon="true">**DROP TABLE IF EXISTS** //nomtable//;</callout> |
| | |
| | <html><p style="color:red">Poursuivre les modifications ici</p</html> |
| | \\ |
| === 2.6 Ajouter et modifier des données dans une table === | === 2.6 Ajouter et modifier des données dans une table === |
| {{ :web:insertinto.png?nolink|}} | {{ :web:insertinto.png?nolink|}} |
| ORDER BY nom; | ORDER BY nom; |
| </code> | </code> |
| | |
| | \\ |
| |
| ==== 3. Contraintes d'intégrité ==== | ==== 3. Contraintes d'intégrité ==== |
| * **Ressources** : <html><a href="https://www.sqlitetutorial.net/sqlite-foreign-key/" target="_blank">SQLITE tutorial - FOREIGN KEY</a> et <a href="https://marketplace.visualstudio.com/items?itemName=alexcvzz.vscode-sqlite&ssr=false#overview" target="_blank">Extension VSCode SQLite</a></html> | * **Ressources** : <html><a href="https://www.sqlitetutorial.net/sqlite-foreign-key/" target="_blank">SQLITE tutorial - FOREIGN KEY</a> et <a href="https://marketplace.visualstudio.com/items?itemName=alexcvzz.vscode-sqlite&ssr=false#overview" target="_blank">Extension VSCode SQLite</a></html> |
| <html><p style="color:red">A faire</p</html> | <html><p style="color:red">A faire</p</html> |