© Éditions Eyrolles
195
chapitre n° 5
Contrôle des données
Notez que MySQL utilise :
q
la colonne DEFAULT_CHARACTER_SET_NAME pour désigner le jeu de caractères d’une
database. Le dictionnaire est lui-même codé en utf8.
q
la colonne DEFAULT_COLLATION_NAME pour désigner la collation du jeu de caractères.
Les colonnes CATALOG_NAME et SQL_PATH ne sont pas encore renseignées. Elles proviennent
toutes deux de la spécification de la norme SQL. La première est relative au concept de
schéma (qu’on peut assimiler à une collection de bases), et la seconde concerne un nom symbolique qu’on pourrait associer à une routine (sous-programme).
Composition d’une base
La requête suivante interroge la vue TABLES et décrit la composition des bases de données
utilisateur (j’ai filtré volontairement les lignes qui correspondent aux bases de MySQL).
SELECT TABLE_SCHEMA,TABLE_NAME,
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA NOT IN ('information_schema','test','mysql');
+--------------+-----------------------------+------------+-------------------+
| TABLE_SCHEMA | TABLE_NAME
| TABLE_TYPE | DATE(CREATE_TIME) |
+--------------+-----------------------------+------------+-------------------+
| bdnouvelle
| VueDesSocietes
| VIEW
| NULL
|
| bdsoutou
| Installer
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Logiciel
| BASE TABLE | 2005-11-30
|
| bdsoutou
| PCSeuls
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Pilote
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Poste
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Salle
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Segment
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Softs
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Types
| BASE TABLE | 2005-11-30
|
| bdsoutou
| VueDesPilotesJoursOuvrables | VIEW
| NULL
|
+--------------+-----------------------------+------------+-------------------+
Vous pouvez remarquer que MySQL utilise :
q
la colonne TABLE_TYPE pour désigner le type de la structure de stockage (les tables
temporaires, si elles existent, n’apparaissent pas).
q
la colonne CREATE_TIME pour désigner la date de création de l’objet.
Détail de stockage d’une base
En utilisant la même vue du dictionnaire, intéressons-nous à la table Installer dans la base
bdsoutou qui fait partie du schéma des exercices de ce livre. La requête suivante extrait des
informations intéressantes.
TABLE_TYPE,DATE(CREATE_TIME)
195
chapitre n° 5
Contrôle des données
Notez que MySQL utilise :
q
la colonne DEFAULT_CHARACTER_SET_NAME pour désigner le jeu de caractères d’une
database. Le dictionnaire est lui-même codé en utf8.
q
la colonne DEFAULT_COLLATION_NAME pour désigner la collation du jeu de caractères.
Les colonnes CATALOG_NAME et SQL_PATH ne sont pas encore renseignées. Elles proviennent
toutes deux de la spécification de la norme SQL. La première est relative au concept de
schéma (qu’on peut assimiler à une collection de bases), et la seconde concerne un nom symbolique qu’on pourrait associer à une routine (sous-programme).
Composition d’une base
La requête suivante interroge la vue TABLES et décrit la composition des bases de données
utilisateur (j’ai filtré volontairement les lignes qui correspondent aux bases de MySQL).
SELECT TABLE_SCHEMA,TABLE_NAME,
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA NOT IN ('information_schema','test','mysql');
+--------------+-----------------------------+------------+-------------------+
| TABLE_SCHEMA | TABLE_NAME
| TABLE_TYPE | DATE(CREATE_TIME) |
+--------------+-----------------------------+------------+-------------------+
| bdnouvelle
| VueDesSocietes
| VIEW
| NULL
|
| bdsoutou
| Installer
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Logiciel
| BASE TABLE | 2005-11-30
|
| bdsoutou
| PCSeuls
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Pilote
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Poste
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Salle
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Segment
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Softs
| BASE TABLE | 2005-11-30
|
| bdsoutou
| Types
| BASE TABLE | 2005-11-30
|
| bdsoutou
| VueDesPilotesJoursOuvrables | VIEW
| NULL
|
+--------------+-----------------------------+------------+-------------------+
Vous pouvez remarquer que MySQL utilise :
q
la colonne TABLE_TYPE pour désigner le type de la structure de stockage (les tables
temporaires, si elles existent, n’apparaissent pas).
q
la colonne CREATE_TIME pour désigner la date de création de l’objet.
Détail de stockage d’une base
En utilisant la même vue du dictionnaire, intéressons-nous à la table Installer dans la base
bdsoutou qui fait partie du schéma des exercices de ce livre. La requête suivante extrait des
informations intéressantes.
TABLE_TYPE,DATE(CREATE_TIME)
