info:bdd:basesql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
info:bdd:basesql [2023/06/18 19:17] – [1. Introduction] philinfo:bdd:basesql [2024/03/08 16:04] (Version actuelle) – [1. Introduction] phil
Ligne 1: Ligne 1:
 [[info:bdd:accueilbdd|{{ :iconemaison.jpg?nolink&25|Sommaire Bdd}}]] [[info:bdd:accueilbdd|{{ :iconemaison.jpg?nolink&25|Sommaire Bdd}}]]
  
-===== BDD MySQL - Requêtes SQL dans la console =====+===== BDDR -  MySQL - Requêtes dans la console =====
  
-[Mise à jour le 30/4/2021]+[Mise à jour le 8/3/2024]
  
-  * **Sources** +  * **Ressources** 
-    * Documentation de référence sur <html><a href="https://www.mysql.com/fr/" target="_blank">mysql.com</a></html>+    * <html><a href="https://sql.sh/" target="_blank" title="sqlite.com">Le langage SQL</a></html> 
 +    * <html><a href="https://www.sqlitetutorial.net/download-install-sqlite/" target="_blank">How To Download & Install SQLite Tools</a></html> 
 +    * <html><a href = "https://www.sqlite.org/cli.html" target="_blank" title="sqlite.org">Command Line Shell For SQLite</a></html>
  
   * **Lectures connexes**   * **Lectures connexes**
-    * [[info:bdd:basesgene|Bases de données : généralités]] +    * [[info:bdd:basesgene|Wiki - BDDR : généralités]] 
-    * <html><a href="https://sql.sh/" target="_blank">Le langage SQL</a></html>+    * [[:info:bdd:sqliteConsole|Wiki - BDDR - SQLite - Requêtes dans la console]] 
 +    * [[:info:bdd:SqliteVSCode|Wiki - BDDR - SQLite dans VSCode]]
  
   * **Mots-clés** : SGBD, base, table, enregistrement, champ, requêtes, SQL.   * **Mots-clés** : SGBD, base, table, enregistrement, champ, requêtes, SQL.
Ligne 17: Ligne 20:
  
 ==== 1. Introduction ==== ==== 1. Introduction ====
-Une base de données peut être définie comme un moyen de stocker des informations de manière structurée. L’objectif d’une base de données et de permettre à des utilisateurs ou à des programmes de **partager des informations**. Grâce à un **système de gestion de base de données** (**SGBD((Un Système de Gestion de Base de Données est un logiciel qui permet de stocker des informations dans une base de données. ))**), il est possible d’ajouter des informations, de gérer plusieurs bases, de consulter les informations contenues … Le SGBD utilisé avec **PHP**((PHP (officiellement, ce sigle est un acronyme récursif pour PHP Hypertext Preprocessor) est un langage de scripts, généraliste et Open Source, spécialement conçu pour le développement d'applications web. Il peut être intégré facilement au HTML.)) est **MySQL**((MySQL est un système de gestion de bases de données relationnelles. Il est distribué sous une double licence GPL et propriétaire. Wikipédia)).+Une base de données peut être définie comme un moyen de stocker des informations de manière structurée. L’objectif d’une base de données et de permettre à des utilisateurs ou à des programmes de **partager des informations**. Grâce à un **système de gestion de base de données** (**SGBD((Un Système de Gestion de Base de Données est un logiciel qui permet de stocker des informations dans une base de données. ))**), il est possible d’ajouter des informations, de gérer plusieurs bases, de consulter les informations contenues … Le SGBD utilisé avec **PHP**((PHP (officiellement, ce sigle est un acronyme récursif pour PHP Hypertext Preprocessor) est un langage de scripts, généraliste et Open Source, spécialement conçu pour le développement d'applications web. Il peut être intégré facilement au HTML.)) est **MySQL**((MySQL est un système de gestion de bases de données relationnelles. Il est distribué sous une double licence GPL et propriétaire. Wikipédia)). Les informations contenues dans un SGBD sont **hiérarchisées** et respectent certains formats.
  
