Next Previous Up Top Contents Index

2. Opérations de base

2-2 L'interface en-ligne à mySQL

L'interface en ligne permet de soumettre des requêtes SQL au serveur qui nous renvoie alors le résultat de la requête. La commande mysql sert à ouvrir une connexion vers le serveur mySQL. Les arguments de la commande sont le nom de la machine sur laquelle le serveur mySQL est installé et le nom de la base de données à laquelle on veut se connecter.

(Syntaxe mysql : 4-3)

Exemple:

  1. mysql -h tecfasun1 studio

Welcome to the MySQL monitor.  Commands end with ; or ,,.
Your MySQL connection id is 24 to server version: 3.21.24-gamma-log

Type 'help' for help.

mysql> 

On peut dès lors utiliser des commandes SQL pour effectuer des requêtes et utiliser les codes suivants:

quit ferme la connexion
; ou \g envoie la requête

2-2.1 Exemple de requête SELECT avec l'interface en ligne

Une description complète de la syntaxe des commandes SQL implémentées dans mySQL est accessible à l'URL: http://tecfa.unige.ch/guides/mysql/ref-3.21.22-beta/manual.html#Syntax

Dans le premier exemple, nous sélectionnons les champs id, when_date, when_time, title et authors de la table phase_3. Notez le ; à la fin de la ligne qui indique la fin de la requête. Nous n'avons pas spécifié de contraintes sur le type d'enregistrement que nous souhaitons afficher, c'est pourquoi tous les 5 enregistrements sont retournés par mSQL.

mysql> SELECT id, when_date, when_time, title, authors FROM phase_3 ;
+----+------------+-----------+-------------------+---------+
| id | when_date  | when_time | title             | authors |
+----+------------+-----------+-------------------+---------+
|  1 | 0000-00-00 | 19:45:00  | Super Cow         | 1       |
|  2 | 0000-00-00 | 19:55:00  | Beautiful affiche | 1:2     |
|  3 | 0000-00-00 | 12:45:00  | Educational Cow   | 2       |
|  4 | 0000-00-00 | 12:45:00  | Little hamster    | 2:1     |
|  5 | 0000-00-00 | 09:25:00  | Barre TECFA       | 2       |
+----+------------+-----------+-------------------+---------+
5 rows in set (0.01 sec)

Si nous voulons connaître les numéros des objets qui ont été créés par l'auteur numéro '1' et qui contiennent le mot 'cow' dans le titre, les mots-clé WHERE, LIKE et AND permettent de spécifier cette contrainte. L'opérateur LIKE permet de soumettre une expression régulière à mSQL. Les % sont des jokers et remplacent n'importe quel caractère.

mysql> SELECT id, when_date, when_time, title, authors FROM phase_3
    -> WHERE authors='1' AND title LIKE '%cow%'
    -> ;
+----+------------+-----------+-----------+---------+
| id | when_date  | when_time | title     | authors |
+----+------------+-----------+-----------+---------+
|  1 | 0000-00-00 | 19:45:00  | Super Cow | 1       |
+----+------------+-----------+-----------+---------+
1 row in set (0.00 sec)

Voici la requête pour connaître le titre et la description de l'objet numéro 5. Notez que le chiffre 2 n'est pas entre guillemets parce que c'est un entier.

mysql> SELECT title, description FROM phase_3 WHERE id=2;
+-------------------+-------------+
| title             | description |
+-------------------+-------------+
| Beautiful affiche |             |
+-------------------+-------------+
1 row in set (0.00 sec)
2-2.1 - Exemple de requête SELECT avec l'interface en ligne

Memo mySQL - 29 Apr 1998

Next Previous Up Top Contents Index

Generated with Harlequin WebMaker