TP Base de données
Installation d'un serveur MySQL et initiation au langage SQL
Gilles Dalles
1. INTRODUCTION
Le but aujourd'hui est de se familiariser avec le langage SQL (Structured Query
Language, .langage de requête structurée pour les anglophobes).
Pour cela, il va vous falloir installer un SGBD, créer un utilisateur, gérer des droits,
créer une base et ses tables, remplir ces tables de données, exploiter ces données,
faire des sauvegardes de cette base et bien d'autres joyeusetés encore.
2. INSTALLATION D'UN SGBD
Pour rappel, un SGBD est un Système de Gestion de Base de Données. Nous allons
utiliser MySQL pour ce TP pour quelques raisons simples:
Il est gratuit
Il s'installe facilement
Il respecte en grande partie la norme SQL
C'est un paquet disponible pour Ubuntu
L'installation ne devrait pas vous poser trop de problèmes, il s'agit d'installer le
paquet mysql-server. A priori, on devrait vous demander à l'installation un mot de
passe pour l'utilisateur root: il s'agit de l'utilisateur administrateur du serveur de
base de données. Je vous suggère fortement d'utiliser iris_1 comme mot de passe.
Pour vérifier que le serveur tourne bien sur votre machine une fois l'installation
terminée, une commande s'impose: ps. Combinée avec une autre, grep, et vous
devriez faire des merveilles et vérifier très simplement si le serveur est bien présent.
3. CREATION DE BASE, D'UTILISATEUR ET PERMISSIONS
Si on a un serveur, à priori il nous faut un client pour avoir accès à ses ressources. Le
client MySQL est à priori installé par défaut avec Ubuntu. Si ce n'est pas le cas chez
vous, vous savez ce qu'il vous reste à faire.
QUELL E E ST LA SYNT A XE DE L A COMMAN D E M Y S Q L POU R S E CON N E C TE R A U
SERVE UR? (I ND IC E : I L VOU S F A U T L E L O GI N, L 'H O T E ET BIE N S U R L E MO T D E
P A SS E )
Une fois connecté, il vous faut créer votre base de données. Tout d'abord, vous
pouvez vérifier si des bases existent déjà. Pour cela, tapez simplement la requête
suivante: SHOW DATABASES; (le ; n'est pas facultatif, il marque la fin de la requête)
EX I ST E -T-IL D E S B A S E S ? SI OUI, L E S Q U E L L E S ?
3.1. CREATION D'U N E BASE DE DONNEES
Vous allez désormais créer la base de données bibliotheque (oui, sans accent, sans
majuscule). Si vous tapez help à l'invite de mysql, vous obtiendrez 3 liens internet.
Celui qui nous intéresse est celui dédié au développement. Dans l'onglet
Documentation du site, vous trouverez plusieurs liens vers la documentation en
fonction de la version de MySQL utilisée. Trouvez la votre.