1. Opérations de base

1-3 Exemple de requête SELECT avec l'interface en ligne

La syntaxe des commandes SQL implémentées dans mSQL se trouve en annexe (page 26). Une description complète est accessible à l'URL: http://tecfa.unige.ch/guides/msql/msql2/spec.htm.

Dans le premier exemple, nous sélectionnons les champs Nr, von et bis de la table info_ed. Sur la deuxième ligne, \g indique que la spécification de la requête est terminée. Nous n'avons pas spécifié de contraintes sur le type d'enregistrement que nous souhaitons afficher, c'est pourquoi tous les 806 enregistrements sont retournés par mSQL.

mSQL > select Nr,von,bis from info_ed
    -> \g

Query OK.  806 row(s) modified or retrieved.
 +---------------------------+------------+------------+
 | Nr                        | von        | bis        |
 +---------------------------+------------+------------+
 | 87:001                    | 1984       | NULL       |
 | 87:002                    | 1978       | NN         |
 | 87:003                    | 1983       | 1986       |
 | 87:004                    | 1979       | 1985       |
 | 87:005                    | 1986       | 1987       |

etc ... 806 lignes de résultat impossibles à lire

 | 96:076                    | 1988       | 1995       |
 | 96:077                    | 1994       | 1996       |
 | 96:078                    | 1996       | 1997       |
 | 96:079                    | 1993       | 1995       |
 | 96:080                    | 1990       | 1992       |
 +---------------------------+------------+------------+

Si nous voulons connaître les numéros des recherches qui ont commencé en 1994 et se sont terminées en 1996, les mots-clé WHERE et AND permettent de spécifier cette contrainte.

mSQL > select Nr,von,bis from info_ed where von='1994' and bis='1996'
    -> \g
 
Query OK.  12 row(s) modified or retrieved.
 
 +---------------------------+------------+------------+
 | Nr                        | von        | bis        |
 +---------------------------+------------+------------+
 | 93:068                    | 1994       | 1996       |
 | 93:078                    | 1994       | 1996       |
 | 93:084                    | 1994       | 1996       |
 | 94:079                    | 1994       | 1996       |
 | 94:081                    | 1994       | 1996       |
 | 95:042                    | 1994       | 1996       |
 | 95:075                    | 1994       | 1996       |
 | 96:033                    | 1994       | 1996       |
 | 96:046                    | 1994       | 1996       |
 | 96:067                    | 1994       | 1996       |
 | 96:068                    | 1994       | 1996       |
 | 96:077                    | 1994       | 1996       |
 +---------------------------+------------+------------+

Voici la requête pour connaître le titre et les descripteurs de la recherche numéro 93:068:

mSQL > select Titel, Descripteurs from info_ed where Nr='93:068'
    -> \g


Memo mSQL - 27 Nov 1997

Generated with Harlequin WebMaker