Titre : | SQL Server 2012 : SQL, Transact SQL ; conception et réalisation d'une base de données | Type de document : | texte imprime | Auteurs : | Jérôme Gabillaud | Editeur : | St-Herblain : Éd. ENI | Année de publication : | cop. 2012 | Collection : | Ressources informatiques (Nantes), ISSN 1627-8224 | Importance : | 554 p. | Présentation : | ill. | Format : | 21cm | ISBN/ISSN/EAN : | 978-2-7460-7414-9 | Note générale : |
La couv. porte en plus : "Informatique technique"
Liste de sites Internet p. 425. Index. Glossaire | Langues : | Français | Mots-clés : | SQL(langage de programmation) Microsoft SQL Server(logiciel) Bases de données Bases de données relationnelles | Résumé : |
Ce livre sur SQL Server 2012 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 2012 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 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. 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 est en téléchargement sur le site www.editions-eni.fr. | Note de contenu : |
Chapitre 1
Le modèle relationnel
1. Introduction 9
2. Rappels sur le stockage des données 9
2.1 Les différentes catégories de données 10
2.1.1 Les données de base 10
2.1.2 Les données de mouvement 10
2.1.3 Les données de travail 10
2.1.4 Les données d'archive 11
2.2 L'organisation des données 11
2.2.1 Directe 11
2.2.2 Séquentielle 11
2.2.3 Séquentielle indexée 12
2.2.4 Base de données hiérarchique 12
2.2.5 Base de données relationnelle 13
3. Le modèle relationnel 13
3.1 Concepts et définitions 14
3.2 Principales règles 16
3.3 La normalisation du schéma relationnel 18
4. L'algèbre relationnelle 21
4.1 Opérateurs 21
4.2 Étapes de résolution d'un problème 31
Chapitre 2
Implémentation des bases de données
1. Gérer une base de données 41
1.1 Gérer l'espace de stockage 42
1.2 Gérer l'objet DATABASE 44
1.2.1 Créer la base 46
1.2.2 Modifier la taille 49
1.2.3 Supprimer la base 53
1.2.4 Renommer une base 54
1.2.5 Configurer une base 54
2. Gérer les tables et les index 61
2.1 Identifiant 61
2.2 Les types de données 62
2.2.1 Types de données système 63
2.2.2 Types de données définis par l'utilisateur 70
2.3 Gérer les tables 75
2.3.1 Créer une table 76
2.3.2 Modifier une table 79
2.3.3 Supprimer une table 81
2.3.4 Nom complet d'une table 82
2.3.5 Colonnes calculées 82
3. Mise en oeuvre de l'intégrité des données 83
3.1 Les valeurs par défaut 84
3.2 Les règles 85
3.3 La propriété Identity 85
3.4 Les contraintes d'intégrité 89
3.4.1 Not null 89
3.4.2 Primary key 90
3.4.3 Unique 92
3.4.4 Références 94
3.4.5 Défault 97
3.4.6 Check 99
4. Gérer les index 101
4.1 Créer un index 107
4.2 Supprimer un index 114
4.3 Reconstruire un index 114
4.4 Les statistiques 116
4.5 Informations sur les index 119
5. Surveiller et vérifier les bases et les objets 121
6. Les schémas 122
Chapitre 3
Les ordres du SQL
1. Généralités 125
1.1 Expressions 126
1.2 Opérateurs 128
1.3 Fonctions 133
1.3.1 Fonctions d'agrégation 133
1.3.2 Fonctions mathématiques 135
1.3.3 Fonctions trigonométriques 136
1.3.4 Fonctions logarithmiques 136
1.3.5 Fonctions diverses 137
1.3.6 Fonctions date 138
1.3.7 Fonctions chaîne de caractères 141
1.3.8 Fonctions système 143
1.3.9 Fonctions conversion de type 147
1.3.10 Fonctions logiques 150
2. Le SQL-DML 151
2.1 Création de lignes 151
2.2 Modification de lignes 157
2.3 Suppression de lignes 159
2.4 Extraction de lignes 162
2.5 Opérations de l'algèbre relationnelle 164
2.5.1 Sélection de colonnes 164
2.5.2 Restriction 167
2.5.3 Calculs élémentaires 169
2.5.4 Projection 170
2.5.5 Calculs d'agrégats 172
2.5.6 Produit cartésien 174
2.5.7 Jointure 175
2.5.8 Jointure externe 178
2.5.9 Order By 180
2.5.10 Union 183
2.5.11 Except 184
2.5.12 Intersect 184
2.5.13 Extraire seulement les premières lignes 186
2.6 Requête de création de tables 188
2.7 Forcer l'optimiseur de requête 190
2.8 Tables CTE 191
2.9 Génération de lignes statistiques 193
2.10 Sous-requêtes imbriquées 199
2.11 Pivot et Unpivot 203
2.12 Merge 208
2.13 Les séquences 210
2.13.1 Créer une séquence 211
2.13.2 Utiliser une séquence 212
3. Gestion des vues 213
Chapitre 4
Transact SQL : le langage procédural
1. Le SQL procédural 219
1.1 Gestion des variables utilisateur 220
1.2 Variables système 221
1.3 Les transactions 225
1.4 Gestion des lots et des scripts 236
1.5 Contrôle de flux 237
1.5.1 Return 237
1.5.2 Print 238
1.5.3 Case 239
1.5.4 Begin... end 240
1.5.5 If 241
1.5.6 While 241
1.5.7 Output 242
1.6 Gestion des curseurs 244
1.6.1 Déclare cursor 245
1.6.2 Open 247
1.6.3 Fetch 248
1.6.4 Close 248
1.6.5 Deallocate 249
1.7 Gestion des exceptions 250
1.7.1 Les messages d'erreur 250
1.7.2 Déclencher une erreur 252
1.7.3 Définir un message d'erreur 254
1.7.4 La gestion des erreurs 259
2. Gestion des procédures stockées 263
3. Les fonctions définies par l'utilisateur 267
3.1 Création d'une fonction 268
3.2 Modification d'une fonction 272
3.3 Suppression d'une fonction 273
3.4 Cross apply et Outer apply 274
4. Exécuter procédures et fonctions 274
5. Le contexte d'exécution 277
6. Les déclencheurs 283
7. La mise au point du code 293
Chapitre 5
Gestion de données distribuées
1. Introduction 297
2. SQL Server Intergration Services 299
2.1 Principes de fonctionnement 299
2.2 L'assistant d'importation et d'exportation 301
2.3 Les autres utilitaires 312
2.3.1 Utilitaire d'exécution de package 312
2.3.2 Les utilitaires en ligne de commande 313
3. Transporter une base de données 314
3.1 Détacher une base 315
3.1.1 Depuis SQL Server Management Studio 315
3.1.2 Depuis Transact SQL 317
3.2 Attacher une base 318
3.2.1 Depuis SQL Server Management Studio 319
3.2.2 Depuis Transact SQL 320
3.3 Déplacer une base ou des fichiers 321
4. Le programme BCP 322
5. Les serveurs distants 327
5.1 Gestion des serveurs distants 329
5.1.1 Ajout d'un serveur lié 329
5.1.2 Suppression d'un serveur lié 331
5.2 Gestion des utilisateurs distants 332
5.3 Utilisation des ressources distantes 334
5.4 Les synonymes 334
Chapitre 6
Les types évolués
1. Introduction 337
2. Travailler avec le format XML 337
2.1 Le type XML 340
2.2 Travailler avec une colonne de type XML 347
2.2.1 Les opérations du DML 347
2.2.2 Les méthodes spécifiques 349
2.3 Indexer une colonne de type XML 353
2.3.1 Index principal 354
2.3.2 Index secondaire 354
2.4 XQuery et Xpath 356
2.5 For XML 364
2.6 OpenXML 369
2.7 Openrowset 370
3. Table value parameter 372
4. Les structures hiérarchiques 373
4.1 HierarchyId 374
4.2 Les index 374
4.3 Les méthodes 375
5. Les données Filestream 380
6. Les données spatiales 387
Chapitre 7
Common Language Runtime (CLR)
1. SQL Server et le CLR 393
1.1 Transact SQL ou CLR ? 394
1.2 Travailler avec le code CLR 396
1.2.1 Accéder à des ressources externes 397
1.2.2 Les instructions SQL 397
1.2.3 Les types de données 397
1.2.4 L'accès aux données 398
1.2.5 Localisation du code 398
2. Définir du code CLR géré dans SQL Server 399
2.1 Activer la prise en charge du code CLR 399
2.2 Travailler avec Visual Studio 400
2.3 Type de donnée personnalisé 402
2.4 Procédure stockée 405
2.5 Déclencheur de base de données 408
2.6 Fonction de calcul d'agrégat 410
3. SMO et PowerShell 413
3.1 Prise en main de SMO 413
3.2 Générer un script d'insertion des données 416
3.3 Créer une base avec SMO 418
3.4 Créer une table avec SMO 419
3.5 Modifier une table 420
Annexes
1. Schéma de la base 423
2. Sites Internet 425
3. Script de création de base 425
4. Glossaire 427
Index 429
| Permalink : | ./index.php?lvl=notice_display&id=13529 |
SQL Server 2012 : SQL, Transact SQL ; conception et réalisation d'une base de données [texte imprime] / Jérôme Gabillaud . - St-Herblain : Éd. ENI, cop. 2012 . - 554 p. : ill. ; 21cm. - ( Ressources informatiques (Nantes), ISSN 1627-8224) . ISBN : 978-2-7460-7414-9
La couv. porte en plus : "Informatique technique"
Liste de sites Internet p. 425. Index. Glossaire Langues : Français Mots-clés : | SQL(langage de programmation) Microsoft SQL Server(logiciel) Bases de données Bases de données relationnelles | Résumé : |
Ce livre sur SQL Server 2012 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 2012 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 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. 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 est en téléchargement sur le site www.editions-eni.fr. | Note de contenu : |
Chapitre 1
Le modèle relationnel
1. Introduction 9
2. Rappels sur le stockage des données 9
2.1 Les différentes catégories de données 10
2.1.1 Les données de base 10
2.1.2 Les données de mouvement 10
2.1.3 Les données de travail 10
2.1.4 Les données d'archive 11
2.2 L'organisation des données 11
2.2.1 Directe 11
2.2.2 Séquentielle 11
2.2.3 Séquentielle indexée 12
2.2.4 Base de données hiérarchique 12
2.2.5 Base de données relationnelle 13
3. Le modèle relationnel 13
3.1 Concepts et définitions 14
3.2 Principales règles 16
3.3 La normalisation du schéma relationnel 18
4. L'algèbre relationnelle 21
4.1 Opérateurs 21
4.2 Étapes de résolution d'un problème 31
Chapitre 2
Implémentation des bases de données
1. Gérer une base de données 41
1.1 Gérer l'espace de stockage 42
1.2 Gérer l'objet DATABASE 44
1.2.1 Créer la base 46
1.2.2 Modifier la taille 49
1.2.3 Supprimer la base 53
1.2.4 Renommer une base 54
1.2.5 Configurer une base 54
2. Gérer les tables et les index 61
2.1 Identifiant 61
2.2 Les types de données 62
2.2.1 Types de données système 63
2.2.2 Types de données définis par l'utilisateur 70
2.3 Gérer les tables 75
2.3.1 Créer une table 76
2.3.2 Modifier une table 79
2.3.3 Supprimer une table 81
2.3.4 Nom complet d'une table 82
2.3.5 Colonnes calculées 82
3. Mise en oeuvre de l'intégrité des données 83
3.1 Les valeurs par défaut 84
3.2 Les règles 85
3.3 La propriété Identity 85
3.4 Les contraintes d'intégrité 89
3.4.1 Not null 89
3.4.2 Primary key 90
3.4.3 Unique 92
3.4.4 Références 94
3.4.5 Défault 97
3.4.6 Check 99
4. Gérer les index 101
4.1 Créer un index 107
4.2 Supprimer un index 114
4.3 Reconstruire un index 114
4.4 Les statistiques 116
4.5 Informations sur les index 119
5. Surveiller et vérifier les bases et les objets 121
6. Les schémas 122
Chapitre 3
Les ordres du SQL
1. Généralités 125
1.1 Expressions 126
1.2 Opérateurs 128
1.3 Fonctions 133
1.3.1 Fonctions d'agrégation 133
1.3.2 Fonctions mathématiques 135
1.3.3 Fonctions trigonométriques 136
1.3.4 Fonctions logarithmiques 136
1.3.5 Fonctions diverses 137
1.3.6 Fonctions date 138
1.3.7 Fonctions chaîne de caractères 141
1.3.8 Fonctions système 143
1.3.9 Fonctions conversion de type 147
1.3.10 Fonctions logiques 150
2. Le SQL-DML 151
2.1 Création de lignes 151
2.2 Modification de lignes 157
2.3 Suppression de lignes 159
2.4 Extraction de lignes 162
2.5 Opérations de l'algèbre relationnelle 164
2.5.1 Sélection de colonnes 164
2.5.2 Restriction 167
2.5.3 Calculs élémentaires 169
2.5.4 Projection 170
2.5.5 Calculs d'agrégats 172
2.5.6 Produit cartésien 174
2.5.7 Jointure 175
2.5.8 Jointure externe 178
2.5.9 Order By 180
2.5.10 Union 183
2.5.11 Except 184
2.5.12 Intersect 184
2.5.13 Extraire seulement les premières lignes 186
2.6 Requête de création de tables 188
2.7 Forcer l'optimiseur de requête 190
2.8 Tables CTE 191
2.9 Génération de lignes statistiques 193
2.10 Sous-requêtes imbriquées 199
2.11 Pivot et Unpivot 203
2.12 Merge 208
2.13 Les séquences 210
2.13.1 Créer une séquence 211
2.13.2 Utiliser une séquence 212
3. Gestion des vues 213
Chapitre 4
Transact SQL : le langage procédural
1. Le SQL procédural 219
1.1 Gestion des variables utilisateur 220
1.2 Variables système 221
1.3 Les transactions 225
1.4 Gestion des lots et des scripts 236
1.5 Contrôle de flux 237
1.5.1 Return 237
1.5.2 Print 238
1.5.3 Case 239
1.5.4 Begin... end 240
1.5.5 If 241
1.5.6 While 241
1.5.7 Output 242
1.6 Gestion des curseurs 244
1.6.1 Déclare cursor 245
1.6.2 Open 247
1.6.3 Fetch 248
1.6.4 Close 248
1.6.5 Deallocate 249
1.7 Gestion des exceptions 250
1.7.1 Les messages d'erreur 250
1.7.2 Déclencher une erreur 252
1.7.3 Définir un message d'erreur 254
1.7.4 La gestion des erreurs 259
2. Gestion des procédures stockées 263
3. Les fonctions définies par l'utilisateur 267
3.1 Création d'une fonction 268
3.2 Modification d'une fonction 272
3.3 Suppression d'une fonction 273
3.4 Cross apply et Outer apply 274
4. Exécuter procédures et fonctions 274
5. Le contexte d'exécution 277
6. Les déclencheurs 283
7. La mise au point du code 293
Chapitre 5
Gestion de données distribuées
1. Introduction 297
2. SQL Server Intergration Services 299
2.1 Principes de fonctionnement 299
2.2 L'assistant d'importation et d'exportation 301
2.3 Les autres utilitaires 312
2.3.1 Utilitaire d'exécution de package 312
2.3.2 Les utilitaires en ligne de commande 313
3. Transporter une base de données 314
3.1 Détacher une base 315
3.1.1 Depuis SQL Server Management Studio 315
3.1.2 Depuis Transact SQL 317
3.2 Attacher une base 318
3.2.1 Depuis SQL Server Management Studio 319
3.2.2 Depuis Transact SQL 320
3.3 Déplacer une base ou des fichiers 321
4. Le programme BCP 322
5. Les serveurs distants 327
5.1 Gestion des serveurs distants 329
5.1.1 Ajout d'un serveur lié 329
5.1.2 Suppression d'un serveur lié 331
5.2 Gestion des utilisateurs distants 332
5.3 Utilisation des ressources distantes 334
5.4 Les synonymes 334
Chapitre 6
Les types évolués
1. Introduction 337
2. Travailler avec le format XML 337
2.1 Le type XML 340
2.2 Travailler avec une colonne de type XML 347
2.2.1 Les opérations du DML 347
2.2.2 Les méthodes spécifiques 349
2.3 Indexer une colonne de type XML 353
2.3.1 Index principal 354
2.3.2 Index secondaire 354
2.4 XQuery et Xpath 356
2.5 For XML 364
2.6 OpenXML 369
2.7 Openrowset 370
3. Table value parameter 372
4. Les structures hiérarchiques 373
4.1 HierarchyId 374
4.2 Les index 374
4.3 Les méthodes 375
5. Les données Filestream 380
6. Les données spatiales 387
Chapitre 7
Common Language Runtime (CLR)
1. SQL Server et le CLR 393
1.1 Transact SQL ou CLR ? 394
1.2 Travailler avec le code CLR 396
1.2.1 Accéder à des ressources externes 397
1.2.2 Les instructions SQL 397
1.2.3 Les types de données 397
1.2.4 L'accès aux données 398
1.2.5 Localisation du code 398
2. Définir du code CLR géré dans SQL Server 399
2.1 Activer la prise en charge du code CLR 399
2.2 Travailler avec Visual Studio 400
2.3 Type de donnée personnalisé 402
2.4 Procédure stockée 405
2.5 Déclencheur de base de données 408
2.6 Fonction de calcul d'agrégat 410
3. SMO et PowerShell 413
3.1 Prise en main de SMO 413
3.2 Générer un script d'insertion des données 416
3.3 Créer une base avec SMO 418
3.4 Créer une table avec SMO 419
3.5 Modifier une table 420
Annexes
1. Schéma de la base 423
2. Sites Internet 425
3. Script de création de base 425
4. Glossaire 427
Index 429
| Permalink : | ./index.php?lvl=notice_display&id=13529 |
|  |