📘 Commandes Essentielles pour Administrer un SGBD
(MySQL, PostgreSQL, Oracle)
Un guide simple avec explications pour chaque commande. Parfait pour une
administratrice système et base de données en herbe comme toi ! 😎
🔧 1. Installation d’un SGBD (sur Linux)
MySQL (un système de gestion de base de données relationnelle) :
sudo apt update
sudo apt install mysql-server
PostgreSQL (un autre SGBD très puissant et open source) :
sudo apt update
sudo apt install postgresql postgresql-contrib
Oracle (XE) (une version gratuite du célèbre SGBD Oracle) :
Télécharge le .rpm ou .deb depuis oracle.com
Puis :
sudo dpkg -i oracle-xe*.deb
🛠 2. Création de base de données
MySQL / PostgreSQL :
CREATE DATABASE (nom_de_la_base);
(nom_de_la_base) est un nom de base de données que tu choisis.
Oracle : Oracle ne crée pas de base directement, on crée un (USER) +
(TABLESPACE) (voir plus bas).
🧱 3. Création et gestion de tables
CREATE TABLE (utilisateurs) (
id INT PRIMARY KEY,
(nom) VARCHAR(50),
(email) VARCHAR(100)
);
Crée une table nommée (utilisateurs) avec trois colonnes : (id),
(nom), (email)
ALTER TABLE (utilisateurs) ADD (age) INT;
Ajoute une colonne (age)
DROP TABLE (utilisateurs);
Supprime la table (utilisateurs)
📥 4. Manipulation des données
INSERT INTO (utilisateurs) (id, nom, email) VALUES (1, 'Maty',
'
[email protected]');
Ajoute une ligne dans la table (utilisateurs)
SELECT * FROM (utilisateurs);
Affiche toutes les données de la table (utilisateurs)
UPDATE (utilisateurs) SET (email) = '
[email protected]' WHERE (id) = 1;
Modifie le champ (email) pour l’utilisateur dont l’(id) est 1
DELETE FROM (utilisateurs) WHERE (id) = 1;
Supprime la ligne dont l’(id) est 1
🔍 5. Requêtes complexes
SELECT * FROM (utilisateurs) WHERE (age) > 18;
Filtrage avec WHERE : on affiche les utilisateurs dont l’(age) est
supérieur à 18
SELECT u.nom, c.nom_club FROM (utilisateurs) u
JOIN (clubs) c ON u.club_id = c.id;
Jointure entre deux tables : (utilisateurs) et (clubs). Ici, on relie les
membres à leur (club). 💡 Le nom (clubs) désigne ici une table
contenant des informations sur les clubs. Et (nom_club) est le nom
du club.
SELECT (age), COUNT(*) FROM (utilisateurs) GROUP BY (age);
Regroupe les lignes selon la valeur de (age)
SELECT * FROM (utilisateurs) ORDER BY (nom) ASC;
Trie les résultats par (nom) en ordre croissant
6. Gestion des utilisateurs SQL
CREATE USER (nom_utilisateur) IDENTIFIED BY (mot_de_passe);
Crée un nouvel utilisateur SQL. (nom_utilisateur) est un identifiant
choisi, (mot_de_passe) est le mot de passe.
GRANT ALL PRIVILEGES ON (nom_base).* TO (nom_utilisateur);
Donne tous les droits sur la base (nom_base) à l’utilisateur
(nom_utilisateur)
REVOKE ALL PRIVILEGES ON (nom_base).* FROM (nom_utilisateur);
Retire les droits à (nom_utilisateur)
ALTER USER (nom_utilisateur) IDENTIFIED BY (nouveau_mdp);
Change le mot de passe de (nom_utilisateur)
DROP USER (nom_utilisateur);
Supprime (nom_utilisateur)
💾 7. Sauvegarde & Restauration
MySQL :
mysqldump -u root -p (nom_base) > sauvegarde.sql
mysql -u root -p (nom_base) < sauvegarde.sql
PostgreSQL :
pg_dump (nom_base) > sauvegarde.sql
psql (nom_base) < sauvegarde.sql
Oracle :
exp (user)/(pwd) file=backup.dmp
imp (user)/(pwd) file=backup.dmp
(ou les outils expdp / impdp pour les versions récentes)
📈 8. Surveillance & Performance
MySQL :
SHOW PROCESSLIST;
EXPLAIN SELECT * FROM (utilisateurs);
Voir les requêtes en cours et analyser une requête sur la table
(utilisateurs)
PostgreSQL :
SELECT * FROM pg_stat_activity;
Voir les connexions en cours
Oracle :
SELECT * FROM v$session;
SELECT * FROM v$sql;
Sessions actives et requêtes SQL en cours
📌 Conseil : chaque nom entre parenthèses (comme (utilisateurs),
(nom_club), (nom_utilisateur)) est un nom de table, de colonne ou d’objet
dans la base. Retiens-les bien et adapte-les à ton projet !
Tu veux briller ? Entraîne-toi à faire ça en ligne de commande sous Linux, et
tu seras une vraie boss ! 💪