Qu’est-ce que SQL Server ? Introduction, historique, types, versions

Qu'est-ce que SQL Server?

SQL Server est un système de gestion de bases de données relationnelles (SGBDR) développé par MicrosoftIl est principalement conçu et développé pour concurrencer MySQL et Oracle base de données. SQL Server prend en charge ANSI SQL, qui est le langage SQL (Structured Query Language) standard. Cependant, SQL Server est livré avec sa propre implémentation du langage SQL, T-SQL (Transact-SQL).

T-SQL est une Microsoft langage propriétaire connu sous le nom de Transact-SQL. Il offre des fonctionnalités supplémentaires de déclaration de variable, de gestion des exceptions, de procédure stockée, etc.

SQL Server Management Studio (SSMS) est le principal outil d'interface pour SQL Server et prend en charge les environnements 32 bits et 64 bits.

Historique des versions de SQL Server

  • Microsoft et Sybase a publié la version 1.0 en 1989.
  • Cependant, le partenariat entre les deux a pris fin au début des années 1990.
  • Microsoft conservé les droits de propriété sur le nom SQL Server.
  • Depuis les années 1990, des versions ultérieures de SQL Server ont été publiées, notamment SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 et 2019.

Éditions SQL Server

Voici les éditions/types populaires de SQL Server :

SQL Server Entreprise : Il est utilisé dans les activités haut de gamme, à grande échelle et critiques. Il fournit une sécurité haut de gamme, des analyses avancées, un apprentissage automatique, etc.

Norme SQL Server : Il convient aux applications de niveau intermédiaire et Datamarts. Il comprend des rapports et des analyses de base.

SQL Serveur WEB : Il est conçu pour offrir une option à faible coût total de possession aux hébergeurs Web. Il offre des fonctionnalités d'évolutivité, de prix abordable et de gestion pour les propriétés Web à petite et grande échelle.

Développeur SQL Server : Elle est similaire à une édition entreprise pour l’environnement hors production. Il est principalement utilisé pour la construction, les tests et la démonstration.

SQL Server Express : Il est destiné aux applications à petite échelle et son utilisation est gratuite.

MS SQL Server comme client-serveur Architecture

Jetons un coup d'œil à la conversation matinale ci-dessous entre maman et son fils, Tom.

MS SQL Server comme client-serveur Architecture

Brainstorm

Idée de génie:

Demandez à votre cerveau….!!! « Pouvez-vous cartographier qui est le CLIENT et qui est le SERVEUR ? »

La réponse la plus certaine serait : « Je suis plutôt intelligent dans ce domaine et…. Le fils est un CLIENT car il demande une tasse de café et la mère, qui est CAPABLE de préparer du café, est une SERVEUR.

Ici, Tom demande à sa mère une tasse de café. Enfin, maman fait quelques transformations avec du lait, du café, du sucre et prépare le café pour le servir chaud.

Analogie: Architecture MS SQL SERVEUR.

Un CLIENT est une application qui envoie des requêtes au MS SQL SERVER installé sur une machine donnée. Le SERVEUR est capable de traiter les données d'entrée comme demandé. Enfin, répondez avec PROCESSED OUTPUT DATA en conséquence.

Composants et services clés de SQL Server

Vous trouverez ci-dessous les principaux composants et services de SQL Server :

Moteur de base de données : Ce composant gère le stockage, le traitement rapide des transactions et la sécurisation des données.

Serveur SQL: Ce service démarre, arrête, met en pause et continue une instance de Microsoft SQL Server. Le nom de l'exécutable est sqlservr.exe.

Agent SQL Serveur : Il joue le rôle de planificateur de tâches. Il peut être déclenché par n’importe quel événement ou selon une demande. Le nom de l'exécutable est sqlagent.exe.

Navigateur SQL Server : Celui-ci écoute la requête entrante et se connecte à l'instance de serveur SQL souhaitée. Le nom de l'exécutable est sqlbrowser.exe.

Recherche en texte intégral SQL Server : Cela permet à l'utilisateur d'exécuter des requêtes en texte intégral sur les données de caractères dans les tables SQL. Le nom de l'exécutable est fdlauncher.exe.

