PostgreSQL - Sélectionner une base de données
Bienvenue, aspirants passionnés de bases de données ! Aujourd'hui, nous allons plonger dans le monde passionnant de PostgreSQL et apprendre à sélectionner une base de données. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - je vais vous guider à travers ce voyage étape par étape, comme j'ai fait pour des centaines d'étudiants au cours de mes années d'enseignement. Alors, prenez une tasse de votre boisson favorite et mettons-nous en route !
Invite SQL de base de données
Lorsque vous travaillez avec PostgreSQL, vous vous retrouverez souvent à utiliser l'invite SQL de base de données. C'est comme avoir une conversation directe avec votre base de données - vous posez des questions, et elle répond ! Explorons comment utiliser cette invite pour sélectionner et travailler avec des bases de données.
Se connecter à PostgreSQL
Premièrement, nous devons nous connecter à PostgreSQL. Imaginez que vous frappez à la porte d'une maison pleine de bases de données - vous devez dire bonjour avant de pouvoir entrer !
psql -U your_username
Remplacez your_username
par votre nom d'utilisateur PostgreSQL actuel. Vous serez invité à saisir votre mot de passe. Une fois à l'intérieur, vous verrez une invite qui ressemble à ceci :
your_username=#
Félicitations ! Vous avez刚刚 entré dans le monde de PostgreSQL.
Lister les bases de données disponibles
Maintenant que nous sommes à l'intérieur, voyons quelles bases de données sont disponibles. C'est comme ouvrir un sommaire pour voir quelles parties nous pouvons lire.
\l
Cette commande affichera une liste de toutes les bases de données de votre installation PostgreSQL. Vous verrez quelque chose comme ceci :
Nom | Propriétaire | Codage | Collation | Type de caractères | Droits d'accès |
---|---|---|---|---|---|
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres |
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres |
Sélectionner une base de données
Maintenant que nous pouvons voir nos bases de données, choisissons-en une pour travailler. C'est comme choisir un livre de la étagère pour lire.
\c database_name
Remplacez database_name
par le nom de la base de données que vous souhaitez sélectionner. Par exemple :
\c postgres
Si cela réussit, vous verrez un message comme :
Vous êtes maintenant connecté à la base de données "postgres" en tant qu'utilisateur "your_username".
Créer une nouvelle base de données
Que se passe-t-il si nous voulons créer notre propre base de données ? C'est comme ajouter un nouveau livre à l'étagère. Voici comment nous faisons :
CREATE DATABASE my_first_database;
Cette commande crée une nouvelle base de données appelée "my_first_database". Vous pouvez remplacer ce nom par ce que vous souhaitez - souvenez-vous, pas d'espaces permis dans les noms de bases de données !
Passer d'une base de données à une autre
Vous pouvez facilement passer d'une base de données à une autre en utilisant la même commande \c
que nous avons utilisée précédemment. C'est comme remettre un livre et en prendre un autre :
\c my_first_database
Supprimer une base de données
Parfois, nous devons supprimer une base de données. Soyez très prudent avec cette commande - c'est comme brûler un livre, vous ne pouvez pas le récupérer !
DROP DATABASE my_first_database;
Vérifiez toujours avant d'utiliser cette commande pour vous assurer que vous supprimez la bonne base de données.
Invite de commande du système d'exploitation
Bien que l'invite SQL soit parfaite pour travailler directement avec des bases de données, parfois nous devons interagir avec PostgreSQL depuis l'invite de commande du système d'exploitation. C'est comme se tenir à l'extérieur de la maison des bases de données et crier des instructions par la fenêtre !
Créer une base de données depuis l'invite de commande du système d'exploitation
Vous pouvez créer une base de données sans même entrer dans l'environnement PostgreSQL :
createdb -U your_username my_second_database
Cette commande crée une nouvelle base de données appelée "my_second_database".
Se connecter à une base de données spécifique
Pour se connecter directement à une base de données spécifique depuis l'invite de commande du système d'exploitation :
psql -U your_username -d my_second_database
Cette commande vous connecte à PostgreSQL et sélectionne immédiatement la base de données spécifiée.
Exécuter des commandes SQL depuis l'invite de commande du système d'exploitation
Vous pouvez même exécuter des commandes SQL sans entrer en mode interactif :
psql -U your_username -d my_second_database -c "SELECT version();"
Cette commande se connecte à la base de données spécifiée, exécute la commande SQL pour afficher la version de PostgreSQL, puis quitte.
Supprimer une base de données depuis l'invite de commande du système d'exploitation
Similaire à la création, vous pouvez également supprimer une base de données depuis l'invite de commande du système d'exploitation :
dropdb -U your_username my_second_database
Encore une fois, soyez extrêmement prudent avec cette commande !
Conclusion
Et voilà, amis ! Nous avons parcouru les bases de la sélection, de la création et de la gestion des bases de données dans PostgreSQL. Souvenez-vous, la pratique rend parfait. N'ayez pas peur d'expérimenter - c'est ainsi que nous apprenons.
Au cours de mes années d'enseignement, j'ai vu des étudiants passer de complets néophytes en bases de données à des maîtres de SQL. Un de mes moments préférés était lorsque un étudiant a accidentellement supprimé sa base de données juste avant la soumission d'un projet. Au lieu de paniquer, ils ont calmement recréez-le et restauré leurs données - grâce aux compétences qu'ils avaient apprises. C'est le pouvoir de comprendre vos outils !
Alors, allez-y, créez des bases de données, sélectionnez-les, changez entre elles, et même supprimez-les (avec précaution !). Bientôt, vous naviguerez dans le paysage PostgreSQL comme un pro. Bon codage !
Credits: Image by storyset