0% ont trouvé ce document utile (0 vote)
35 vues4 pages

Admin SGBD Commandes

Ce document est un guide pratique pour administrer un SGBD (MySQL, PostgreSQL, Oracle) avec des commandes essentielles. Il couvre l'installation, la création de bases de données et de tables, la manipulation des données, la gestion des utilisateurs, la sauvegarde et restauration, ainsi que la surveillance des performances. Chaque section fournit des exemples de commandes et des explications adaptées aux débutants.

Transféré par

ndeyematymbaye01
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues4 pages

Admin SGBD Commandes

Ce document est un guide pratique pour administrer un SGBD (MySQL, PostgreSQL, Oracle) avec des commandes essentielles. Il couvre l'installation, la création de bases de données et de tables, la manipulation des données, la gestion des utilisateurs, la sauvegarde et restauration, ainsi que la surveillance des performances. Chaque section fournit des exemples de commandes et des explications adaptées aux débutants.

Transféré par

ndeyematymbaye01
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

📘 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 ! 💪

Vous aimerez peut-être aussi