Écrivain VSS SQL Server : Cela permet la sauvegarde et la restauration des fichiers de données lorsque le serveur SQL n'est pas en cours d'exécution. Le nom de l'exécutable est sqlwriter.exe.

Services d'analyse SQL Server (SSAS) : Assurer l'analyse des données, l'exploration de données et Machine Learning capacités. Le serveur SQL est intégré à R et Python langage pour l’analyse avancée. Le nom de l'exécutable est msmdsrv.exe.

Services de reporting SQL Server (SSRS) : Fournit des fonctionnalités de reporting et des capacités de prise de décision. Il inclut l'intégration avec Hadoop. Le nom de l'exécutable est ReportingServicesService.exe.

Services d'intégration SQL Server (SSIS) : Fourni des capacités d'extraction-transformation et de chargement des différents types de données d'une source à une autre. Cela peut être considéré comme une conversion d’informations brutes en informations utiles. Le nom de l'exécutable est MsDtsSrvr.exe.

Instances SQL Server

SQL Server vous permet d'exécuter plusieurs services à la fois, chaque service ayant des connexions, des ports, des bases de données, etc. distincts. Ceux-ci sont divisés en deux :

  • Instances principales
  • Instances nommées

Il existe deux manières d'accéder à l'instance principale. Tout d'abord, nous pouvons utiliser le nom du serveur. Deuxièmement, nous pouvons utiliser son adresse IP. Les instances nommées sont accessibles en ajoutant une barre oblique inverse et un nom d'instance.

Par exemple, pour vous connecter à une instance nommée xyx sur le serveur local, vous devez utiliser 127.0.0.1\xyz. À partir de SQL Server 2005 et versions ultérieures, vous êtes autorisé à exécuter jusqu'à 50 instances simultanément sur un serveur.

Notez que même si vous pouvez avoir plusieurs instances sur le même serveur, une seule d'entre elles doit être l'instance par défaut tandis que les autres doivent être nommées instances. On peut exécuter toutes les instances simultanément et chaque instance s'exécute indépendamment des autres instances.

Importance des instances SQL Server

Voici les avantages des instances SQL Server :

1. Pour l'installation de différentes versions sur une seule machine

Vous pouvez avoir différentes versions de SQL Server sur une seule machine. Chaque installation fonctionne indépendamment des autres installations.

2. Pour réduire les coûts

Les instances peuvent nous aider à réduire les coûts d'exploitation de SQL Server, notamment lors de l'achat de la licence SQL Server. Vous pouvez obtenir différents services à partir de différentes instances, vous n'avez donc pas besoin d'acheter une seule licence pour tous les services.

3. Pour la maintenance séparée des environnements de développement, de production et de test

C'est le principal avantage d'avoir plusieurs instances de SQL Server sur une seule machine. Vous pouvez utiliser différentes instances à des fins de développement, de production et de test.

4. Pour réduire les problèmes temporaires de base de données

Lorsque tous les services s'exécutent sur une seule instance de SQL Server, il y a de fortes chances que vous rencontriez des problèmes, en particulier des problèmes récurrents. Lorsque ces services sont exécutés sur différentes instances, vous pouvez éviter de tels problèmes.

5. Pour séparer les privilèges de sécurité

Lorsque différents services s'exécutent sur différentes instances de SQL Server, vous pouvez vous concentrer sur la sécurisation de l'instance exécutant le service le plus sensible.

6. Pour maintenir un serveur de secours

Une instance SQL Server peut échouer, entraînant une panne des services. Cela explique l'importance de disposer d'un serveur de secours à mettre en place en cas de panne du serveur actuel. Cela peut facilement être réalisé à l'aide d'instances SQL Server.

Résumé

  • SQL Server est défini comme un système de gestion de base de données relationnelle (SGBDR) développé par Microsoft.
  • T-SQL signifie Transact-SQL, un langage propriétaire de Microsoft.
  • Microsoft et Sybase a publié la version 1.0 en 1989.
  • Les différentes éditions de SQL Server sont Enterprise, Standard, Web, Developer et Express.
  • Les composants critiques de SQL Server sont le moteur de base de données, SQL Server, l'agent SQL Server, le navigateur SQL Server, la recherche de texte intégral SQL Server, etc.
  • Vous pouvez exécuter plusieurs instances de SQL Server de la même manière sur la même machine.