Next Previous Up Top Contents Index

2. Opérations de base

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

La commande mysqlshow 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.

(Syntaxe mysqlshow : 4-4)

Exemple:

  1. mysqlshow -h tecfasun1
    L'utilisateur est connecté à la machine tecfasun2 mais liste les bases de données sur la machine tecfasun1.

+-----------+
| Databases |
+-----------+
| mysql     |
| pnr33     |
| studio    |
| tecfa     |
| test      |
+-----------+

Lorsqu'on ajoute en argument le nom d'une base de données, mysqlshow affiche le nom des tables qui composent celle-ci. Dans l'exemple ci-dessous, la base de données studio contient quatre tables.

Exemple:

  1. mysqlshow -h tecfasun1 studio

Database: studio
+---------+
| Tables  |
+---------+
| auth    |
| phase_1 |
| phase_2 |
| phase_3 |
+---------+

De même, en ajoutant le nom d'une table à la commande, mysqlshow liste la définition des champs de la table. Chaque champ possède un nom (Field), un type et une longueur (Type). En plus, trois marqueurs permettent de spécifier si la valeur d'un champ peut être vide (Not Null) s'il s'agit d'une clé primaire (Key) et finalement, il est possible de définir une valeur par défaut (Default). La dernière colonne (Extra) indique si certains champs sont auto-incrémentés.

Exemple:

  1. mysqlshow -h tecfasun1 studio phase_1
    Nous voyons la liste des champs pour la table phase_1. Six types de champs apparaissent. Les types char, varchar 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 ou varchar. Par contre, il n'est pas possible d'y stocker un nombre de caractères supérieur à 255.

    Ainsi, dans notre exemple, les recherches par mot-clé ne pourront porter que sur les champs suivants: authors, parents, title, thumb_url, format et outil_realisation.

    Les types de champs date et time permettent de stocker des dates (par exemple, 01-Feb-1998) et des heures (par exemple, 19:45:00)

    Le type int permet de stocker des nombres entiers. Le champ id est un entier et en plus sert de clé de recherche primaire (id ne peut avoir deux fois la même valeur)

Database: studio  Table: phase_1  Rows: 1
+--------------------------+--------------+------+-----+---------+------+
| Field                    | Type         | Null | Key | Default | Extra|
+--------------------------+--------------+------+-----+---------+------+
| id                       | int(11)      |      | PRI | 0     |auto_increment|
| when_date                | date         | YES  |     |         |      |
| when_time                | time         | YES  |     |         |      |
| authors                  | varchar(25)  |      |     |         |      |
| parents                  | varchar(25)  | YES  |     |         |      |
| title                    | varchar(80)  |      |     |         |      |
| description              | text         |      |     |         |      |
| thumb_url                | varchar(255) |      |     |         |      |
| public_cible             | text         | YES  |     |         |      |
| couts_benefices          | text         | YES  |     |         |      |
| couts_benefices_comments | text         | YES  |     |         |      |
| exists                   | char(3)      | YES  |     |         |      |
| format                   | varchar(255) | YES  |     |         |      |
| outil_realisation        | varchar(255) | YES  |     |         |      |
+--------------------------+--------------+------+-----+---------+------+

(Syntaxe mysqlshow : 4-4)


Memo mySQL - 29 Apr 1998

Next Previous Up Top Contents Index

Generated with Harlequin WebMaker