Skip to main content
x
Data science & big data

Interrogation des données SQL et NoSQL

Durée approximative 3 jours

Le langage SQL est la base du traitement des bases de données. T-SQL est le langage proposé par Microsoft pour la manipulation des données sur son SGBD. Cette formation SQL déclaratif permet aux participants de découvrir ce langage, des bases de sa syntaxes jusqu’à l’élaboration de requêtes complexes. Cette formation aborde également le NoSQL qui permet de manipuler des données qui ne sont pas stockées dans une base de données relationnelles et permet d’améliorer les performances lorsqu’un gros volume de données est concerné.

Pour cette formation, il est nécéssaire d'avoir des connaissances en modélisation des données relationnelle et NoSQL

Compétences visées
Maîtriser la syntaxe du langage T-SQL
Etre capable d’élaborer des requêtes de sélection simples sur une table de données
Effectuer des requêtes d’insertion de données
Modifier le schéma d’une table
Ecrire un script de création de base de données
Etre capable d’effectuer des requêtes complexes avec des jointures
Maîtriser les différents types de jointures
Réaliser des requêtes imbriquées
Effectuer des tris sur les données
Utiliser les fonctions de groupement sur les données
Utiliser les fonctions d’agrégation
Maîtriser les opérateurs ensemblistes
Classification du NoSQL
Principes et fonctionnement du NoSQL
Syntaxe NoSQL
Leçons
  • Historique
  • Concept de vue
  • Privilèges
  • Connections et sessions
  • Transactions
  • Types de données et nouveaux types en SQL 2003
  • Valeurs nulles et logiques
  • Conversion de données
  • Exécution statique et dynamique
  • Concept de schéma et de catalogue
  • Création et modification de tables et de colonnes
  • Concept d’index
  • Contraintes : NOT NULL, UNIQUE, CHECK
  • Assertions
  • Clé primaire
  • Contraintes d’intégrité référentielle, Mises à jour en cascade.
  • Requêtes : SELECT, DISTINCT, BETWEEN, IN, LIKE, ORDER BY, AND…OR,
  • Mises à jour
  • Insertions
  • MERGE
  • GROUP BY et HAVING
  • ROLLUP
  • CUBE
  • Valeurs : littérales, paramétriques, spéciales.
  • Fonctions : COUNT, MAX, MIN SUM, AVG, EVERY, ANY, SOME.
  • Expressions : numériques, en chaîne de caractères, temporelles, booléennes.
  • Comparaisons de prédicats
  • Prédicats : IS NULL, IN, LIKE, SIMILAR, EXISTS, UNIQUE, OVERLAPS, SOME, ANY, ALL, MATCH, DISTINCT
  • Opérateurs de jointure: CROSS JOIN, Natural JOIN, Condition JOIN, INNER JOIN, OUTER JOIN, LEFT JOIN
  • Operateurs ensemblistes : UNION, INTERSECT et EXCEPT
  • Sous-requêtes
  • Division relationnelle
  • Concepts de base: triggers, syntaxe, sémantique de déclenchement, actions de compensation
  • Classement : les différents critères
  • Bases de données clé-valeur: modèle de données, extensibilité, réplication, pour et contre, la clé-valeur ordonnée
  • Bases de données colonnes: modèle de données, hiérarchie (familles, super colonnes), extensibilité, pour et contre
  • Bases de données document: modèle de données, extensibilité, pour et contre
  • BDD graphes: modèle de données, requêtage, extensibilité, jointures et graphes, comparaison avec les SGBDR
  • Pourquoi utiliser des bases graphes ? Piles logicielles
  • Deux cas d'usage des bases graphes : détection de fraude, rappel de véhicule
  • Bases de données stream et Complex Event Processing (CEP). Détection de fraude chez PayPal
  • Base en mémoire. L'avenir : la mémoire non volatile
  • Bases XML
  • Bases clé-valeur : Amazon Dynamo, Redis, Riak, Voldemort, Memcached
  • Bases colonnes. Google BigTable : principes et API. Hbase : qualités, structure au sein d'Hadoop
  • Hypertable. Cassandra : propriétés, avantages et faiblesses, requêtage, quelques références
  • Bases documents : CouchDB, Couchbase. MongoDB : principes, avantages, limites, cas d'usage
  • Bases graphes : Neo4J, AllegroGraph, uRika, une comparaison
  • Bases en mémoire : les ancêtres - SolidDB, TimesTen
  • HANA, SciDB
  • Motivation : le meilleur de deux mondes : le relationnel et le NoSQL
  • Comparaison entre le NewSQL, le NoSQL et les SGBDR
  • Leader actuel MarkLogic: propriétés, architecture, moteur de recherche, interface, intégration avec Hadoop, cas d'usage
  • VoltDB : principes et exemple de cas d'usage
  • Autres bases : Google Spanner, NuoDB, uCIRRUS, MemSQL, Clustrix

Vous désirez organiser une formation dans votre entreprise ?