Que faire si vous oubliez le nom de la base de données ou de la table, ou quelle est la structure d'une table donnée (par exemple, comment s'appellent ses colonnes) ? MySQL résout ce problème avec quelques instructions qui fournissent des informations sur la base de données et ses tables de support.
Vous avez vu SHOW DATABASES, qui répertorie les bases de données gérées par le serveur. Pour savoir quelle base de données est actuellement sélectionnée, utilisez la fonction DATABASE() :
mysql> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | menagerie | +------------+
Si vous n'avez encore sélectionné aucune base de données, le résultat est NULL.
Pour savoir quelles tables contient la base de données actuelle (par exemple, lorsque vous n'êtes pas sûr du nom d'une table), utilisez cette commande :
mysql> SHOW TABLES; +---------------------+ | Tables in menagerie | +---------------------+ | event | | pet | +---------------------+
Si vous voulez savoir la structure d'un tableau, vous pouvez utiliser la commande DESCRIBE ; elle affiche des informations sur chaque colonne du tableau :
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | owner | varchar(20) | YES | | NULL | | | species | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | | death | date | YES | | NULL | | +---------+-------------+------+-----+---------+-------+
Le champ affiche le nom de la colonne, Type est le type de données de la colonne, Null indique si la colonne peut contenir des valeurs NULL, Key indique si la colonne est indexée et Default spécifie la valeur par défaut de la colonne.
Si la table a un index, SHOW INDEX FROM tbl_name génère des informations sur l'index.
Ce qui précède est le contenu du didacticiel d'introduction MySQL 6 - Obtention d'informations sur la base de données et les tables Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !