1. Opérations de base

1-1 Lister les bases de données, les tables et les champs

La commande relshow permet lister les bases de données qui résident sur une machine. Le paramètre -h permet de spécifier le nom de la machine qui nous intéresse. Dans l'exemple ci-dessous, l'utilisateur est connecté à la machine tecfasun2 mais liste les bases de données sur la machine tecfasun1.

tecfasun2:~ 46) relshow -h tecfasun1
 
  +-----------------+
  |    Databases    |
  +-----------------+
  | pnr33           |
  | people          |
  | tecfa           |
  | csre-info       |
  | ctie            |
  | mediothek       |
  +-----------------+

Lorsqu'on ajoute en argument le nom d'une base de données, relshow affiche le nom des tables qui composent celle-ci. Dans l'exemple ci-dessous, la base de données csre-info contient une seule table nommée info_ed.

tecfasun2:~ 47) relshow -h tecfasun1 csre-info
 
Database = csre-info
 
  +---------------------+
  |       Table         |
  +---------------------+
  | info_ed             |
  +---------------------+

De même, en ajoutant le nom d'une table à la commande, relshow liste la définition des champs de la table. Chaque champ possède un nom (Field), un type (Type), une longueur (Length). En plus, un marqueur permet de spécifier si la valeur d'un champ peut être vide (Not Null). Finalement, il est possible de définir des index sur certains champs.

Dans l'exemple ci-dessous, nous voyons la liste des champs pour la table info_ed. Trois types de champs apparaissent. Les types char et text définissent des valeurs textuelles. Il n'est pas possible d'effectuer des recherches par mot-clé sur un champ de type text. Par contre, il est possible d'y stocker un nombre illimité de caractères. Inversément, il est possible d'effectuer une recherche par mots-clé sur le contenu d'un champ char. Par contre, il n'est pas possible d'y stocker un nombre de caractères supérieur au nombre défini dans Lenght.

Ainsi, dans notre exemple, les recherches par mot-clé ne pourront porter que sur les champs suivants: Nr, Titel, Titel_ubersetzt, Deskriptoren, Desctipteurs, von et bis.

Le troisième type de champ est index. C'est un champ dont le contenu est géré par le système et qui permet d'accélérer la recherche sur certains champs.

tecfasun2:~ 48) relshow -h tecfasun1 csre-info info_ed
 
Database = csre-info
Table    = info_ed
 
 +-----------------+----------+--------+----------+--------------+
 |     Field       |   Type   | Length | Not Null | Unique Index |
 +-----------------+----------+--------+----------+--------------+
 | Nr              | char     | 25     | N        | N/A          |
 | Titel           | char     | 400    | N        | N/A          |
 | Titel_ubersetzt | char     | 400    | N        | N/A          |
 | Institution     | text     | 500    | N        | N/A          |
 | Forscher        | text     | 500    | N        | N/A          |
 | Abstract_dt     | text     | 700    | N        | N/A          |
 | Abstract_frz    | text     | 700    | N        | N/A          |
 | Deskriptoren    | char     | 400    | N        | N/A          |
 | Descripteurs    | char     | 400    | N        | N/A          |
 | Publikationen   | text     | 700    | N        | N/A          |
 | Meth            | text     | 300    | N        | N/A          |
 | Geo             | text     | 120    | N        | N/A          |
 | Typ             | text     | 200    | N        | N/A          |
 | Auftrag         | text     | 200    | N        | N/A          |
 | Finanzierung    | text     | 150    | N        | N/A          |
 | von             | char     | 10     | N        | N/A          |
 | bis             | char     | 10     | N        | N/A          |
 | search_idx      | index    | N/A    | N/A      | N            |
 +-----------------+----------+--------+----------+--------------+


Memo mSQL - 27 Nov 1997

Generated with Harlequin WebMaker