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:20] – [3.1 Extrait de la table "jeux_video" de la base "test" utilisée dans les exemples] phil | info:bdd:basesql [2024/03/08 16:04] (Version actuelle) – [1. Introduction] phil |
---|
[[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 18/6/2023] | [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. |
| |
==== 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> |
* **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// |
// 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|}} |
{{ :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> |
| |
---- | ---- |