Vous êtes sur la page 1sur 27

SYSTÈME DE GESTION DE

BASES DE DONNÉES

Amina KNANI
BASE DE DONNÉES
 Une collection partagée de données en relation logique et
une description des données, conçues pour satisfaire les
besoins d’information d’une organisation.

SYSTÈME DE GESTION DE BASE DE DONNÉES

 Le logiciel qui permet à des utilisateurs de définir, créer,

mettre à jour une base de données et d’en contrôler l’accès


- Langage de définition de données (LDD)
- Langage de manipulation de données (LMD)
SPÉCIFICITÉS D’UN SGBD
 Très grande quantité de données à gérer
 Besoin d’interroger, mettre à jour souvent, rapidement et
efficacement ces données
 Contrôler la redondance d’information

 Partage des données / Accès concurrents

 Gérer les autorisation d’accès / Sécurité des données

 Offrir des interfaces d’accès multiples

 Vérifier les contraintes d’intégrité

 Assurer la reprise après panne


MODÈLE RELATIONNEL

Les principaux concepts


 Relation/Table

 Identifiant/Clé primaire

 Identifiant externe/Clé étrangère

 Domaine
DÉFINITIONS

 Relation : Une table avec des colonnes et des lignes


 Attribut: Une colonne nommée de la relation
 Domaine: Un ensemble de valeurs admissibles pour un
ou plusieurs attributs
 Tuple: Une ligne dans une relation
 Degré : Nombre d’attributs d’une relation
 Cardinalité : Nombre de tuples d’une relation
 Clé candidate: Ensemble minimum d’attributs
qu’identifie de façon unique un tuple au sein d’une
relation
 Clé primaire: La clé candidate choisie pour identifier de
façon unique les tuples au sein de la relation
 Clé étrangère
 Un ensemble d’attributs d’une relation qui correspond à
une clé candidate d’une relation
 Exemple: Description fonctionnelle
 Considérons la base de données d’une université pour
maintenir l'information concernant les étudiants et leurs
cours. Chaque étudiant suit un certain nombre de cours.
 Un cours peut posséder certains pré-requis. Pour chaque
cours effectués, un étudiant doit avoir un résultat.
Cette BD pourrait être organisée en 4 entités comme suit:
 ÉTUDIANT: Information sur chaque étudiant.

 COURS: Information sur chaque cours.

 RÉSULTAT: Résultat pour les cours des étudiants.

 PRÉ-REQUIS: Les pré-requis de chaque cours.


Pour définir cette BD, il faut spécifier les données à stocker dans chaque
enregistrement:
 Enregistrement ÉTUDIANT:
 Nom
 Prénom
 Code Permanent
 Adresse
 Enregistrement COURS:
 Nom du cours
 Numéro du cours
 Crédit
 Département
 Enregistrement RÉSULTAT:
 Code Permanent
 Nom du cours
 Note
 Enregistrement PRÉ-REQUIS:
 Numéro du cours
 Numéro du cours pré-requis
Pour définir cette BD, il faut aussi spécifier le type des
données.
Enregistrement COURS:
 Nom du cours Caractère(20)
 Numéro du cours Caractère(6)
 Crédit Entier
 Département Caractère(3)
SQL
 L'SQL, ou Structured Query Language, est un langage de
programmation utilisé pour gérer et manipuler des bases
de données relationnelles. Il est largement utilisé dans le
domaine de la gestion de bases de données, que ce soit
pour stocker, récupérer, mettre à jour ou supprimer des
données.
CRÉATION D’UNE BASE DE DONNÉE
Pour créer une base de données en SQL nous utilisons:
CREATE DATABASE nom_base;
Pour utiliser cette base nous utilisons:
USE nom_base;
CRÉATION D’UNE TABLE
Pour créer une table dans une base de données nous
utilisons la structure suivante:

CREATE TABLE nom_table (


column1_name datatype1,
column2_name datatype2,
column3_name datatype3,
);
OPÉRATIONS SQL DE BASE

 Sélection de données (SELECT) :

Utilisée pour récupérer des données d'une table.

Syntaxe:

SELECT colonne1, colonne2 FROM ma_table WHERE


condition;
 Insertion de données (INSERT) :

Utilisée pour ajouter de nouvelles lignes dans une table.

Syntaxe:

INSERT INTO ma_table (colonne1, colonne2) VALUES


(valeur1, valeur2);
 Mise à jour de données (UPDATE) :

Utilisée pour modifier des enregistrements existants.

Syntaxe:

UPDATE ma_table SET colonne1 = nouvelle_valeur


WHERE condition;
 Suppression de données (DELETE) :

Utilisée pour supprimer des enregistrements d'une table.

Syntaxe:

DELETE FROM ma_table WHERE condition;


CLAUSES SQL IMPORTANTES :

 WHERE :
Utilisée pour filtrer les résultats en fonction de certaines
conditions.
Exemple :
SELECT * FROM ma_table WHERE colonne1 = 'valeur';
 ORDER BY :

Utilisée pour trier les résultats par ordre croissant (ASC)


ou décroissant (DESC).

Exemple :

SELECT * FROM ma_table ORDER BY colonne1 ASC;


 GROUP BY :

Utilisée pour regrouper les résultats en fonction d'une


colonne spécifique.

Exemple :

SELECT colonne1, COUNT(*) FROM ma_table GROUP


BY colonne1;
L'instruction SQL ALTER TABLE

est utilisée pour modifier la structure d'une table


existante dans une base de données. Avec cette
instruction, vous pouvez ajouter, modifier ou
supprimer des colonnes, des contraintes, des index,
 Ajouter une nouvelle colonne:

ALTER TABLE nom_table ADD COLUMN nom_colonne


type;
 Modifier le type d’une colonne:

ALTER TABLE nom_table ALTER COLUMN


nom_colonne nouv_type;
 Supprimer une colonne:

ALTER TABLE nom_table DROP COLUMN


nom_colonne;
 Renommer une colonne:

ALTER TABLE nom_table RENAME COLUMN


ancien_nom TO nouveau_nom;
 Ajouter une clé primaire:

ALTER TABLE nom_table ADD PRIMARY KEY


(nom_colonne);
 Supprimer une clé primaire:

ALTER TABLE nom_table DROP CONSTRAINT


nom_cléPrimaire;
 Ajouter une clé étrangère:

ALTER TABLE nom_table ADD CONSTRAINT


nom_cléEtrangère FOREIGN KEY (nom_colonne)
REFERENCES table_mère(nom_colonne);
 Supprimer une clé étrangère:

ALTER TABLE nom_table DROP CONSTRAINT


nom_cléEtrangère;

Vous aimerez peut-être aussi