Vous êtes sur la page 1sur 65

BOUAZZAOUI

Mouad

• Ingénieur d’ état Arts & Métiers en


Genie industriel et productique

• Instructeur Data Science chez


GoMyCode
workshop Planner

Titre : Introduction à SQL pour la science des données

Objectifs :
Le formateur guidera les étudiants dans l'utilisation de SQL sur une base de
données SQL existante dans le but de découvrir la manipulation des bases de
données SQL.

Durée : 2 - 3 heures.
takeaways of the Workshop

Workshop takeaways:

À la fin de workshop, les participants devraient être familiers avec SQL pour
extraire, modifier et ajouter des données dans une base de données SQL.
avoir une compréhension approfondie des éléments constitutifs de SQL et de
la manière dont il peut être utilisé pour manipuler des données.

• Compréhension du SQL.
• Apprentissage de l'utilisation du langage de définition de données (DDL),
du langage d'interrogation de données (DQL) et du langage de
manipulation de données SQL (DML) ainsi que de leurs motivations
respectives.
Introducing
Who are we?
Notre Approche :
« GoMyCode est une startup éducative • Modèle d'apprentissage hybride
innovante spécialisée dans la formation • Encadrement en personne et plateforme
de talents exceptionnels aux d'apprentissage en ligne
compétences digitales. »
Notre Objectifs :
• Résoudre des problèmes concrets par la conception de
produits technologiques
• Faciliter l'accès à des emplois gratifiants et à l'indépendance
sociale/économique
• Avancer professionnellement en acquérant des compétences
technologiques en Afrique et au Moyen-Orient
• Restez à jour avec les dernières avancées technologiques
+30000
Étudiants formés chez
GOMYCODE sur différentes
technologies.

94.55%
Étudiants terminant
successivement le programme
et lançant des produits.

+100 Entreprises de recrutement.

+200
Instructeurs exceptionnels
maîtrisant différentes technologies
et expertises..
Qu'est-ce qu'une
base de données
?
Qu'est-ce qu'une base de données ?
• Collection de données stockées et organisées.
• Permet une récupération efficace et une manipulation de
l'information.
• Utilisée couramment dans des applications commerciales
ou scientifiques.
• Types de bases de données : relationnelles, NoSQL, en
mémoire.
Base de données relationnelle :
• Stocke les données sous forme de tables.
• Tables composées de lignes et de colonnes.
• Liaison entre les tables grâce aux clés primaires et
étrangères.
• Structure définie par un schéma.
Avantages :
• Organisation, cohérence, sécurité, et intégrité des
données.
• Récupération efficace des données, rapports et analyses.
• Coût-efficacité et interopérabilité.
Systèmes de Gestion de Bases de Données
Relationnelles (SGBDR) et Communication
Avantages des SGBDR :
• Élimination de la redondance des données.
• Assurance de la cohérence et de l'intégrité.
• Facilitation de l'accès aux données.
• Offre de la flexibilité par rapport aux fichiers.
• Simplification du processus de récupération des données.
Exemples de SGBDR :
• MySQL, Oracle Database, Microsoft SQL Server, PostgreSQL, SQLite.
Communication entre les SGBDR :
• Nécessité de développer des méthodes facilitant la communication.
• Diversité des fonctionnalités et avantages des différents systèmes.
• Création de méthodes efficaces pour assurer l'interopérabilité.
Conception de base de données :

C'est le processus de création d'un


plan structuré pour organiser et
utiliser une base de données,
impliquant la détermination des
données, de leur organisation et des
relations entre elles. Les étapes clés
incluent la création d'un schéma
visuel de la structure et de
l'organisation de la base de données.
Modèle conceptuel :
• Représentation à un niveau élevé d'un
système.
• Utilisé pour communiquer les concepts clés
et les relations.
• Indépendant d'un système de gestion de
base de données spécifique.
• Souvent représenté par des diagrammes
ERD ou des diagrammes de classes.
• Offre une vue claire et abstraite des
données.
• Utile pour la communication avec les parties
prenantes.
• Garantit que la conception de la base de
données répond aux besoins.
Modèle relationnel logique :
• Formalisme pour décrire la structure des bases de données
relationnelles.
• Permet d'exprimer les relations entre différentes entités dans une base
de données.
• Utilisé pour définir le schéma logique d'une base de données.
• Description de la structure et de l'organisation des données,
indépendamment de l'implémentation physique.
Modèle physique :

