Prise en main
Il existe des logiciels graphiques permettant d'interagir avec une BDD (phpMyAdmin, DB Browser), mais dans le but d'aller à l'essentiel, nous utiliserons la ligne de commande pour donner des instructions à notre SGDB. Nous allons utiliser MariaDB/MySQL. Pour cela, il faut effectuer des opérations différentes en fonction de votre système d'exploitation.
Console MySQL
Nous avons besoin de la console MariaDB/MySQL pour pourvoir l'utiliser. Pour la faire apparaitre, il faut effectuer des opérations différentes en fonction de votre système d'exploitation.
Ouvrez un terminal et saisissez la commande :
mysql -u 'elevelocal'
Cela devrait afficher quelques lignes, mais la dernière doit être :
MariaDB [(none)]>
C'est l'invite de commande MariaDB, vous êtes prêt à travailler.
Premières commandes
Pour vérifier que MySQL fonctionne bien, saisissez la commande ci-dessous qui affiche toutes les bases de données présentes :
SHOW databases;
Les commandes MySQL finissent toujours par un point virgule et on met généralement les mots-clés en majuscules.
Vous devriez alors obtenir le résultat suivant :
+--------------------+
| Database |
+--------------------+
| information_schema |
| travail |
+--------------------+
Ce sont les bases de données présentes sur votre ordinateur. Nous utiliserons la base travail. Pour cela, saisissez la commande suivante :
USE travail;
Avec le résultat suivant :
Database changed
Nous sommes maintenant dans la base travail et nous allons pouvoir importer des tables pour éviter de devoir les construire ligne par ligne. Je vous propose de télécharger ce fichier sql contenant des citations de films et nous verrons sous quelle forme les citations sont stockées. Enregistrez ce fichier dans votre répertoire personnel puis passez à la suite.
Importation
Saisissez alors la commande ci-dessous :
SOURCE citations_films.sql;
Si tout va bien, vous devriez obtenir une réponse comme celle-ci :
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.03 sec)
Query OK, 15 rows affected (0.01 sec)
Records: 15 Duplicates: 0 Warnings: 0
Query OK, 11 rows affected (0.00 sec)
Records: 11 Duplicates: 0 Warnings: 0
On vérifie que les tables citations et films sont bien présentes :
SHOW tables;
Si la sortie ressemble à ceci :
+-------------------+
| Tables_in_travail |
+-------------------+
| citations |
| films |
+-------------------+
2 rows in set (0.00 sec)
vous êtes alors prêt à passer à la suite.
À tout moment, vous pouvez resaisir la requête suivante pour tout réinitialiser :
SOURCE citations_films.sql;
Un dernier point de vocabulaire : une commande envoyée à MySQL s'appelle une requête.