• Aide
  • Eurêkoi Eurêkoi

Livre

SQL Server 2019 : SQL, Transact-SQL : conception et réalisation d'une base de données : avec exercices pratiques et corrigés

Résumé

Une présentation de SQL Server 2019 pour comprendre et maîtriser les fonctionnalités qui permettent de concevoir et de réaliser une base de données. Les différentes instructions sont détaillées et illustrées, avec des exercices corrigés afin de s'exercer. Du contenu supplémentaire est accessible en ligne ainsi que la version numérique gratuite. ©Electre 2020


  • Autre(s) auteur(s)
  • Éditeur(s)
  • Date
    • C 2020
  • Notes
    • SQL = Structured query language
    • La couv. porte en plus : "En téléchargement : code SQL des exemples, corrigés des exercices" ; "+ quiz" ; "Version en ligne offerte ! pendant 1 an"
  • Langues
    • Français
  • Description matérielle
    • 1 vol. (567 p.) : ill. ; 21 cm
  • Collections
  • Sujet(s)
  • ISBN
    • 978-2-409-02752-9
  • Indice
    • 681.84(07) Systèmes de gestion de bases de données. Manuels
  • Quatrième de couverture
    • SQL Server 2019 - SQL, Transact-SQL

      Conception et réalisation d'une base de données

      Ce livre sur SQL Server 2019 s'adresse aussi bien aux étudiants en informatique désirant apprendre le SQL avec SQL Server qu'aux informaticiens qui souhaitent actualiser leurs compétences sur SQL Server 2019 pour comprendre et maîtriser les fonctionnalités qui permettent de concevoir et réaliser une base de données.

      Le livre permet de détailler l'ensemble des instructions nécessaires à la définition des tables et au paramétrage de la base de données ainsi qu'à la manipulation des données : les différentes instructions SQL et Transact-SQL (procédures, fonctions, déclencheurs) sont présentées et illustrées afin de bien comprendre l'intérêt des différentes fonctionnalités exposées. Pour ces différents points, les auteurs proposent de nombreux exercices (et leur correction) afin que le lecteur puisse s'exercer et bien appréhender ces concepts.

      La gestion des données non structurées (FILESTREAM) ou les structures hiérarchiques et les données géographiques sont développées. Les principales fonctionnalités qui permettent d'obtenir une gestion des données plus efficace sont également détaillées, comme le XML ou l'intégration du code CLR (Common Langage Runtime). La bibliothèque de programmation SMO et sa manipulation en PowerShell sont également présentées.

      La base de données qui est construite au fur et à mesure de la lecture du livre ainsi que tous les codes SQL des corrections des exercices sont en téléchargement sur le site www.editions-eni.fr.


  • Tables des matières
      • SQL Server 2019

      • SQL, Transact-SQL

      • Conception et réalisation d'une base de données (avec exercices pratiques et corrigés)

      • Éditions ENI

      • Avant-propos
      • Chapitre 1
      • Le modèle relationnel
      • 1. Introduction15
      • 1.1 Qu'est-ce qu'une base de données ?15
      • 1.2 Qu'est-ce qu'un système de gestion de bases de données ?16
      • 1.3 Qu'est-ce que le langage SQL ?17
      • 1.4 Qu'est-ce que le langage Transact-SQL ?17
      • 1.5 Qu'allez-vous apprendre à réaliser avec cet ouvrage ?17
      • 2. Les tables18
      • 2.1 Les attributs18
      • 2.2 Les enregistrements19
      • 2.3 La représentation d'une table19
      • 2.3.1 La forme condensée19
      • 2.3.2 La forme étendue19
      • 2.3.3 La forme textuelle20
      • 3. L'identification d'un enregistrement20
      • 3.1 Clé primaire21
      • 3.2 Clé secondaire22
      • 4. La nullité23
      • 5. Les domaines de valeurs24
      • 6. Les contraintes d'intégrité référentielle et les clés étrangères25
      • 7. La normalisation des tables28
      • 7.1 La première forme normale28
      • 7.2 La deuxième forme normale29
      • 7.3 La troisième forme normale31
      • 8. Le schéma relationnel de la base de données et le dictionnaire des données32
      • 9. L'algèbre relationnelle34
      • 9.1 Les opérateurs34
      • 9.1.1 L'union35
      • 9.1.2 L'intersection36
      • 9.1.3 La différence36
      • 9.1.4 La division36
      • 9.1.5 La restriction38
      • 9.1.6 La projection39
      • 9.1.7 Le produit cartésien40
      • 9.1.8 Les jointures42
      • 9.1.9 Les calculs élémentaires48
      • 9.1.10 Les calculs d'agrégat49
      • 9.2 Les étapes de résolution d'un problème52
      • 9.2.1 La forme de la table résultante52
      • 9.2.2 Les tables concernées52
      • 9.2.3 Les attributs concernés52
      • 9.2.4 L'ordonnancement des opérations53
      • 9.2.5 Un exemple plus complexe56
      • 10. Exercices59
      • 10.1 L'identification des clés primaires et des clés secondaires59
      • 10.2 Les formes normales62
      • 10.3 L'identification des contraintes d'intégrité référentielle62
      • 10.4 La réalisation du dictionnaire des données62
      • 10.5 L'algèbre relationnelle63
      • 11. Correction des exercices65
      • 11.1 L'identification des clés primaires et des clés secondaires65
      • 11.2 Les formes normales66
      • 11.3 L'identification des contraintes d'intégrité référentielle67
      • 11.4 La réalisation du dictionnaire des données68
      • 11.5 L'algèbre relationnelle69
      • Chapitre 2
      • Implémentation des bases de données
      • 1. Présentation de SQL Server83
      • 1.1 L'installation de l'environnement85
      • 1.1.1 L'installeur87
      • 1.1.2 SQLServer91
      • 1.1.3 SQL Server Management Studio96
      • 1.2 L'utilisation de SQL Server Management Studio97
      • 1.2.1 La connexion97
      • 1.2.2 Les fenêtres98
      • 2. Les principes élémentaires de la gestion d'une base de données102
      • 2.1 Les trois catégories d'instructions102
      • 2.2 Les instructions103
      • 2.3 Les commentaires103
      • 2.4 Les identificateurs104
      • 2.5 Les instructions du Data Définition Language105
      • 2.5.1 La création105
      • 2.5.2 Le contexte d'exécution106
      • 2.5.3 La modification107
      • 2.5.4 La suppression108
      • 3. Les tables108
      • 3.1 La création109
      • 3.2 Les types de données114
      • 3.2.1 Les chaînes de caractères114
      • 3.2.2 Les valeurs numériques115
      • 3.2.3 Les valeurs binaires116
      • 3.2.4 Les dates117
      • 3.2.5 Les autres types118
      • 3.2.6 Les synonymes pour coller à la norme120
      • 3.2.7 Les types de données définis par l'utilisateur121
      • 3.2.8 Les attributs requis125
      • 3.3 Les contraintes126
      • 3.3.1 Le positionnement des contraintes126
      • 3.3.2 Le nommage des contraintes127
      • 3.3.3 Les clés primaires128
      • 3.3.4 Les clés secondaires130
      • 3.3.5 Les clés étrangères132
      • 3.3.6 Les vérifications136
      • 3.3.7 Les valeurs par défaut140
      • 3.4 Les valeurs auto-incrémentées et les séquences142
      • 3.4.1 Les valeurs auto-incrémentées142
      • 3.4.2 Les séquences145
      • 3.5 Les colonnes calculées148
      • 3.6 La modification d'une table149
      • 3.6.1 La suppression d'une contrainte150
      • 3.6.2 L'ajout d'une contrainte151
      • 3.6.3 La modification d'une contrainte151
      • 3.6.4 L'activation et la désactivation d'une contrainte152
      • 3.6.5 L'ajout d'un attribut152
      • 3.6.6 La modification d'un attribut153
      • 3.6.7 La suppression d'un attribut153
      • 3.6.8 Le renommage154
      • 3.7 La suppression d'une table154
      • 4. Les index155
      • 4.1 La notion d'index155
      • 4.2 L'intérêt d'une bonne indexation156
      • 4.3 Les index organisés et les index non organisés158
      • 4.3.1 Les tables sans index organisé158
      • 4.3.2 Les index organisés159
      • 4.3.3 Les index non organisés159
      • 4.3.4 Les index couvrants160
      • 4.3.5 Les index filtrés160
      • 4.3.6 Les index et les colonnes calculées160
      • 4.3.7 Les index et les calculs d'agrégat161
      • 4.4 La création161
      • 4.5 La suppression d'un index166
      • 4.6 La reconstruction d'un index167
      • 4.7 Les statistiques168
      • 4.8 L'obtention d'informations170
      • 5. Les schémas172
      • 5.1 L'intérêt172
      • 5.2 La création173
      • 5.3 Le nom complet d'une table173
      • 6. La gestion d'une base de données174
      • 6.1 Le schéma de la base de données174
      • 6.2 La gestion de l'espace de stockage176
      • 6.3 La gestion de l'objet Database178
      • 6.3.1 La création d'une base de données179
      • 6.3.2 La modification de la taille des fichiers182
      • 6.3.3 La suppression d'une base de données186
      • 6.3.4 La configuration d'une base de données186
      • 6.4 Les bases de données en mémoire194
      • 6.4.1 La création d'une base de données en mémoire195
      • 6.4.2 La création d'une table en mémoire195
      • 7. La surveillance et la vérification des bases et des objets197
      • 8. Exercice197
      • 8.1 La création de la base de données197
      • 8.2 La création des tables198
      • 8.3 L'ajout d'une colonne calculée200
      • 8.4 L'ajout d'index pour accélérer les jointures201
      • 8.5 L'ajout d'index pour accélérer les recherches et les tris201
      • 8.6 La création d'une base de données plus finement paramétrée201
      • 9. Solutions des exercices202
      • 9.1 La création de la base de données202
      • 9.2 La création des tables202
      • 9.3 L'ajout d'une colonne calculée204
      • 9.4 L'ajout d'index pour accélérer les jointures204
      • 9.5 L'ajout d'index pour accélérer les recherches et les tris205
      • 9.6 La création d'une base de données plus finement paramétrée205
      • Chapitre 3
      • Les ordres du SQL
      • 1. Les bases du langage SQL207
      • 1.1 Les expressions207
      • 1.2 Les opérateurs210
      • 1.2.1 Les opérateurs arithmétiques210
      • 1.2.2 La concaténation de chaînes de caractères211
      • 1.2.3 Les opérateurs binaires211
      • 1.2.4 Les opérateurs de comparaison211
      • 1.3 Les fonctions214
      • 1.3.1 Les fonctions d'agrégation215
      • 1.3.2 Les fonctions mathématiques216
      • 1.3.3 Les fonctions trigonométriques218
      • 1.3.4 Les fonctions logarithmiques218
      • 1.3.5 La fonction de tirage de nombres aléatoires219
      • 1.3.6 Les fonctions sur les dates219
      • 1.3.7 Les fonctions sur les chaînes de caractères222
      • 1.3.8 Les fonctions système225
      • 1.3.9 Les fonctions de conversion de type229
      • 1.3.10 Les fonctions logiques232
      • 2. Les instructions du Data Manipulation Language232
      • 2.1 L'insertion de lignes232
      • 2.2 La modification de lignes238
      • 2.3 La suppression de lignes242
      • 2.4 L'extraction de lignes246
      • 2.5 Les opérations de l'algèbre relationnelle247
      • 2.5.1 La sélection de colonnes247
      • 2.5.2 La restriction249
      • 2.5.3 Les calculs élémentaires251
      • 2.5.4 La projection252
      • 2.5.5 Les calculs d'agrégat254
      • 2.5.6 Le produit cartésien256
      • 2.5.7 La jointure257
      • 2.5.8 La jointure externe259
      • 2.5.9 Le tri262
      • 2.5.10 L'union266
      • 2.5.11 La différence268
      • 2.5.12 L'intersection268
      • 2.5.13 L'extraction des premières lignes seulement269
      • 2.6 Les requêtes de création de tables et les tables temporaires272
      • 2.7 L'optimiseur de requête273
      • 2.8 Les tables CTE274
      • 2.9 La génération de lignes statistiques276
      • 2.10 Les sous-requêtes283
      • 2.11 Le pivot286
      • 2.11.1 Le principe de fonctionnement286
      • 2.11.2 Un exemple d'utilisation287
      • 2.11.3 Le pivot en sens inverse289
      • 2.12 La fusion de données290
      • 3. Les vues292
      • 3.1 La création294
      • 3.2 La manipulation des données297
      • 3.3 La suppression298
      • 4. Exercices298
      • 4.1 La suppression des données298
      • 4.2 L'insertion du jeu d'essai298
      • 4.3 Le test des contraintes d'intégrité299
      • 4.4 La traduction de l'algèbre relationnelle en requêtes SQL299
      • 4.5 L'écriture de requêtes SQL299
      • 4.6 La création d'une vue300
      • 5. Correction des exercices301
      • 5.1 La suppression des données301
      • 5.2 L'insertion du jeu d'essai301
      • 5.3 Le test des contraintes d'intégrité304
      • 5.4 La traduction de l'algèbre relationnelle en requêtes SQL305
      • 5.5 L'écriture de requêtes SQL307
      • 5.6 La création d'une vue311
      • Chapitre 4
      • Transact-SQL : le langage procédural
      • 1. Le SQL procédural313
      • 1.1 Les variables314
      • 1.1.1 Les variables utilisateur314
      • 1.1.2 Les variables système315
      • 1.1.3 L'affichage319
      • 1.2 Les transactions319
      • 1.2.1 Le principe319
      • 1.2.2 La gestion des transactions320
      • 1.2.3 La gestion des verrous323
      • 1.2.4 Les transactions à validation différée332
      • 1.3 Les lots d'instructions et les scripts333
      • 1.4 Le contrôle de flux334
      • 1.4.1 Le retour334
      • 1.4.2 L'expression CASE335
      • 1.4.3 Les blocs d'instructions337
      • 1.4.4 La structure de contrôle alternative337
      • 1.4.5 Les boucles338
      • 1.4.6 Les valeurs des lignes affectées339
      • 1.5 Les curseurs340
      • 1.5.1 La déclaration341
      • 1.5.2 L'ouverture343
      • 1.5.3 La récupération d'une ligne344
      • 1.5.4 La fermeture344
      • 1.5.5 La désallocation345
      • 1.5.6 Des exemples345
      • 1.6 Les exceptions347
      • 1.6.1 Les messages d'erreur347
      • 1.6.2 Le déclenchement d'une erreur par le programmeur349
      • 1.6.3 La création d'un message d'erreur350
      • 1.6.4 La gestion des erreurs355
      • 2. Les procédures stockées359
      • 3. Les fonctions stockées363
      • 3.1 La création364
      • 3.2 La modification367
      • 3.3 La suppression367
      • 3.4 L'utilisation du résultat d'une fonction en tant que table368
      • 4. L'exécution des procédures et fonctions369
      • 4.1 L'appel369
      • 4.2 Le contexte d'exécution371
      • 5. Les déclencheurs379
      • 6. Exercices388
      • 6.1 La création d'une fiche de location et ses lignes associées388
      • 6.2 Le montant d'une fiche388
      • 6.3 L'enregistrement du paiement d'une fiche389
      • 6.4 La synthèse des fiches389
      • 6.5 La mise à jour automatique de l'état des fiches390
      • 6.6 La vérification de la disponibilité des articles pour la location390
      • 7. Correction des exercices391
      • 7.1 La création d'une fiche de location et ses lignes associées391
      • 7.2 Le montant d'une fiche391
      • 7.3 L'enregistrement du paiement d'une fiche392
      • 7.4 La synthèse des fiches392
      • 7.5 La mise à jour automatique de l'état des fiches393
      • 7.6 La vérification de la disponibilité des articles pour la location393
      • Chapitre 5
      • Gestion des données distribuées
      • 1. Introduction395
      • 2. SQL Server Integration Services397
      • 2.1 Les principes de fonctionnement397
      • 2.2 L'assistant d'importation et d'exportation399
      • 2.3 Les autres utilitaires413
      • 2.3.1 L'utilitaire d'exécution de package413
      • 2.3.2 Les utilitaires en ligne de commande415
      • 3. Le transport d'une base de données415
      • 3.1 Le détachement d'une base416
      • 3.1.1 Depuis SQL Server Management Studio416
      • 3.1.2 Avec un script Transact-SQL418
      • 3.2 Le rattachement d'une base419
      • 3.2.1 Depuis SQL Server Management Studio420
      • 3.2.2 Avec un script Transact-SQL421
      • 3.3 Le déplacement d'une base ou des fichiers422
      • 4. Les exports et imports au format CSV422
      • 4.1 Les instructions BULK422
      • 4.1.1 L'import423
      • 4.1.2 L'utilisation comme une table423
      • 4.2 Le programme BCP426
      • 5. Les serveurs liés431
      • 5.1 La gestion des serveurs liés436
      • 5.1.1 L'ajout d'un serveur lié437
      • 5.1.2 La suppression d'un serveur lié439
      • 5.2 La gestion des utilisateurs distants440
      • 5.3 L'utilisation des ressources distantes441
      • 5.4 Les synonymes442
      • Chapitre 6
      • Les types évolués
      • 1. Introduction445
      • 2. Le format XML445
      • 2.1 Le type XML448
      • 2.2 La manipulation d'une colonne de type XML454
      • 2.2.1 Les opérations du DML454
      • 2.2.2 Les méthodes spécifiques455
      • 2.3 L'indexation d'une colonne de type XML459
      • 2.3.1 L'index principal460
      • 2.3.2 L'index secondaire461
      • 2.4 Les langages XQuery et XPath462
      • 2.5 L'instruction FOR XML469
      • 2.6 La méthode OPENXML472
      • 2.7 La méthode OPENROWSET474
      • 3. Le type table value parameter474
      • 4. Les structures hiérarchiques476
      • 4.1 Le type de données Hierarchyld476
      • 4.2 Les index477
      • 4.3 Les méthodes478
      • 5. Les données images481
      • 6. Les données spatiales486
      • 7. Exercices490
      • 7.1 La mise en place d'une hiérarchie des catégories d'articles490
      • 7.2 L'affichage de la hiérarchie des catégories491
      • 7.3 L'export des articles au format XML492
      • 8. Correction des exercices492
      • 8.1 La mise en place d'une hiérarchie des catégories d'articles492
      • 8.2 L'affichage de la hiérarchie des catégories493
      • 8.3 L'export des articles au format XML494
      • Chapitre 7
      • Le Common Language Runtime (CLR)
      • 1. SQL Server et le CLR495
      • 1.1 Le Transact-SQL ou le CLR ?496
      • 1.2 Le code CLR498
      • 1.2.1 L'accès à des ressources externes499
      • 1.2.2 Les instructions SQL499
      • 1.2.3 Les types de données499
      • 1.2.4 L'accès aux données500
      • 1.2.5 La localisation du code500
      • 2. La création du code CLR géré dans SQL Server501
      • 2.1 L'activation de la prise en charge du code CLR501
      • 2.2 Le travail dans Visual Studio501
      • 2.3 Les types de données personnalisés503
      • 2.4 La publication du code507
      • 2.5 L'utilisation d'un type personnalisé510
      • 2.6 Les procédures stockées512
      • 2.7 Les déclencheurs de base de données513
      • 2.8 Les fonctions de calcul d'agrégat516
      • 3. La manipulation d'une base de données avec PowerShell519
      • 3.1 L'installation de SMO519
      • 3.2 L'utilisation de SMO520
      • 4. Exercices522
      • 4.1 Un mot de passe pour les clients522
      • 4.2 Des graphiques de valeurs523
      • 5. Correction des exercices524
      • 5.1 Un mot de passe pour les clients524
      • 5.2 Des graphiques de valeurs526
      • Annexes
      • 1. Schéma de la base des exercices529
      • 2. Le script de création de la base530
      • 3. Le jeu d'essai533
      • 4. Glossaire535
      • Index 537

  • Origine de la notice:
    • Electre
  • Disponible - 681.84(07) BOI

    Niveau 3 - Informatique