
L3-Informatique Paris 8
Base de données
1
Introduction au langage SQL
1. Description
SQL est un acronyme pour “Structured Query Language” qui a été conçu par IBM, et a
succédé au langage SEQUEL. C’est maintenant le langage le plus utilisé dans les SGBD
commerciaux. Le langage SQL est un langage de définition (LDD) et de manipulation
(LMD) de bases de données relationnelles, développé par IBM dans les années soixante.
Il est a évolué de manière à pouvoir être utilisé en mode interactif (comme un langage
de script), en mode procédural (on crée des programmes effectuant plusieurs taches
dans un même traitement. Ex : un script Shell), ou intégré à un autre langage (librairies
SQL pour python, C, Java,…). SQL est un langage déclaratif { savoir qu’il permet {
l’utilisateur de spécifier le résultat qu’il attend, c’est au SGBD de trouver, ensuite, le
moyen d’aboutir { ce résultat.
L’interpréteur SQL existe en de nombreuses versions, du fait que chaque éditeur de
SGBD-R adapte la norme SQL à son propre système (mySQL, pSQL (de PostgreSQL),
PL\SQL (d’Oracle), etc...).
SQL permet de :
définir les données (CREATE, ALTER, DROP)
interroger la base et formuler des requêtes (SELECT)
manipuler les données (INSERT, UPDATE, DELETE)
contrôler l’accès aux données (GRANT, REVOKE)
SQL ne distingue pas majuscules ou minuscules et n’accepte pas d’accents.
Dans le cadre de ce cours nous manipulons le langage MySQL
.
2. Se connecter à mySQL
Pour vous connecter { mySQL, la première condition est qu’un client/serveur mySQL
soit installé sur votre machine. A partir de là deux possibilités s’offrent { vous :
- Accéder à une base existante : une base nécessite une autorisation d’accès avec
un login et un mot de passe.
La commande dans ce cas est :
shell> mysql -h host -u user -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 459 to server version: 3.22.20a-log
Type 'help' for help.
http://dev.mysql.com/doc/refman/5.0/fr/