Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. SQL Server 2019 - SQL, Transact SQL - Conception et réalisation d'une base de données (avec exercices pratiques et corrigés)

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

5 avis

Informations

Livraison possible dès le 22 avril 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-02752-9
  • EAN : 9782409027529
  • Ref. ENI : RI19SQL

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-02753-6
  • EAN : 9782409027536
  • Ref. ENI : LNRI19SQL
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...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Initié à Confirmé
  • Nombre de pages 567 pages
  • Parution novembre 2020
  • Niveau Initié à Confirmé
  • Parution novembre 2020
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.


Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Téléchargements

Avant-propos
  1. Introduction
Le modèle relationnel
  1. Introduction
    1. 1. Qu’est-ce qu’une base de données ?
    2. 2. Qu’est-ce qu’un systèmede gestion de bases de données ?
    3. 3. Qu’est-ce que le langage SQL ?
    4. 4. Qu’est-ce que le langage Transact-SQL ?
    5. 5. Qu’allez-vous apprendre à réaliseravec cet ouvrage ?
  2. Les tables
    1. 1. Les attributs
    2. 2. Les enregistrements
    3. 3. La représentation d’une table
      1. a. La forme condensée
      2. b. La forme étendue
      3. c. La forme textuelle
  3. L'identification d'un enregistrement
    1. 1. Clé primaire
    2. 2. Clé secondaire
  4. La nullité
  5. Les domaines de valeurs
  6. Les contraintes d'intégrité référentielle et les clés étrangères
  7. La normalisation des tables
    1. 1. La première forme normale
    2. 2. La deuxième forme normale
    3. 3. La troisième forme normale
  8. Le schéma relationnel de la base de données et le dictionnaire des données
  9. L'algèbre relationnelle
    1. 1. Les opérateurs
      1. a. L’union
      2. b. L’intersection
      3. c. La différence
      4. d. La division
      5. e. La restriction
      6. f. La projection
      7. g. Le produit cartésien
      8. h. Les jointures
      9. i. Les calculs élémentaires
      10. j. Les calculs d’agrégat
    2. 2. Les étapes de résolution d’un problème
      1. a. La forme de la table résultante
      2. b. Les tables concernées
      3. c. Les attributs concernés
      4. d. L’ordonnancement des opérations
      5. e. Un exemple plus complexe
  10. Exercices
    1. 1. L’identification des clés primaireset des clés secondaires
    2. 2. Les formes normales
    3. 3. L’identification des contraintes d’intégrité référentielle
    4. 4. La réalisation du dictionnaire des données
    5. 5. L’algèbre relationnelle
  11. Correction des exercices
    1. 1. L’identification des clés primaireset des clés secondaires
    2. 2. Les formes normales
    3. 3. L’identification des contraintes d’intégrité référentielle
    4. 4. La réalisation du dictionnaire des données
    5. 5. L’algèbre relationnelle
