Partie I
SQL de base
194
© Éditions Eyrolles
Interrogeons à présent quelques-unes de ces vues dans le cadre d’exemples concrets.
Bases de données du serveur
La requête suivante interroge la vue SCHEMATA et permet de retrouver les caractéristiques
(jeux de caractères) des bases de données hébergées par le serveur.
SELECT SCHEMA_NAME AS 'Base de donnees',
AS 'Jeu caracteres',
AS 'Collation'
FROM INFORMATION_SCHEMA.SCHEMATA;
+--------------------+----------------+-------------------+
| Base de donnees
| Jeu caracteres | Collation
|
+--------------------+----------------+-------------------+
| information_schema | utf8
| utf8_general_ci
|
| bdnouvelle
| ascii
| ascii_general_ci |
| bdsoutou
| latin1
| latin1_swedish_ci |
| mysql
| latin1
| latin1_swedish_ci |
| test
| latin1
| latin1_swedish_ci |
+--------------------+----------------+-------------------+
Tableau 5-25 Vues du dictionnaire des données
Nature de l’objet
Vues
Serveur
SCHEMATA : caractéristiques du serveur (jeux de caractères utilisés).
CHARACTER_SETS : informations sur les colonnes pour lesquelles l’utilisateur a reçu une autorisation.
COLLATIONS et COLLATION_CHARACTER_SET_APPLICABILITY : relatifs aux jeux de caractères.
Privilèges
SCHEMA_PRIVILEGES : liste des prérogatives au niveau database.
TABLE_PRIVILEGES : liste des prérogatives au niveau table.
USER_PRIVILEGES : liste des prérogatives au niveau user.
COLUMN_PRIVILEGES : liste des prérogatives au niveau columns.
Tables et séquences
TABLES : caractéristiques des tables (et séquences) dans les bases.
Colonnes
COLUMNS : colonnes des tables et vues.
Index
STATISTICS : description des index.
Contraintes
TABLE_CONSTRAINTS : définition des contraintes de tables.
KEY_COLUMN_USAGE : composition des contraintes (colonnes).
Vues
VIEWS : description des vues.
Sous-programmes
ROUTINES : description des sous-programmes stockés.
TRIGGERS : description des déclencheurs.
DEFAULT_CHARACTER_SET_NAME
DEFAULT_COLLATION_NAME
SQL de base
194
© Éditions Eyrolles
Interrogeons à présent quelques-unes de ces vues dans le cadre d’exemples concrets.
Bases de données du serveur
La requête suivante interroge la vue SCHEMATA et permet de retrouver les caractéristiques
(jeux de caractères) des bases de données hébergées par le serveur.
SELECT SCHEMA_NAME AS 'Base de donnees',
AS 'Jeu caracteres',
AS 'Collation'
FROM INFORMATION_SCHEMA.SCHEMATA;
+--------------------+----------------+-------------------+
| Base de donnees
| Jeu caracteres | Collation
|
+--------------------+----------------+-------------------+
| information_schema | utf8
| utf8_general_ci
|
| bdnouvelle
| ascii
| ascii_general_ci |
| bdsoutou
| latin1
| latin1_swedish_ci |
| mysql
| latin1
| latin1_swedish_ci |
| test
| latin1
| latin1_swedish_ci |
+--------------------+----------------+-------------------+
Tableau 5-25 Vues du dictionnaire des données
Nature de l’objet
Vues
Serveur
SCHEMATA : caractéristiques du serveur (jeux de caractères utilisés).
CHARACTER_SETS : informations sur les colonnes pour lesquelles l’utilisateur a reçu une autorisation.
COLLATIONS et COLLATION_CHARACTER_SET_APPLICABILITY : relatifs aux jeux de caractères.
Privilèges
SCHEMA_PRIVILEGES : liste des prérogatives au niveau database.
TABLE_PRIVILEGES : liste des prérogatives au niveau table.
USER_PRIVILEGES : liste des prérogatives au niveau user.
COLUMN_PRIVILEGES : liste des prérogatives au niveau columns.
Tables et séquences
TABLES : caractéristiques des tables (et séquences) dans les bases.
Colonnes
COLUMNS : colonnes des tables et vues.
Index
STATISTICS : description des index.
Contraintes
TABLE_CONSTRAINTS : définition des contraintes de tables.
KEY_COLUMN_USAGE : composition des contraintes (colonnes).
Vues
VIEWS : description des vues.
Sous-programmes
ROUTINES : description des sous-programmes stockés.
TRIGGERS : description des déclencheurs.
DEFAULT_CHARACTER_SET_NAME
DEFAULT_COLLATION_NAME
