Résumé
Introduction
Objectifs
Plan du cours
Bibliographie Présentation et Plan du cours
Organisation du cours
Questions
Typologie des bases des données
Historique
Modèle relationnel
Langage SQL
Ferdinand KAHENGA
Université Don Bosco de Lubumbashi
2024
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie
Organisation du cours
Questions
Typologie des bases des données
Historique
Modèle relationnel
Résumé
Aujourd'hui il est impossible de parler informatique
sans se rendre compte tout de suite de la place des
bases de données. Plusieurs catégories des bases de
données existent, cependant les bases de données
relationnelles occupent encore la première place grâce
aux avantages qu'elles orent en terme de
structuration des données, de manipulation et accès à
l'aide d'un langage standardisé qu'on appelle le SQL
(Structured Query Langage).
Ce cours permet de donner à tous ceux qui l'auront
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie
Organisation du cours
Questions
Typologie des bases des données
Historique
Modèle relationnel
Ce cours de langage SQL est destiné aux
étudiants de Licence 3 de la faculté des sciences
informatiques.
Il vise la xation des connaissances dans la
gestion des bases de données relationnelles.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie Pré-requis de ce cours
Organisation du cours Objectifs
Questions
Typologie des bases des données
Historique
Modèle relationnel
Pré-requis
Bases de données de L1
Modèle relationnel de L1
Initiation à la programmation de Prépa ( pour la
partie programmation)
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie Pré-requis de ce cours
Organisation du cours Objectifs
Questions
Typologie des bases des données
Historique
Modèle relationnel
Objectifs du cours
Tout étudiant ayant suivi ce cours doit être capable
de :
Structurer les données avec l'outil Excel
Créer une base de données et tous ses objets à
l'aide d'un SGBDR
Insérer, modier ou importer les données dans
un SGBDR
Interroger une base de données relationnelle à
l'aide de l'ordre SELECT
Accorder les privilèges d'accès aux données aux
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie
Organisation du cours
Questions
Typologie des bases des données
Historique
Modèle relationnel
Plan du cours
CHAPITRE I : Langage de Dénition et
Manipulation des données
CHAPITRE II : Ordre Select
CHAPITRE III :Gestion des privilèges
CHAPITRE IV : Programmation
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie
Organisation du cours
Questions
Typologie des bases des données
Historique
Modèle relationnel
Bibliographie
GABILLAUB J., SQL Serveur 2008
administration d'une base de données avec SQL
Serveur management studio, eni éditions
KYONI P., Cours de SQL G2, Esis Salama,
année 2012-2013
Grégory K., RAVAILLE J.,Les bases
fondamentales du langage Transact SQL,
DotNet France
S. DAMY, Cours de base des données avancées,
UFC
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie Animateurs
Organisation du cours Organisation des travaux
Questions
Typologie des bases des données
Historique
Modèle relationnel
Animateurs
KAHENGA NGONGO Ferdinand
Cours magistral (Tous)
TP
TAMBWE Gad : TP
MALULU Yves :TP
KAFWALUBI Gloire : TP
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie Animateurs
Organisation du cours Organisation des travaux
Questions
Typologie des bases des données
Historique
Modèle relationnel
Travaux
Ce cours est de 3 crédits
Plusieurs travaux seront organisés
1 Interrogations 2 au total dont 1 sur papier et une
autre sur machine
2 Plusieurs travaux pratiques en groupe et travaux
personnels
3 Examen nal sur papier
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours Question 1 sur 4
Bibliographie Question 2 sur 4
Organisation du cours Question 3 sur 4
Questions Question 4 sur 4
Typologie des bases des données
Historique
Modèle relationnel
C'est quoi une base des données ?
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours Question 1 sur 4
Bibliographie Question 2 sur 4
Organisation du cours Question 3 sur 4
Questions Question 4 sur 4
Typologie des bases des données
Historique
Modèle relationnel
Pourquoi structurer les données ?
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours Question 1 sur 4
Bibliographie Question 2 sur 4
Organisation du cours Question 3 sur 4
Questions Question 4 sur 4
Typologie des bases des données
Historique
Modèle relationnel
Dénir et donner quelques exemples de SGBDR
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours Question 1 sur 4
Bibliographie Question 2 sur 4
Organisation du cours Question 3 sur 4
Questions Question 4 sur 4
Typologie des bases des données
Historique
Modèle relationnel
Pourquoi SQL Server ? ou MySQL(Designer)
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Types
Plan du cours Propriétés des bases relationnelles
Bibliographie Atomicité
Organisation du cours Cohérence
Questions Isolation
Typologie des bases des données Durabilité
Historique
Modèle relationnel
Types de bases de données
Bases des données relationnelles (très
répandues)
Bases des données NoSQL
Bases des données Objets
etc.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Types
Plan du cours Propriétés des bases relationnelles
Bibliographie Atomicité
Organisation du cours Cohérence
Questions Isolation
Typologie des bases des données Durabilité
Historique
Modèle relationnel
Propriétés ACID
Atomicité
Cohérence
Isolation
Durabilité
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Types
Plan du cours Propriétés des bases relationnelles
Bibliographie Atomicité
Organisation du cours Cohérence
Questions Isolation
Typologie des bases des données Durabilité
Historique
Modèle relationnel
Atomicité : Toutes les mises à jour du système
doivent être atomiques, c'est à dire réalisées
entièrement ou pas du tout.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Types
Plan du cours Propriétés des bases relationnelles
Bibliographie Atomicité
Organisation du cours Cohérence
Questions Isolation
Typologie des bases des données Durabilité
Historique
Modèle relationnel
Cohérence : Les modications apportées à la
base des données doivent être valides. Elles
doivent respecter toutes les contraintes
d'intégrités posées sur la table ou sur la colonne.
Une base des données dans un état cohérent
avant une transaction doit l'être aussi après.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Types
Plan du cours Propriétés des bases relationnelles
Bibliographie Atomicité
Organisation du cours Cohérence
Questions Isolation
Typologie des bases des données Durabilité
Historique
Modèle relationnel
Isolation : Les transactions ne doivent pas être
concurrentes. Elles s'exécutent les unes après les
autres et une transaction ne peut pas voir une
autre transaction en pleine exécution.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Types
Plan du cours Propriétés des bases relationnelles
Bibliographie Atomicité
Organisation du cours Cohérence
Questions Isolation
Typologie des bases des données Durabilité
Historique
Modèle relationnel
Durabilité : Les transactions sont lancées de
façon dénitives. Une transaction conrmée ne
peut plus être annulée.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie
Organisation du cours
Questions
Typologie des bases des données
Historique
Modèle relationnel
Le SQL(Structured Query Language)
Il a été conçu par IBM dans les années 70. Il est
devenu le langage standard des systèmes de
gestion de bases de données (SGBD)
relationnelles (SGBDR).
Il permet d'interroger et modier les données
contenues dans une base de données
relationnelle.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie
Organisation du cours
Questions
Typologie des bases des données
Historique
Modèle relationnel
C'est un langage complet qui contient dans ses
dernières versions deux grandes parties :
La partie déclarative du langage, avec les ordres
SQL, et
La partie procédurale, plus classique qui réunit
fonctions, méthodes, procédures, ..
Sa première partie est subdivisée en
1 DDL : Data Denition Language
2 DML : Data Manipulation Language
3 DCL : Data Control Language
4 TCL : Transaction Control Language
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs
Plan du cours
Bibliographie
Organisation du cours
Questions
Typologie des bases des données
Historique
Modèle relationnel
S.Q.L. a été reconnu par l'ANSI (Association de
Normalisation des Systèmes d'Information) puis
imposé comme norme. Il n'existe pas de
S.G.B.D.R sans S.Q.L..
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Introduction
Plan du cours Base des données
Bibliographie Table
Organisation du cours Notions des clés
Questions Opérateurs
Typologie des bases des données
Historique
Modèle relationnel
Modèle relationnel
Le modèle relationnel est largement utilisé dans
le monde des bases de données.
Il est une approche basée sur la théorie
mathématique des ensembles.
Une base de données correspond à des
ensembles, et pour extraire des données d'une
base de données, on dénit des opérateurs
mathématiques dits relationnels, qui, à partir
d'un ou deux ensembles dénissent un nouvel
ensemble.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Introduction
Plan du cours Base des données
Bibliographie Table
Organisation du cours Notions des clés
Questions Opérateurs
Typologie des bases des données
Historique
Modèle relationnel
Une base des données
Est un conteneur de données organisées selon un
modèle cohérent. .
Contient des tables qui regroupent elles-mêmes
des informations, et des règles qui régissent
cette base de données.
Est dite relationnelle lorsqu'elle suit un modèle
où existent des relations entre les données,
notamment entre les tables.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Introduction
Plan du cours Base des données
Bibliographie Table
Organisation du cours Notions des clés
Questions Opérateurs
Typologie des bases des données
Historique
Modèle relationnel
Table
Une table est un ensemble de données relatives
à un même concept.
Exemple : la table Personne décrit une personne
(nom, postnom, prénom,age, etc.),
Une table a deux parties :
1 L'en-tête :ensemble xé d'attributs
2 Le corps : ensemble de t-uplets
Un t-uplet correspond à une ligne du corps et un
attribut à une colonne.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Introduction
Plan du cours Base des données
Bibliographie Table
Organisation du cours Notions des clés
Questions Opérateurs
Typologie des bases des données
Historique
Modèle relationnel
Pas de duplication de t-uplets.
Les t-uplets ne sont pas ordonnés de haut en bas
Les attributs ne sont pas ordonnés de gauche à
droite
Les valeurs des attributs sont atomiques
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Introduction
Plan du cours Base des données
Bibliographie Table
Organisation du cours Notions des clés
Questions Opérateurs
Typologie des bases des données
Historique
Modèle relationnel
Clé primaire
Une clé primaire est un identiant d'une table
composé d'un ou plusieurs attributs de celle-ci,
on utilise souvent un identiant auto-généré
pour cela.
Elle sert à identier de manière unique une ligne
de la table.
Un exemple : le matricule d'un étudiant.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Introduction
Plan du cours Base des données
Bibliographie Table
Organisation du cours Notions des clés
Questions Opérateurs
Typologie des bases des données
Historique
Modèle relationnel
Clé étrangère
Une clé étrangère permet de garantir l'intégrité
des données.
Elle est un identiant d'une table (en général, la
clef primaire de celle-ci) inséré dans une autre
table an d'établir une relation entre les deux.
Un exemple : dans la table Cotes , le
matricule d'un étudiant est une clef étrangère
servant à identier l'étudiant qui possède la cote
contenue dans une ligne.
Ferdinand KAHENGA Langage SQL
Résumé
Introduction
Objectifs Introduction
Plan du cours Base des données
Bibliographie Table
Organisation du cours Notions des clés
Questions Opérateurs
Typologie des bases des données
Historique
Modèle relationnel
Opérateurs de l'algèbre relationnelle
Parmi les opérations de l'algèbre relationnelle,
on dispose d'opérations classiques sur les
ensembles (union, intersection, diérence,
produit cartésien) puis d'opérations propres
(projection, sélection, jointure, division).
Il y a également des opérations de calcul, de
regroupement, de comptage et de tri, non
dénies à l'origine par Codd mais très utiles
Ferdinand KAHENGA Langage SQL