• Description du stockage réel des


données dans un système de gestion de
base de données.
• Basé sur le modèle logique des données.
• Comprend le stockage physique sur le
disque, les structures de fichiers, les index
et les méthodes d'accès.
• Fournit une représentation concrète du
mode de stockage des données.
SQL

Définition
• Le modèle de données physique consiste à mettre en place
une base de données dans un SGBDR.
• Le langage utilisé pour ce type d’opération est SQL
(Structured Query Language).

SQL est un langage utilisé pour interagir


avec les systèmes de gestion de bases de
données relationnelles (SGBDR)
Définition SQL
SQL est un langage utilisé pour interagir avec les systèmes
de gestion de bases de données relationnelles (SGBDR)
Vous pouvez utiliser SQL pour que le SGBDR fasse des
choses pour vous :

• Créez, récupérez, mettez à jour et supprimez des


données.

• Créez et gérez des bases de données.

• Concevez et créez des tables de base de données.

• Effectuer des tâches d'administration (Sécurité, gestion


des utilisateurs, import/export, ...)
SQL est composé de :

1. Langage de définition des données (DDL)

2. Langage de manipulation des données (DML)

3. Langage de requête de données (DQL)


Quiz
SQL est l’abréviation de ...

1. Structured query language


2. System query language
3. Structure query language
4. Statement query language
SQL est l’abréviation de ...

1. Structured query language


2. System query language
3. Structure query language
4. Statement query language
SQL est utilisé pour

1. Implémenter et manipuler des bases de données


relationnelles
2. Implémenter et manipuler des bases de données non
relationnelles
3. Implémenter et manipuler tous types de bases de données
4. Créer des applications web
SQL is used to

1. Implémenter et manipuler des bases de données


relationnelles
2. Implémenter et manipuler des bases de données non
relationnelles
3. Implémenter et manipuler tous types de bases de données
4. Créer des applications web
SQL

Configuration de
l'environnement :
Configuration de l'environnement

Aucune configuration de l'environnement n'est nécessaire, car une base de


données en ligne gratuite est disponible pour une utilisation directe :

Veuillez cliquer sur le lien suivant pour accéder à la base de données


https://www.programiz.com/sql/online-compiler/

C'est ici que vous


devez rédiger
votre requête SQL.
Database description

La base de données fournie contient déjà trois tables populées :

Table "Customers" :
Stocke la liste des clients.
Comprend 5 colonnes pour décrire chaque enregistrement ( customer ID,
first name, last name, age, country )

Table "Orders" :
Stocke la liste des commandes passées par les clients de la table "Customers".

Table "Shipping" :
Stocke la liste d'expédition des mêmes clients.
Data definition language

DDL
Data Definition Language (DDL) :
• Langage informatique utilisé pour créer et modifier des objets
de base de données tels que des tables, des index et des
utilisateurs.
• Généralement exécuté par un administrateur de base de
données ou un développeur.
• Les commandes DDL sont habituellement exécutées sur un
système de gestion de base de données (SGBD).
• Exemples courants de déclarations DDL : CREATE, ALTER et
DROP.
Les types de contraintes :
Syntaxe :
Créer une table :

CREATE TABLE table_name (


column1 data_type(size),
column2 data_type(size),
column3 data_type(size),
....
);

Supprimer une colonne / table :

ALTER TABLE table_name DROP COLUMN column_name ;


DROP TABLE table_name ;
Application :
Résultats :
Data manipulation language

DML
Data Manipulation Language (DML) :
Utilisé pour insérer, mettre à jour et supprimer des données dans
une base de données.

Principales instructions DML :

• INSERT : Insère de nouvelles lignes de données dans une table.

• UPDATE : Modifie des données existantes dans une table.

• DELETE : Supprime des données existantes d'une table.


Syntaxe :
INSERT INTO Statement :

INSERT INTO table_name (column1, column2, column3, ...)


VALUES (value1, value2, value3, ...);

UPDATE Statement:

UPDATE table_name

SET column1 = value1, column2 = value2, ...

WHERE condition;

DELETE Statement:

DELETE FROM table_name WHERE condition;