Implémentation des bases de données
  1. Présentation de SQL Server
    1. 1. L’installation de l’environnement
      1. a. L’installeur
      2. b. SQL Server
      3. c. SQL Server Management Studio
    2. 2. L’utilisation de SQL Server Management Studio
      1. a. La connexion
      2. b. Les fenêtres
  2. Les principes élémentaires de la gestion d'une base de données
    1. 1. Les trois catégories d’instructions
    2. 2. Les instructions
    3. 3. Les commentaires
    4. 4. Les identificateurs
    5. 5. Les instructions du Data Definition Language
      1. a. La création
      2. b. Le contexte d’exécution
      3. c. La modification
      4. d. La suppression
  3. Les tables
    1. 1. La création
    2. 2. Les types de données
      1. a. Les chaînes de caractères
      2. b. Les valeurs numériques
      3. c. Les valeurs binaires
      4. d. Les dates
      5. e. Les autres types
      6. f. Les synonymes pour coller à la norme
      7. g. Les types de données définis parl’utilisateur
      8. h. Les attributs requis
    3. 3. Les contraintes
      1. a. Le positionnement des contraintes
      2. b. Le nommage des contraintes
      3. c. Les clés primaires
      4. d. Les clés secondaires
      5. e. Les clés étrangères
      6. f. Les vérifications
      7. g. Les valeurs par défaut
    4. 4. Les valeurs auto-incrémentées etles séquences
      1. a. Les valeurs auto-incrémentées
      2. b. Les séquences
    5. 5. Les colonnes calculées
    6. 6. La modification d’une table
      1. a. La suppression d’une contrainte
      2. b. L’ajout d’une contrainte
      3. c. La modification d’une contrainte
      4. d. L’activation et la désactivation d’une contrainte
      5. e. L’ajout d’un attribut
      6. f. La modification d’un attribut
      7. g. La suppression d’un attribut
      8. h. Le renommage
    7. 7. La suppression d’une table
  4. Les index
    1. 1. La notion d’index
    2. 2. L’intérêt d’une bonne indexation
    3. 3. Les index organisés et les index non organisés
      1. a. Les tables sans index organisé
      2. b. Les index organisés
      3. c. Les index non organisés
      4. d. Les index couvrants
      5. e. Les index filtrés
      6. f. Les index et les colonnes calculées
      7. g. Les index et les calculs d’agrégat
    4. 4. La création
    5. 5. La suppression d’un index
    6. 6. La reconstruction d’un index
    7. 7. Les statistiques
    8. 8. L’obtention d’informations
  5. Les schémas
    1. 1. L’intérêt
    2. 2. La création
    3. 3. Le nom complet d’une table
  6. La gestion d’une base de données
    1. 1. Le schéma de la base de données
    2. 2. La gestion de l’espace de stockage
    3. 3. La gestion de l’objet DATABASE
      1. a. La création d’une base de données
      2. b. La modification de la taille des fichiers
      3. c. La suppression d’une base de données
      4. d. La configuration d’une base de données
    4. 4. Les bases de données en mémoire
      1. a. La création d’une base de donnéesen mémoire
      2. b. La création d’une table en mémoire
  7. La surveillance et la vérification des bases et des objets
  8. Exercice
    1. 1. La création de la base de données
    2. 2. La création des tables
    3. 3. L’ajout d’une colonne calculée
    4. 4. L’ajout d’index pour accélérerles jointures
    5. 5. L’ajout d’index pour accélérerles recherches et les tris
    6. 6. La création d’une base de donnéesplus finement paramétrée
  9. Solutions des exercices
    1. 1. La création de la base de données
    2. 2. La création des tables
    3. 3. L’ajout d’une colonne calculée
    4. 4. L’ajout d’index pour accélérerles jointures
    5. 5. L’ajout d’index pour accélérerles recherches et les tris
    6. 6. La création d’une base de donnéesplus finement paramétrée
Les ordres du SQL
  1. Les bases du langage SQL
    1. 1. Les expressions
    2. 2. Les opérateurs
      1. a. Les opérateurs arithmétiques
      2. b. La concaténation de chaînes de caractères
      3. c. Les opérateurs binaires
      4. d. Les opérateurs de comparaison
    3. 3. Les fonctions
      1. a. Les fonctions d’agrégation
      2. b. Les fonctions mathématiques
      3. c. Les fonctions trigonométriques
      4. d. Les fonctions logarithmiques
      5. e. La fonction de tirage de nombres aléatoires
      6. f. Les fonctions sur les dates
      7. g. Les fonctions sur les chaînes de caractères
      8. h. Les fonctions système
      9. i. Les fonctions de conversion de type
      10. j. Les fonctions logiques
  2. Les instructions du Data Manipulation Language
    1. 1. L’insertion de lignes
    2. 2. La modification de lignes
    3. 3. La suppression de lignes
    4. 4. L’extraction de lignes
    5. 5. Les opérations de l’algèbre relationnelle
      1. a. La sélection de colonnes
      2. b. La restriction
      3. c. Les calculs élémentaires
      4. d. La projection
      5. e. Les calculs d’agrégat
      6. f. Le produit cartésien
      7. g. La jointure
      8. h. La jointure externe
      9. i. Le tri
      10. j. L’union
      11. k. La différence
      12. l. L’intersection
      13. m. L’extraction des premières lignesseulement
    6. 6. Les requêtes de création de tableset les tables temporaires
    7. 7. L’optimiseur de requête
    8. 8. Les tables CTE
    9. 9. La génération de lignes statistiques
    10. 10. Les sous-requêtes
    11. 11. Le pivot
      1. a. Le principe de fonctionnement
      2. b. Un exemple d’utilisation
      3. c. Le pivot en sens inverse
    12. 12. La fusion de données
  3. Les vues
    1. 1. La création
    2. 2. La manipulation des données
    3. 3. La suppression
  4. Exercices
    1. 1. La suppression des données
    2. 2. L’insertion du jeu d’essai
    3. 3. Le test des contraintes d’intégrité
    4. 4. La traduction de l’algèbre relationnelleen requêtes SQL
    5. 5. L’écriture de requêtesSQL
    6. 6. La création d’une vue
  5. Correction des exercices
    1. 1. La suppression des données
    2. 2. L’insertion du jeu d’essai
    3. 3. Le test des contraintes d’intégrité
    4. 4. La traduction de l’algèbre relationnelleen requêtes SQL
    5. 5. L’écriture de requêtesSQL
    6. 6. La création d’une vue
