1 Ir. Héritier K. SQL Server ISIGE-KINDU 2020-2021 ENSEIGNEMENT SUPERIEUR ET UN

1 Ir. Héritier K. SQL Server ISIGE-KINDU 2020-2021 ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE INSTITUT SUPERIEUR D’INFORMATIQUE ET GESTION D’ENTREPRISE ISIGE-KINDU Dispensé par Ir. Héritier Kangela NT ANNEE ACADEMIQUE 2020-2021 COURS SQL SERVER 2 Ir. Héritier K. SQL Server ISIGE-KINDU 2020-2021 1 Ir. Héritier K. SQL Server ISIGE-KINDU 2020-2021 Les Objectifs 1. Comprendre des notions de SQL SERVER. 2. Maitriser les Aspects du langage SQL sous SQL SERVEUR 3. Ecrire et lire des Requêtes SQL simples et complexes. 4. Interroger efficacement une Base des données Relationnelle conçue dans SQL Server 5. De Programmer en SQL SERVER 2 Ir. Héritier K. SQL Server ISIGE-KINDU 2020-2021 BIBLIOGRAPHIE 1. Livres  Cristian Soutou, SQL pour Oracle : Application avec Java, Php et XML, Eyrolles , Paris, 2006. • Cristian Soutou, Apprendre SQL avec MySQL Eyrolles,3ieme Edition, Paris,2008. • Jérôme GABILLAUD, SQL Server 2008 Express:Administrez et développez vos bases de données, Eyrolles, Paris,octobre 2009 • Rudi Bruchez, OPTIMISER SQL, Dimensionnement, supervision,performances du moteur et du code SQL, Dunod, Paris, 2008 ,ISBN 978-2-10-053750-1 2. Cours • Cyril Gruau, Notes de Cour:SQL Server 2000: Analysis Services et DTS,2014 • Tony Archambeau,Cours SQL :Base du langage SQL et des bases de données,2014 3. Autres Sources • Articles en ligne sur Developpez.com. (2005a). LE SQL de A à Z : Le simple ( ?) SELECT et les fonctions SQL. (http :// sql.developpez.com/ sqlaz/ select). • Articles en ligne sur Developpez.com. (2005b). LE SQL de A à Z : Les jointures, ou comment interroger plusieurs tables. (http :// sql.developpez.com/ sqlaz/ jointures). • Articles en ligne sur Developpez.com. Les fonctions dans SQL(http://sqlpro.developpez.com/cours/sqlaz/fonctions/). • http://blog.dbi-services.com/il-tait-une-fois-sql-server/ 3 Ir. Héritier K. SQL Server ISIGE-KINDU 2020-2021 CHAP.I. INTRODUCTION GENERALE 1.0. BREVE HISTORIQUE DU LANGAGE SQL ET LE SQL SERVER 1.0.1 LE SQL SERVER Bien qu'il ait été initialement co-développé par Sybase et Microsoft, Ashton-Tate a également été associé à sa première version, sortie en 1989. Cette version est sortie sur les plates-formes Unix et OS/2. Depuis, Microsoft a porté ce système de base de données sous Windows et il est désormais uniquement pris en charge par ce système. En 1987, Microsoft et Sybase annoncent leur partenariat technique et marketing. De cette union est né en 1989, SQL Server 1.0 en 16 bits sur OS/2. Puis, 2 ans plus tard, la version 1.1 sort. Avec l’arrivée des Système d’exploitation Windows NT (NT 3.1 en 1993), en 1993 sort la version SQL Server 4.21. Depuis cette version, Microsoft attribut à chaque projet un nom de code. Cette version avait pour nom de code : SQLNT. Puis en 1995, sous le nom de code SQL95, sort SQL server 6.0 et enchaine l’année suivante avec la version 6.5 dont le nom code est Hydra. Le projet Sphink, abouti en 1998 à SQL Serveur 7.0 et sous le nom de code Plato, sort en 1999 SQL serveur 7.0 OLAP Tools. En 2000, la version 8.0 de SQL Serveur sort sous le nom de SQL Server 2000 et ayant eu le nom de code Shiloh et est la première version à pouvoir être lancé sur un environnement 64 bits. SQL server 2005 (nom de code Yukon) est le successeur de SQL Server 2000 et à pour version 9.0. Elle sort en même temps que Visual Studio 2005 et inclus nativement la manipulation de données en XML. Il permet également d’exposer des données à travers des web services en utilisant des paquets TDS encapsulé dans des requêtes SAOP. L’outil SQL Server Management Studio (SSMS) est également inclus dans les versions payantes et permet d’administrer les différents moteurs SQL Server. En 2008, Microsoft sort la version 10.0 sous le nom SQL Server 2008 (nom de code Katmai). Cette version vise à rendre la gestion des données d’auto-tuning, auto-organisation et auto- maintenance avec le développement de SQL Server Always On technologies, afin d’être le plus près possible du zéro temps d’arrêt. D’autres évolutions sont également présentes comme le FILESTREAM et les types de données géographiques. Les 2 derniers nés sont SQL Azure (version 10.25 – nom de code Matrix) et SQL server 2008 R2 (version 10.5 – nom de code Kilimanjaro). SQL Azure est la base de données utilisée pour l’offre de Cloud Computing : Windows Azure (externalisation des ressources informatiques d’une entreprise vers des datacenters distants). 4 Ir. Héritier K. SQL Server ISIGE-KINDU 2020-2021 On utilise la base de données comme service. SQL server 2008 R2 propose un ensemble d’améliorations connu sous le nom d’AMM (Application and Multi-server Management) visant à réduire le coût et la complexité de la gestion des serveurs de bases de données et applications. SQL 2008 R2 a également un ensemble de nouveaux outils comme PowerPivot pour Excel et SharePoint, Master Data Services, StreamInsight, ReportBuilder 3.0 ou encore Reporting Services Add-in pour SharePoint. La version 2008 de SQL Server (nom de code Katmaï) est sortie en août 2008. La version mineure 2008 R2 est sortie en 2010. La version 2012 de SQL Server est sortie en avril 2012. La version 2014 de SQL Server est sortie le 1er avril 2014 avec un moteur « in memory » complémentaire au moteur relationnel. La version 2016 de SQL Server est actuellement disponible sous forme de bêta test (RC 2.1) Lors du développement de la version 2005, le projet était à l'époque l'un des plus grands projets informatiques du monde. Plus de 1 600 développeurs ont participé au codage du noyau et l'on estime que plus de 10 000 autres personnes y ont travaillé de près ou de loin (Interactions homme-machine, documentation, traduction...) 1.0.2 Brève Historique du langage SQL En 1970, Edgar Frank Codd(E.F. CODD), Directeur de recherche du centre IBM de San José, invente le modèle relationnel qui repose sur une algèbre relationnelle. Ce modèle provoque une révolution dans l’approche des bases des données. En 1977, création du langage SEQUEL (Structured English Query Language) et mise en place du Système R, prototype de base de données reposant sur la théorie de CODD. SEQUEL continue de s’enrichir pour devenir SQL (Structured Query Language). C’est IBM, à tout seigneur tout honneur, qui, avec System-R, a implanté le modèle relationnel au travers du langage SEQUEL (Stuctured English as QUEry Language), rebaptisé par la suite SQL (Structured Query Language). La première norme (SQL1) date de 1987. Elle était le résultat de compromis entre constructeurs, mais elle était fortement influencée par le dialecte d’IBM. SQL2 a été normalisée en1992. Elle comporte de nombreuses parties (concepts objets, entrepôts de données, séries temporelles, accès à des sources non SQL, réplication des données, etc.). NB. : SQL est désormais un langage incontournable pour tout SGBD moderne. Par contre, bien qu’une norme existe, on assiste à une prolifération de dialectes propres à chaque produit : soit des sous-ensembles de la norme (certaines fonctionnalités n’étant pas implantées), soit des sur-ensembles (ajout de certaines fonctionnalités, propres à chaque produit). 5 Ir. Héritier K. SQL Server ISIGE-KINDU 2020-2021 1.1. Qu’est-ce qu’un SQL SERVER ? SQL Server est un Système de Gestion de Base de Données Relationnelle (SGBDR), ce qui lui confère une très grande capacité à gérer les données tout en conservant leur intégrité et leur cohérence. SQL Server est chargé de :  Stocker les données,  Vérifier les contraintes d’intégrité définies,  Garantir la cohérence des données qu’il stocke, même en cas de panne (arrêt brutal) du système,  Assurer les relations entre les données définies par les utilisateurs. SQL server est un système de gestion de base de données relationnelles et utilise pour ces requêtes le langage Transact-SQL (aussi connu sous le nom T-SQL). Ce langage est compatible avec le PL/SQL d’Oracle et prend en charge les procédures stockées et les triggers. SQL Server permet de gérer des bases de données transactionnelles (OLTP – OnLine Transaction Processing) et décisionnelles (OLAP- OnLine Analytical Processing). Les bases de données sont contenues dans des fichiers sur le serveur et portent par défaut les extensions suivantes : • MDF (Main Database File) pour le premier fichier de données • NDF (Next Database File) pour les autres fichiers de données • LDF (Log Database File) pour les fichiers du journal de transaction Microsoft commercialise ce système de plusieurs manières ayant chacun son adaptation aux différents types d’entreprise sous forme d’éditions. 1.1.1 Les différentes éditions, leurs caractéristiques et les licences Dans ce chapitre, nous nous basons sur les éditions de production de SQL Server 2014. Edition Entreprise : Destiné aux grandes entreprises ou ayant besoin de l’ensemble des services et outils de la plate-forme SQL Server 2014. Edition Standard : Destiné aux petites et moyennes entreprise n’ayant pas besoin de toutes les fonctionnalités qu’offre la l’édition Entreprise. Il existe également la version SQL Server Standard for Small Business pour les PME de moins de 75 postes de travail. Edition Workgroup : Destiné à de petits projets départementaux à fonctionnalités limitées. Edition Express : Version gratuite redistribuable pour des applications embarquées ou des besoins sommaires en matière de base de données pour des applications sur serveur avec peu d’utilisateurs. Edition Compact : Base de données embarquées 6 Ir. Héritier K. SQL Server ISIGE-KINDU 2020-2021 L’édition développeur est la uploads/Litterature/ cours-de-sql-server.pdf

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager