Partie I
SQL de base
196
© Éditions Eyrolles
SELECT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'bdsoutou' AND TABLE_NAME='Installer';
+--------+----------------+------------+----------------+-------------+
| ENGINE | AUTO_INCREMENT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH |
+--------+----------------+------------+----------------+-------------+
| InnoDB |
15 |
14 |
1170 |
16384 |
+--------+----------------+------------+----------------+-------------+
Notez que MySQL utilise :
q
la colonne ENGINE pour désigner le type de moteur de stockage de la table en question.
q
la colonne AUTO_INCREMENT pour désigner la prochaine valeur de la séquence.
q
la colonne TABLE_ROWS pour donner le nombre d’enregistrements de la table (ici c’est
bien cohérent avec la séquence qui fait office de clé primaire).
q
la colonne AVG_ROW_LENGTH pour désigner la taille moyenne d’une ligne en octets.
q
la colonne DATA_LENGTH pour désigner la taille de la table en octets.
Citons, pour en terminer avec cette vue, les colonnes :
q
TABLE_COLLATION qui indique le jeu de caractères de la table.
q
TABLE_COMMENT qui renseigne notamment à propos des références entre tables par les
clés étrangères.
Structure d’une table
Intéressons-nous à présent à la vue COLUMNS qui décrit la structure des tables au niveau
column level.
Structure au premier niveau
La requête suivante décrit en partie la table Installer. Notez que ça ressemble assez au
DESCRIBE (normal car l’instruction a été programmée à l’aide d’une requête analogue).
SELECT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'bdsoutou' AND TABLE_NAME='Installer';
+-------------+-----------+------------------+-------------------+------------+
| COLUMN_NAME | DATA_TYPE | ORDINAL_POSITION | COLUMN_DEFAULT
| COLUMN_KEY |
+-------------+-----------+------------------+-------------------+------------+
| nPoste
| varchar
|
1 | NULL
|
|
| nLog
| varchar
|
2 | NULL
|
|
| numIns
| int
|
3 | NULL
| PRI
|
| dateIns
| timestamp |
4 | CURRENT_TIMESTAMP |
|
| delai
| time
|
5 | NULL
|
|
+-------------+-----------+------------------+-------------------+------------+
ENGINE,AUTO_INCREMENT,TABLE_ROWS,AVG_ROW_LENGTH,DATA_LENGTH
COLUMN_NAME,DATA_TYPE,ORDINAL_POSITION,COLUMN_DEFAULT,COLUMN_KEY
Précédent

- 218/418

Suivant