Transact-SQL : le langage procédural
  1. Le SQL procédural
    1. 1. Les variables
      1. a. Les variables utilisateur
      2. b. Les variables système
      3. c. L’affichage
    2. 2. Les transactions
      1. a. Le principe
      2. b. La gestion des transactions
      3. c. La gestion des verrous
      4. d. Les transactions à validation différée
    3. 3. Les lots d’instructions et les scripts
    4. 4. Le contrôle de flux
      1. a. Le retour
      2. b. L’expression CASE
      3. c. Les blocs d’instructions
      4. d. La structure de contrôle alternative
      5. e. Les boucles
      6. f. Les valeurs des lignes affectées
    5. 5. Les curseurs
      1. a. La déclaration
      2. b. L’ouverture
      3. c. La récupération d’une ligne
      4. d. La fermeture
      5. e. La désallocation
      6. f. Des exemples
    6. 6. Les exceptions
      1. a. Les messages d’erreur
      2. b. Le déclenchement d’une erreur parle programmeur
      3. c. La création d’un message d’erreur
      4. d. La gestion des erreurs
  2. Les procédures stockées
  3. Les fonctions stockées
    1. 1. La création
    2. 2. La modification
    3. 3. La suppression
    4. 4. L’utilisation du résultat d’une fonctionen tant que table
  4. L’exécution des procédures et fonctions
    1. 1. L’appel
    2. 2. Le contexte d’exécution
  5. Les déclencheurs
  6. Exercices
    1. 1. La création d’une fiche de locationet ses lignes associées
    2. 2. Le montant d’une fiche
    3. 3. L’enregistrement du paiement d’une fiche
    4. 4. La synthèse des fiches
    5. 5. La mise à jour automatique de l’étatdes fiches
    6. 6. La vérification de la disponibilité desarticles pour la location
  7. Correction des exercices
    1. 1. La création d’une fiche de locationet ses lignes associées
    2. 2. Le montant d’une fiche
    3. 3. L’enregistrement du paiement d’une fiche
    4. 4. La synthèse des fiches
    5. 5. La mise à jour automatique de l’étatdes fiches
    6. 6. La vérification de la disponibilité desarticles pour la location
Gestion des données distribuées
  1. Introduction
  2. SQL Server Integration Services
    1. 1. Les principes de fonctionnement
    2. 2. L’assistant d’importation et d’exportation
    3. 3. Les autres utilitaires
      1. a. L’utilitaire d’exécution de package
      2. b. Les utilitaires en ligne de commande
  3. Le transport d’une base de données
    1. 1. Le détachement d’une base
      1. a. Depuis SQL Server Management Studio
      2. b. Avec un script Transact-SQL
    2. 2. Le rattachement d’une base
      1. a. Depuis SQL Server Management Studio
      2. b. Avec un script Transact-SQL
    3. 3. Le déplacement d’une base ou desfichiers
  4. Les exports et imports au format CSV
    1. 1. Les instructions BULK
      1. a. L’import
      2. b. L’utilisation comme une table
    2. 2. Le programme BCP
  5. Les serveurs liés
    1. 1. La gestion des serveurs liés
      1. a. L’ajout d’un serveur lié
      2. b. La suppression d’un serveur lié
    2. 2. La gestion des utilisateurs distants
    3. 3. L’utilisation des ressources distantes
    4. 4. Les synonymes
