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

Présentation SQL

Ce document présente un cours sur le langage SQL destiné aux étudiants de Licence 3 en informatique, en mettant l'accent sur la gestion des bases de données relationnelles. Il couvre les objectifs d'apprentissage, le plan du cours, les pré-requis, ainsi que des concepts fondamentaux tels que le modèle relationnel et les propriétés ACID. Le cours inclut également des travaux pratiques et des évaluations pour renforcer les compétences des étudiants.

Transféré par

molishobrunel
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues29 pages

Présentation SQL

Ce document présente un cours sur le langage SQL destiné aux étudiants de Licence 3 en informatique, en mettant l'accent sur la gestion des bases de données relationnelles. Il couvre les objectifs d'apprentissage, le plan du cours, les pré-requis, ainsi que des concepts fondamentaux tels que le modèle relationnel et les propriétés ACID. Le cours inclut également des travaux pratiques et des évaluations pour renforcer les compétences des étudiants.

Transféré par

molishobrunel
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 PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi