Qu'est-ce que SQL Server? Introduction, historique des versions

Table des matières:

Anonim

Qu'est-ce que SQL Server?

SQL SERVER est un système de gestion de base de données relationnelle (SGBDR) développé par Microsoft. Il est principalement conçu et développé pour concurrencer les bases de données MySQL et Oracle.

SQL Server prend en charge ANSI SQL, qui est le langage SQL standard (Structured Query Language). Cependant, SQL Server est livré avec sa propre implémentation du langage SQL, T-SQL (Transact-SQL).

T-SQL est un langage propriétaire de Microsoft connu sous le nom de Transact-SQL. Il fournit 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.

Dans ce tutoriel, vous apprendrez.

  • Historique des versions SQL Server
  • Éditions de SQL Server
  • MS SQL Server en tant qu'architecture client-serveur
  • Composants et services clés de SQL Server
  • Instances SQL Server
  • Importance des instances SQL Server

Historique des versions SQL Server

  • Microsoft et Sybase ont publié la version 1.0 en 1989.
  • Cependant, le partenariat entre les deux a pris fin au début des années 90.
  • Microsoft a 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 de SQL Server

Les éditions suivantes sont disponibles

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

SQL Server Standard: il convient aux applications et aux data marts de niveau intermédiaire. Il comprend des rapports et des analyses de base.

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

Développeur SQL Server: il est similaire à une édition d'entreprise pour l'environnement hors production. Il est principalement utilisé pour la construction, le test et la démonstration.

SQL Server Express: il est destiné aux applications à petite échelle et gratuit à utiliser.

MS SQL Server en tant qu'architecture client-serveur

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

Idée de génie:

Demandez à votre cerveau

…. !!! "Pouvez-vous mapper, qui est CLIENT et qui est le SERVEUR?"

La réponse la plus certaine serait: "Je suis assez intelligent dans ce domaine et

…. Son est un CLIENT car il demande une tasse de café et Mère, qui est CAPABLE de préparer du café, est un SERVEUR.

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

Analogie: architecture MS SQL SERVER.

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

Composants et services clés 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.

SQL Server: 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 Server: il joue le rôle de planificateur de tâches. Il peut être déclenché par n'importe quel événement ou selon la demande. Le nom de l'exécutable est sqlagent.exe.

Navigateur SQL Server: il écoute la demande entrante et se connecte à l'instance de serveur SQL souhaitée. Le nom de l'exécutable est sqlbrowser.exe.

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

SQL Server VSS Writer: 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.

SQL Server Analysis Services (SSAS): fournit des fonctionnalités d'analyse de données, d'exploration de données et d'apprentissage automatique. Le serveur SQL est intégré aux langages R et Python pour des analyses avancées. Le nom de l'exécutable est msmdsrv.exe.

SQL Server Reporting Services (SSRS): fournit des fonctionnalités de création de rapports 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

SQL Server Integration Services (SSIS): fonctionnalités d' extraction-transformation et de chargement fournies des différents types de données d'une source à une autre. Cela peut être considéré comme la 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 distincts, etc. Ils sont divisés en deux:

  • Instances primaires
  • Instances nommées.

Il existe deux façons 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 supérieur, 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 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, en particulier lors de l'achat de la licence SQL Server. Vous pouvez obtenir différents services à partir de différentes instances, donc pas besoin d'acheter une licence pour tous les services.

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

C'est le principal avantage d'avoir de nombreuses instances 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 de base de données temporaires

Lorsque tous les services sont exécutés sur une seule instance SQL Server, il y a de fortes chances d'avoir des problèmes avec les problèmes, en particulier des problèmes qui continuent à se reproduire. 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 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 d'avoir un serveur de secours à mettre en place en cas de défaillance 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 ont 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, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search, etc.
  • Vous pouvez exécuter plusieurs instances de SQL Server de la même manière sur la même machine.