Application :
Résultats :
Data query language

DQL
Data Query Language (DQL)
• Langages informatiques pour
effectuer diverses requêtes
dans les systèmes
d'information et les bases de
données.
• Les instructions DQL sont
utilisées pour interroger les
données contenues dans des
bases de données relationnel.
Sélection de Colonnes :
• Sélection de colonnes : Utilisation de la commande SELECT
pour choisir des données dans une base de données.
• Alias de colonne : Renommer une colonne ou une expression.
• Utilisation du mot-clé AS.
Restriction et Tri des Données
• Clause WHERE : Spécifie une condition pour inclure des
enregistrements dans les résultats de la requête.
• Opérateurs dans la clause WHERE : Comparaisons entre colonnes et
valeurs.
• Clause ORDER BY : Tri des résultats d'une requête.
Operator Description

= Equal

Opérateurs > Greater than

< Less than


dans la >= Greater than or equal

clause <= Less than or equal

WHERE : <>
Not equal. Note: In some versions of SQL this
operator may be written as !=
BETWEEN Between a certain range

LIKE Search for a pattern

IN To specify multiple possible values for a column


Fonctions de Groupe et Clauses associées
• Fonctions de groupe : Opèrent sur un ensemble de lignes et
renvoient un résultat unique.
• Clause GROUP BY : Spécifie comment regrouper les lignes
lors de l'agrégation des informations.
• Clause HAVING : Filtre les résultats après l'action de
regroupement.
Jointures :
• Opération de jointure : Combinaison
de lignes de deux tables ou plus.
• Types courants : INNER JOIN, LEFT
JOIN, RIGHT JOIN, FULL OUTER JOIN.
• Exemples de syntaxe pour INNER JOIN :
Opérateurs d'Ensemble
• Union et Union ALL : Combinaison des résultats de deux déclarations
SELECT.
• Intersect : Renvoie les enregistrements communs à deux déclarations
SELECT.
• Minus : Soustrait les lignes de la deuxième déclaration SELECT des
résultats de la première.
Application :
1. Sélectionnez tous les clients.

2. Quels sont les articles commandés et leur montant total pour chaque commande ?

3. Montrez l'état de livraison et le nom du client pour toutes les livraisons.

4. Quels sont les clients qui ont passé des commandes et qui n'ont pas encore été livrés ?

5. Quel est le montant total des commandes passées par chaque client ?

6. Quels sont les clients qui n'ont pas encore passé de commandes ?

7. Quel est le nombre total de commandes pour chaque pays ?

8. Quels sont les articles qui n'ont pas encore été expédiés ?

9. Quel est le client avec le montant total le plus élevé de commandes ?

10. Quels sont les clients qui ont commandé un clavier (Keyboard) ?
Conclusion
En conclusion, le langage de manipulation des données (DML), le langage
de définition des données (DDL), et le langage de requête des données
(DQL) sont des outils essentiels pour gérer et manipuler des données
dans un système de gestion de base de données relationnelle.
• DML offre des commandes pour insérer, mettre à jour et supprimer des
données, maintenant l'exactitude et la cohérence.
• DDL fournit des commandes pour créer, modifier et supprimer des
objets de base de données, garantissant une structure de données claire
et organisée.
• DQL propose des commandes pour extraire des données, permettant
l'interrogation de la base pour récupérer des enregistrements
spécifiques.
Quiz
La partie DDL est chargée de :

1. Insertion de données dans des bases de données


2. Extraire des données de bases de données
3. Mettre à jour les données à l’intérieur des bases de
données
4. Définir les objets et la structure des bases de

données.
La partie DDL est chargée de :

1. Insertion de données dans des bases de données


2. Extraire des données de bases de données
3. Mettre à jour les données à l’intérieur des bases de
données
4. Définir les objets et la structure des bases de

données.
Quelle partie nous permet d’insérer/mettre à
jour et de supprimer des enregistrements de
données dans des tables ?

1. DML
2. DDL
3. DQL
4. Tout ce qui précède
Quelle partie nous permet d’insérer/mettre à
jour et de supprimer des enregistrements de
données dans des tables ?

1. DML
2. DDL
3. DQL
4. Tout ce qui précède
FAQ
Thank you

Vous aimerez peut-être aussi