Les types évolués
  1. Introduction
  2. Le format XML
    1. 1. Le type XML
    2. 2. La manipulation d’une colonne de type XML
      1. a. Les opérations du DML
      2. b. Les méthodes spécifiques
    3. 3. L’indexation d’une colonne de typeXML
      1. a. L’index principal
      2. b. L’index secondaire
    4. 4. Les langages XQuery et XPath
    5. 5. L’instruction FOR XML
    6. 6. La méthode OPENXML
    7. 7. La méthode OPENROWSET
  3. Le type table value parameter
  4. Les structures hiérarchiques
    1. 1. Le type de données HierarchyId
    2. 2. Les index
    3. 3. Les méthodes
  5. Les données images
  6. Les données spatiales
  7. Exercices
    1. 1. La mise en place d’une hiérarchiedes catégories d’articles
    2. 2. L’affichage de la hiérarchie descatégories
    3. 3. L’export des articles au format XML
  8. Correction des exercices
    1. 1. La mise en place d’une hiérarchiedes catégories d’articles
    2. 2. L’affichage de la hiérarchie descatégories
    3. 3. L’export des articles au format XML
Le Common Language Runtime (CLR)
  1. SQL Server et le CLR
    1. 1. Le Transact-SQL ou le CLR ?
    2. 2. Le code CLR
      1. a. L’accès à des ressourcesexternes
      2. b. Les instructions SQL
      3. c. Les types de données
      4. d. L’accès aux données
      5. e. La localisation du code
  2. La création du code CLR géré dans SQL Server
    1. 1. L’activation de la prise en charge du codeCLR
    2. 2. Le travail dans Visual Studio
    3. 3. Les types de données personnalisés
    4. 4. La publication du code
    5. 5. L’utilisation d’un type personnalisé
    6. 6. Les procédures stockées
    7. 7. Les déclencheurs de base de données
    8. 8. Les fonctions de calcul d’agrégat
  3. La manipulation d'une base de données avec PowerShell
    1. 1. L’installation de SMO
    2. 2. L’utilisation de SMO
  4. Exercices
    1. 1. Un mot de passe pour les clients
    2. 2. Des graphiques de valeurs
  5. Correction des exercices
    1. 1. Un mot de passe pour les clients
    2. 2. Des graphiques de valeurs
Annexes
  1. Schéma de la base des exercices
  2. Le script de création de la base
  3. Le jeu d'essai
  4. Glossaire
4,8/5 5 avis

Livre très bien fait, très explicite.

Jean-Philippe G

Parfait !

Anonyme

Excellent a tous niveaux

Anonyme

-------

Anonyme
Auteur : Hervé BOISGONTIER

Hervé BOISGONTIER

Hervé BOISGONTIER a travaillé pour les Universités d'Orsay et de Strasbourg sur le développement d'applications dans différents langages de programmation et sur des projets de traitement d'images et de réalité virtuelle. Aujourd’hui formateur en développement informatique sur différents langages de programmation depuis plus de 10 ans, il propose au lecteur des livres réellement efficaces, et empreints de toute sa pédagogie, sur des langages tels que HTML, PHP, Java, SQL ou Transact-SQL ainsi que sur la mise en pratique du Green IT et de l’accessibilité dans le métier d’informaticien. Il s’intéresse également depuis longtemps au développement durable. A ce titre, il a suivi les formations Ecoconception de services numériques par GreenIT.fr et Développer des sites web accessibles par Access42 et obtenu les certifications associées.


En savoir plus
Auteur : Jérôme Gabillaud

Jérôme Gabillaud

Ingénieur en Informatique pour l'Industrie, consultant, Jérôme GABILLAUD est également responsable pédagogique dans un grand centre de formation informatique. Spécialiste des systèmes d'accès aux données Microsoft ou Oracle, il est déjà auteur de nombreux ouvrages sur ce sujet, reconnus pour leurs qualités techniques et pédagogiques.
En savoir plus

Nos nouveautés

voir plus