SQL - Afficher les bases de données : Un guide pour les débutants
Bonjour, les passionnés de bases de données en herbe ! Aujourd'hui, nous allons entreprendre un voyage passionnant dans le monde du SQL, en nous concentrant spécifiquement sur comment afficher ou lister les bases de données. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - je serai votre guide amical, et nous avancerons pas à pas. Alors, prenez une tasse de café, et plongeons dedans !
Qu'est-ce que les bases de données ?
Avant de sauter dans l'affichage des bases de données, comprenons rapidement ce qu'est une base de données. Imaginez un classeur numérique où vous pouvez stocker, organiser et récupérer des informations. C'est essentiellement ce qu'est une base de données ! Dans le monde des ordinateurs, nous utilisons des bases de données pour suivre toutes sortes de données, depuis l'inventaire de votre site de shopping en ligne préféré jusqu'à vos publications sur les réseaux sociaux.
Pourquoi avons-nous besoin d'afficher les bases de données ?
Vous vous demandez peut-être : "Pourquoi avons-nous besoin d'afficher les bases de données ?" Eh bien, imaginez que vous êtes un bibliothécaire en charge de plusieurs bibliothèques à travers une ville. Ne serait-il pas utile d'avoir une liste de toutes les bibliothèques que vous gérez ? C'est exactement ce que fait l'affichage des bases de données dans SQL - il nous donne un aperçu de toutes les bases de données auxquelles nous avons accès.
Lister les bases de données en utilisant SQL
En SQL, il y a plusieurs façons de lister ou d'afficher les bases de données. Explorons chaque méthode une par une.
L'instruction SHOW DATABASES
La manière la plus directe de lister toutes les bases de données est d'utiliser l'instruction SHOW DATABASES
. C'est comme demander à SQL : "Hey, peux-tu me montrer toutes les bases de données que nous avons ?"
SHOW DATABASES;
Lorsque vous exécutez cette commande, SQL vous retournera une liste de toutes les bases de données auxquelles vous avez accès. Cela pourrait ressembler à ceci :
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| my_first_database |
+--------------------+
Chaque ligne de ce résultat représente une base de données. Les lignes comme 'information_schema', 'mysql', 'performance_schema', et 'sys' sont des bases de données système qui viennent avec MySQL. Toutes les bases de données que vous avez créées vous-même (comme 'my_first_database' dans cet exemple) apparaîtront également dans cette liste.
L'instruction SHOW SCHEMAS
Saviez-vous que 'schema' est un autre mot pour 'base de données' en SQL ? C'est vrai ! Parce que de cela, nous pouvons également utiliser l'instruction SHOW SCHEMAS
, qui fait exactement la même chose que SHOW DATABASES
.
SHOW SCHEMAS;
Cela vous donnera le même résultat que SHOW DATABASES
. C'est comme demander un menu dans un restaurant - que vous disiez "Puis-je voir le menu ?" ou "Puis-je voir la liste des plats ?", vous obtiendrez la même chose !
L'instruction SELECT...FROM
Pour ceux qui aiment montrer leurs muscles SQL, il y a une autre façon de lister les bases de données en utilisant une instruction SELECT
. Cette méthode implique de requêter l'INFORMATION_SCHEMA
, qui est une base de données qui stocke des informations sur toutes les autres bases de données.
SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA;
Cette requête dit : "S'il vous plaît, sélectionnez les noms de tous les schémas (bases de données) de la table SCHEMATA de l'INFORMATION_SCHEMA." Le résultat sera similaire à ce que nous avons obtenu avec SHOW DATABASES
, mais dans un format légèrement différent :
+--------------------+
| SCHEMA_NAME |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| my_first_database |
+--------------------+
L'instruction EXEC sp_databases (SQL Server)
Si vous utilisez Microsoft SQL Server au lieu de MySQL, vous avez une autre option : l'instruction EXEC sp_databases
. C'est comme demander à un robot helpful d'exécuter un programme pré-écrit qui récupère la liste des bases de données pour vous.
EXEC sp_databases;
Cela retournera un jeu de résultats avec des informations supplémentaires sur chaque base de données :
+--------------------+--------------+-------------------+
| DATABASE_NAME | DATABASE_SIZE| REMARKS |
+--------------------+--------------+-------------------+
| master | 6392 | NULL |
| tempdb | 16384 | NULL |
| model | 16384 | NULL |
| msdb | 15928 | NULL |
| my_first_database | 8192 | NULL |
+--------------------+--------------+-------------------+
Ici, vous ne voyez pas seulement les noms des bases de données, mais aussi leurs tailles et tout commentaire (qui sont généralement NULL, sauf si vous avez ajouté des commentaires personnalisés).
Comparaison des méthodes
Résumons ces méthodes dans un tableau pratique :
Méthode | Syntaxe | Système de base de données | Facilité d'utilisation | Informations supplémentaires |
---|---|---|---|---|
SHOW DATABASES | SHOW DATABASES; |
MySQL, MariaDB | Très facile | Aucune |
SHOW SCHEMAS | SHOW SCHEMAS; |
MySQL, MariaDB | Très facile | Aucune |
SELECT...FROM | SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA; |
MySQL, MariaDB, PostgreSQL | Modérée | Personnalisable |
EXEC sp_databases | EXEC sp_databases; |
SQL Server | Facile | Montre la taille et les commentaires |
Conclusion
Et voilà, les amis ! Nous avons exploré quatre différentes façons d'afficher ou de lister les bases de données en SQL. Que vous préfériez la simplicité de SHOW DATABASES
, la flexibilité d'une instruction SELECT
, ou les informations supplémentaires de EXEC sp_databases
, vous avez maintenant les outils pour obtenir une vue d'ensemble de votre paysage de bases de données.
Souvenez-vous, être capable de lister vos bases de données, c'est comme avoir une carte de votre monde de données. C'est la première étape pour naviguer dans les vastes mers d'informations à votre portée. Comme vous continuez votre voyage dans le SQL, vous utiliserez souvent ces commandes, surtout lorsque vous travaillez avec de nouveaux systèmes ou essayez de vous repérer dans un environnement de base de données complexe.
Continuez à pratiquer, restez curieux, et n'ayez pas peur d'expérimenter. Avant de vous en rendre compte, vous serez un pro du requêtage des bases de données ! Jusqu'à la prochaine fois, bon codage !
Credits: Image by storyset