Conception de bases de données et langage SQL
What you'll learn
- Cette formation correspond au cours Bases de Données SQL que je donne en présentiel à mes étudiants en Concepteur Développeur d'Applications (Bac+3).
- Concevoir une base de donnée relationnelle selon la méthode Merise.
- Langage SQL d'administration et d'interrogation d'une base de données relationnelle.
- A la fin de ce cours, comme mes étudiants, vous pourrez passer avec succès les tests techniques d'embauche des web-agency et des ESN.
Requirements
- Les bases de l'informatique.
- Un peu d'anglais... mais un anglais d'aéroport suffit.
- Une machine sous Windows, Linux ou Mac OS.
- Une forte motivation !
Description
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 !
Who this course is for:
- Développeurs web débutants ou intermédiaires désireux de consolider leurs connaissances théoriques et leur maîtrise du langage SQL.
Instructor
FORMATEUR EN DEVELOPPEMENT WEB ET LOGICIEL
Javascript - TypeScript - PHP - SQL...
Assembleur ARM - C - Java SE - Perl - Ruby - Python...
Expérience en formation (depuis 2000)
10 000 heures de cours BAC à BAC+5
Jury habilité par la DIRECCTE pour les titres professionnels RNCP (DL et CDI)
Élu "prof de l'année" par les étudiants d'INGESUP Aix en 2014 et 2015.
Références
AP Formation Toulouse
Ingésup Toulouse, Aix-en-Provence
Universités Lille, Toulouse
CESI Toulouse...
Expérience en développement (depuis 1999)
Chef de projet (2 à 6 développeurs)
Intranet de l'usine Häagen-Dazs Europe
Intranet de l'Agence Technique du Conseil Départemental du Nord
Intranet de logistique pour Oney, Boulanger, Leroy-Merlin, Hôpitaux de Lille...
Expérience en télévision (1987-1997)
Chargé de Production (10 à 50 techniciens)
Even Video Paris : G7 Summit 1996 in Lyon, live broadcasting from studio 1
France Télévision Lille - Strasbourg - Lyon : directs et opérations exceptionnelles
Deux films avec Bruno Dumont (Caméra d'Or et Grand Prix du Jury, Cannes, 1997)
Diplômes
Licence Professionnelle réseaux et télécommunications (BAC+3)
Diplôme de l'Ecole Supérieure de Réalisation Audiovisuelle, Paris (BAC+3)
BTS Audiovisuel (BAC+2)
BAC C (maths et sciences physiques)
CAP de boulanger
Photographie
Sony Commended Photographer 2015
Sony World Photography Award 2015, France 3rd prize