-<callout type="primary" icon="true">Les informations contenues dans un SGBD sont **hiérarchisées** et respectent certains formats.</callout> +<callout type="warning" title="PREALABLE" color="red" icon="true">  * MySQL doit être installé sur un serveur tel qu'**Apache** sous WAMP\\ \\ 
- +Pour **tester des requêtes SQL avec l'interface en ligne de commandes** sous Windows : \\
-{{ :web:orgbase.png?nolink |}} +
- +
-<callout type="warning" icon="true">Pour **tester des requêtes SQL avec l'interface de commandes en ligne ** sous Windows : \\+
 - Entrer le chemin vers mysql.exe dans les variables d'environnement ou se placer dans le répertoire \\ //c:\wamp64\bin\mysql\mysqlx.x.x\bin// (sous wamp) \\ - Entrer le chemin vers mysql.exe dans les variables d'environnement ou se placer dans le répertoire \\ //c:\wamp64\bin\mysql\mysqlx.x.x\bin// (sous wamp) \\
 - Se connecter avec la commande : **mysql -u root -p** (utilisateur //root// et pas de //mot de passe//) </callout> - Se connecter avec la commande : **mysql -u root -p** (utilisateur //root// et pas de //mot de passe//) </callout>
Ligne 32: Ligne 32:
  
 ==== 2. Le langage SQL ====  ==== 2. Le langage SQL ==== 
-<note>La communication avec un SGBD se fait avec un langage normalisé de définition et de manipulation des données et de protection d’accès : **SQL** (**Structured Query Language**).</note>+<callout type="primary" icon="true">La communication avec un SGBD se fait avec un langage normalisé de définition et de manipulation des données et de protection d’accès : **SQL** (**Structured Query Language**).</callout>
  
 === 2.1 Principales instructions SQL === === 2.1 Principales instructions SQL ===
Ligne 41: Ligne 41:
 |GRANT - REVOKE - COMMIT - ROLLBACK - SAVEPOINT SET TRANSACTION|**Contrôle** des données| |GRANT - REVOKE - COMMIT - ROLLBACK - SAVEPOINT SET TRANSACTION|**Contrôle** des données|
  
-<note important>Lors de la **création** d’une **table**, il est nécessaire de définir pour chaque **champ** : son **nom** et son **type**.</note>+<callout type="warning" icon="true">Lors de la **création** d’une **table**, il est nécessaire de définir pour chaque **champ** : son **nom** et son **type**.</callout>
  
 ===2.2 Types couramment utilisés === ===2.2 Types couramment utilisés ===
Ligne 56: Ligne 56:
   * **Source** : <html><a href="https://sql.sh/cours/commentaires" target="_blank">SQL.sh</a></html>   * **Source** : <html><a href="https://sql.sh/cours/commentaires" target="_blank">SQL.sh</a></html>
  
-<note tip>Le **double tiret** **<nowiki>--</nowiki>** et le symbole **dièse** **#** permettent de faire un commentaire jusqu’à la fin de la ligne. ** /* ** et ** */ ** permettent de faire des commentaires sur plusieurs lignes.</note>+<callout type="tip" icon="true">Le **double tiret** **<nowiki>--</nowiki>** et le symbole **dièse** **#** permettent de faire un commentaire jusqu’à la fin de la ligne. ** /* ** et ** */ ** permettent de faire des commentaires sur plusieurs lignes.</callout>
  
 ==== 3. Débuter avec les requêtes SQL ==== ==== 3. Débuter avec les requêtes SQL ====
Ligne 63: Ligne 63:
 {{ :web:extable.png?nolink |}} {{ :web:extable.png?nolink |}}
  
-<note>On utilise le Système de Gestion de Base de Données (SGDB) **MySQL** dans les exemples ci-dessous (//test//). La table //jeux_video// est téléchargeable <html><a href="https://webge.fr/doc/wikis/code/web/WEB_TABLE_MSQL_jeux_video.zip">ici</a></html>.</note>+<callout type="primary" icon="true">On utilise le Système de Gestion de Base de Données (SGDB) **MySQL** dans les exemples ci-dessous (//test//). La table //jeux_video// est téléchargeable <html><a href="https://webge.fr/doc/wikis/code/web/WEB_TABLE_MSQL_jeux_video.zip">ici</a></html>.</callout>
  
 {{ :web:mysqlvers.png?nolink|}} {{ :web:mysqlvers.png?nolink|}}
Ligne 73: Ligne 73:
 </code> </code>
  
-<note warning>Ne pas oublier le **point-virgule** **;** à la fin des requêtes !!!</note>+<callout type="warning" icon="true">Ne pas oublier le **point-virgule** **;** à la fin des requêtes !!!</callout>
  
 {{ :web:create.png?nolink|}} {{ :web:create.png?nolink|}}
Ligne 93: Ligne 93:
   * **Connexion à une base de données**   * **Connexion à une base de données**
  
-<note warning>Cette requête doit précéder celles qui suivent.</note>+<callout type="warning" color="red" icon="true">Cette requête doit précéder celles qui suivent.</callout>
  
 //Syntaxe// //Syntaxe//
Ligne 183: Ligne 183:
 // Synthaxe// // Synthaxe//
  
-<note>**SELECT** //expression// \\+<callout type="info" icon="true">**SELECT** //expression// \\
 **FROM** //table(s)// \\ **FROM** //table(s)// \\
-[**WHERE** //conditions//]</note>+[**WHERE** //conditions//]</callout>
  
 {{ :web:selectfrom.png?nolink|}} {{ :web:selectfrom.png?nolink|}}
Ligne 283: Ligne 283:
 {{ :web:220px-phpmyadmin_logo.png?nolink&120|}} {{ :web:220px-phpmyadmin_logo.png?nolink&120|}}
 ==== 4. phpMyAdmin ==== ==== 4. phpMyAdmin ====
-<note tip>Pour **simplifier la gestion des bases**, il existe un outil accessible au travers d’un serveur web, développé en PHP : <html><a href="https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913893-phpmyadmin" target="_blank" title="Openclassrooms">phpMyAdmin</a></html>.</note>+<callout type="tip" icon="true">Pour **simplifier la gestion des bases**, il existe un outil accessible au travers d’un serveur web, développé en PHP : <html><a href="https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913893-phpmyadmin" target="_blank" title="Openclassrooms">phpMyAdmin</a></html>.</callout>
  
 ---- ----
  • info/bdd/basesql.1687108676.txt.gz
  • Dernière modification : 2023/06/18 19:17
  • de phil