Conception de bases de données et langage SQL
- Objectifs pédagogiques
- Sections du cours
- Avis
SECTION #1
Préambule
- Introduction
- Historique
SECTION #2
Conception des bases de données
- Du cahier des charges au MCD
- Les entités, les attributs, le MCD et l’EAD
- Les associations et les cardinalités
- Les associations et les cardinalités (suite)
- Les associations et les cardinalités (suite)
- Du MCD au MLD
SECTION #3
Le Modèle Physique
- Le Modèle Physique
- Les types de données
- Jeu de caractères et interclassement
- Installer Oracle MySQL Workbench
- Modéliser avec Workbench
- Modéliser avec Workbench (suite)
- Normalisation
- Dénormalisation
- Quiz #1
SECTION #4
L’environnement WAMP
- Présentation
- Télécharger WampServer
- Installer WampServer
- Vérifier et configurer WampServer
- De Workbench à MySQL
SECTION #5
Le langage SQL
- Présentation
- Créer une nouvelle base et son jeu de données
- La clause SELECT
- La clause LIMIT
- La clause WHERE et les opérateurs de comparaison
- Les comparaisons à NULL
- La clause BETWEEN… AND
- La clause IN (…)
- L’opérateur de comparaison LIKE
- Opérateurs logiques, arithmétiques et concaténation
- Les alias de colonnes
- La clause ORDER BY
- Exercice SQL #1
- Les fonctions d’agrégation
- La clause GROUP BY
- La clause HAVING
- Exercice SQL #2
- Modifions la base entreprise
- Du produit cartésien aux jointures internes
- Les jointures externes et les alias de tables
- Les jointures réflexives
- Les sous-requêtes
- Les unions
- Exercice SQL #3
- Les requêtes d’insertion
- Les requêtes de mise à jour
- Les requêtes de suppression
- L’intégrité relationnelle
- Quelques fonctions
SECTION #6
Optimisation
- Présentation
- Indexation
- Les vues
- Les variables et la console MySQL
- Les procédures stockées
- Les triggers
SECTION #7
Conclusion
- Félicitations !
-
3Du cahier des charges au MCDLeçon vidéo
Analyser le cahier des charges.
Décrire les entités et associations.
Utiliser MoCoDo.
-
4Les entités, les attributs, le MCD et l'EADLeçon vidéo
Un cahier des charges très simple.
L'entité produit.
Les attributs d'un produit.
La syntaxe MoCoDo des entités.
Obtenir le diagramme EAD du MCD.
Le formalisme Merise.
-
5Les associations et les cardinalitésLeçon vidéo
Perfectionnons le cahier des charges.
L'entité categorie.
L'association appartenir.
La syntaxe MoCoDo des associations et des cardinalités.
Obtenir le diagramme du MCD.
-
6Les associations et les cardinalités (suite 1)Leçon vidéo
Perfectionnons le cahier des charges.
L'entité client.
L'association commander.
Obtenir le diagramme du MCD.
Est-ce correct ?
-
7Les associations et les cardinalités (suite 2)Leçon vidéo
L'entité commande.
L'association contenir.
Le diagramme final.
Les différentes cardinalités possibles.
-
8Du MCD au MLDLeçon vidéo
Règles de traduction du MCD en MLD.
-
9Le Modèle PhysiqueLeçon vidéo
Récapitulatif.
Nécessité du MPD.
-
10Les types de donnéesLeçon vidéo
Les types numériques.
Les chaînes de caractères.
Les dates.
Quelques autres types.
La valeur NULL.
-
11Jeu de caractères et interclassementLeçon vidéo
Le codage des caractères.
Les jeux de caractères.
L'interclassement.
-
12Installer Oracle MySQL WorkbenchLeçon vidéo
Installer Oracle MySQL Workbench.
-
13Modéliser avec WorkbenchLeçon vidéo
Créer le projet acme.
Créer la table client.
-
14Modéliser avec Workbench (suite)Leçon vidéo
Ajouter les relations.
-
15NormalisationLeçon vidéo
Clé primaire.
Atomicité.
Stabilité dans le temps.
Dépendances fonctionnelles.
-
16DénormalisationLeçon vidéo
Dénormaliser le projet acme.
-
17TestQuiz
3 questions
-
18PrésentationLeçon vidéo
Présentation de la solution WampServer sous Windows.
-
19Télécharger WampServerLeçon vidéo
Télécharger les packages Microsoft Visual C++.
Télécharger l'outil de vérification.
Télécharger les mises à jour.
Télécharger WampServer.
-
20Installer WampServerLeçon vidéo
Installer les packages VC++.
Lancer l'outil de vérification.
Installer WampServer.
-
21Vérifier et configurer WampServerLeçon vidéo
Vérifier l'installation.
Configurer MySQL.
Solutions alternatives.
-
22De Workbench à MySQLLeçon vidéo
Connecter Workbench à MySQL.
Envoyer la conception vers MySQL.
Vérifier la base de données.
Exporter pour sauvegarder.
Importer pour restaurer.
-
23PrésentationLeçon vidéo
Historique SQL.
Trois familles de requêtes.
Documentation MySQL.
-
24Créer une nouvelle base et son jeu de donnéesLeçon vidéo
Créer une nouvelle base entreprise.
Créer un jeu de test.
-
25La clause SELECTLeçon vidéo
La clause SELECT.
-
26La clause LIMITLeçon vidéo
La clause LIMIT.
-
27La clause WHERE et les opérateurs de comparaisonLeçon vidéo
La clause WHERE.
Les opérateurs de comparaison.
-
28Les comparaisons à NULLLeçon vidéo
Les comparaisons à NULL.
-
29La clause BETWEEN... ANDLeçon vidéo
La clause BETWEEN... AND.
-
30La clause IN (...)Leçon vidéo
La clause IN (...).
-
31L'opérateur de comparaison LIKELeçon vidéo
L'opérateur de comparaison LIKE.
-
32Opérateurs logiques, arithmétiques et concaténationLeçon vidéo
Les opérateurs logiques.
Les opérateurs arithmétiques.
La concaténation.
-
33Les alias de colonnesLeçon vidéo
Les alias de colonnes.
-
34La clause ORDER BYLeçon vidéo
La clause ORDER BY.
-
35Exercice SQLLeçon de texte
-
36Les fonctions d'agrégationLeçon vidéo
COUNT()
MIN(), MAX()
SUM()
AVG()
-
37La clause GROUP BYLeçon vidéo
La clause GROUP BY.
-
38La clause HAVINGLeçon vidéo
La clause HAVING.
-
39Exercice SQLLeçon de texte
-
40Modifions la base entrepriseLeçon vidéo
Ajouter 2 tables et les relations.
-
41Du produit cartésien aux jointures internesLeçon vidéo
Le produit cartésien.
La jointure interne.
La jointure naturelle.
-
42Les jointures externes et les alias de tablesLeçon vidéo
La jointure à gauche.
La jointure à droite.
La jointure complète.
Les alias de tables.
-
43Les jointures réflexivesLeçon vidéo
Les jointures réflexives.
-
44Les sous-requêtesLeçon vidéo
Les sous-requêtes.
Le retour des jointures réflexives.
-
45Les unionsLeçon vidéo
Les unions de requêtes.
-
46Exercice SQLLeçon de texte
-
47Les requêtes d'insertionLeçon vidéo
Les requêtes d'insertion.
-
48Les requêtes de mise à jourLeçon vidéo
Les requêtes de mise à jour.
-
49Les requêtes de suppressionLeçon vidéo
Les requêtes de suppression.
-
50L'intégrité relationnelleLeçon vidéo
L'intégrité relationnelle.
-
51Quelques fonctionsLeçon vidéo
Quelques fonctions les nombres.
Quelques fonctions sur les chaînes.
Quelques fonctions sur les dates.
-
52PrésentationLeçon vidéo
Présentation.
-
53IndexationLeçon vidéo
Qu'est-ce que l'indexation ?
L'indexation par arbre binaire.
Avantages et inconvénients.
-
54Les vuesLeçon vidéo
Les vues.
-
55Les variables et la console MySQLLeçon vidéo
Les variables.
Utilisation avec la console MySQL.
-
56Les procédures stockéesLeçon vidéo
Les procédures.
Les fonctions.
-
57Les triggersLeçon vidéo
Les triggers.
-
Introduction au Web DesignRéservé aux membres