Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Qu'est-ce que SQL Server ? (Définition, Versions, Éditions)

Excité? C'est ce que l'on ressent lorsque l'on apprend une nouvelle compétence le premier jour. Cela peut aussi sembler un peu écrasant. Vous avez beaucoup de questions. Vous ne savez pas par où commencer. Apprendre SQL Server pour la première fois, c'est la même chose. Et c'est de cela que parle cet article. Il répondra aux toutes premières questions importantes.

Prêt ?

Définition SQL Server (Qu'est-ce que MSSQL ?)

Définition? Sens? Cela semble ennuyeux.

Ce n'est peut-être pas la partie la plus excitante de l'apprentissage, mais croyez-moi, vous en avez besoin pour comprendre lorsque vous démarrez avec SQL Server. Dans cette section, vous allez obtenir des réponses aux questions suivantes :

  • Qu'est-ce que SQL Server ? À quoi sert SQL Server ?
  • Qu'est-ce qu'un système de gestion de base de données relationnelle ?
  • Qu'est-ce qu'une base de données SQL Server ?
  • Qu'est-ce qu'une table de base de données ?

Microsoft SQL Server (prononcé comme "serveur de suite") est l'une des bases de données les plus populaires utilisées par de nombreuses entreprises depuis des décennies. Il est également associé à d'autres noms tels que MSSQL, MS SQL Server ou simplement SQL Server. Ces bases de données sont utilisées pour stocker des informations pertinentes pour gérer une entreprise.

C'est la base de données phare de Microsoft. Il fonctionne sous Windows, Linux et Mac (via Docker). Vous pouvez également l'utiliser dans le cloud via Azure, AWS et Google Cloud.

Mais il existe aujourd'hui plus de 300 bases de données. Cela fait un certain nombre de produits pour stocker des informations. Les plus populaires sont les systèmes de gestion de bases de données relationnelles (RDBMS). Et c'est là que SQL Server appartient.

SGBD utilise SQL qui signifie Structured Query Language pour récupérer, insérer, mettre à jour et supprimer des données (principalement). SQL Server utilise T-SQL, une extension de SQL pour interagir avec sa base de données. Nous en reparlerons plus tard.

Mais quel avantage tirez-vous de son utilisation ?

  • Profitez d'une carrière prometteuse en tant qu'administrateur, développeur ou analyste de données.
  • Aider les entreprises à disposer d'un moyen fiable, évolutif et sécurisé de stocker et de gérer les informations pour leurs applications.
  • MS SQL propose une grande variété d'outils conviviaux. L'un d'eux est SQL Server Management Studio (SSMS), un outil gratuit de Microsoft.

Quelle est l'utilisation de MSSQL Server ?

MSSQL Server stocke et gère les données de manière efficace et sécurisée. Et comment ça se fait ?

Comme toute autre base de données relationnelle, la base de données SQL Server est organisé en tableaux qui peuvent être reliés par des données communes à chacun. Pendant ce temps, une table est organisé en colonnes et en lignes. SQL est également le langage utilisé pour créer des bases de données et des tables.

Prenons un exemple très courant. De cette façon, vous aurez également une idée de la façon d'utiliser le serveur MSSQL.

Répertoire

Qui ne sait pas ce qu'est un annuaire ? Dans nos smartphones, nous avons des noms. Ces noms peuvent avoir un ou plusieurs numéros de téléphone. Vous pouvez également lier une ou plusieurs adresses e-mail et d'autres informations aux noms du répertoire.

Et ce n'est pas la fin de l'histoire.

Certains pantalons intelligents ont inventé un moyen de synchroniser vos répertoires téléphoniques avec certains serveurs en ligne. Ainsi, lorsque vous devez réinitialiser votre téléphone ou acheter un nouveau téléphone, vos contacts ne seront pas définitivement perdus. C'est incroyable.

C'est la puissance des bases de données. Vous n'avez pas besoin de tous les retaper sur votre téléphone.

Si vous voulez créer une base de données MSSQL Server comme celle-ci, vous avez besoin de 3 tables. Il s'agit de noms de contact, de numéros de téléphone et d'adresses e-mail.

Mais pourquoi 3 tables ?

La réponse réside dans la façon dont les tables sont conçues dans les bases de données relationnelles, y compris MSSQL Server. Avant d'avoir des smartphones, nous stockions les contacts dans nos répertoires.

Contact Numéro de téléphone
Bill (domicile) 546-9999
Facturation (travail) 659-4545
Jeanne 655-4576
Toni (domicile) 455-7979
Toni (travail) 655-8877

Bill n'est qu'une personne, tout comme Toni. Mais comme ils ont 2 numéros, vous devez répéter les noms et vous ne pouvez pas stocker d'adresses e-mail. Mais aujourd'hui, nous stockons les informations de contact différemment.

Contact Numéro de téléphone E-mail
Facture 546-9999 [email protected]
659-4545 [email protected]
Jeanne 655-4576 [email protected]
Toni 455-7979 [email protected]
655-8877

Vous n'avez qu'à saisir le nom une seule fois. Ajoutez ensuite des numéros, des adresses e-mail, des adresses professionnelles, des notes, etc.

Ainsi, dans notre base de données, les noms de contact incluent Bill, Jane et Toni. C'est notre premier tableau. Ensuite, les numéros de téléphone et les adresses e-mail sont dans leurs tables séparées. Mais ils sont liés d'une manière qui est arrangée comme dans le tableau ci-dessus.

Quel est l'intérêt ?

Les mêmes informations ne seront pas stockées à plusieurs reprises pour économiser de l'espace de stockage . C'est ainsi que les bases de données relationnelles comme SQL Server simplifient le travail avec les données. Très bien !

C'est pourquoi SQL Server a fait confiance à des secteurs tels que la finance, la santé, les services, la fabrication et autres. Il a également obtenu une note de 4,5 sur 5 dans Gartner Peer Insights.

Éditions Microsoft SQL Server

Il existe peu d'éditions de SQL Server que vous devez connaître. Cela vous empêchera également d'utiliser une édition avec des fonctionnalités dont vous n'avez pas besoin et vous fera économiser de l'argent et des ressources.

Chaque édition a sa configuration système requise, ses limites et son prix. Mais toutes les éditions ne prennent en charge que les processeurs 64 bits. Si vous êtes un apprenant, vous recherchez peut-être une édition GRATUITE.

Bien qu'il existe plusieurs éditions de SQL Server, vous pouvez installer différentes versions et éditions sur 1 machine. Vous pouvez le faire jusqu'à 50 instances. Totalement fou, si vous me demandez, mais c'est autorisé. Et pourtant, vous devez également disposer de ressources insensées pour y parvenir.

Quoi qu'il en soit, voici les différentes éditions de SQL Server.

SQL Server Édition Entreprise

Un seul mot pour décrire cette édition :PREMIUM.

Il s'agit de l'édition la plus complète pour les centres de données haut de gamme. Ces centres de données ont besoin de performances ultra-rapides et d'une intelligence économique de bout en bout. Ainsi, cette édition permet des demandes de service élevées pour les charges de travail critiques. Vous obtiendrez également la taille de base de données et la capacité de calcul maximales avec cette édition.

Si vous êtes plus préoccupé par les performances et les fonctionnalités que par le prix, c'est tout. Mais si vous êtes juste en train d'apprendre, c'est exagéré.

SQL Server Édition Standard

SQL Server Standard Edition offre une gestion des données de base et une intelligence économique. Cela s'applique aux petites et moyennes entreprises et convient également aux organisations disposant de ressources informatiques minimales.

Avec l'édition standard, vous obtiendrez également la taille maximale de la base de données. Mais la capacité de calcul est réduite par rapport à l'édition entreprise.

Édition Web de SQL Server

Il s'agit d'une option à faible coût total de possession pour les hébergeurs Web qui souhaitent utiliser SQL Server pour les propriétés Web de petite à grande échelle. Avec l'édition Web, vous obtiendrez également la taille maximale de la base de données. Mais la capacité de calcul est réduite par rapport à l'édition standard. Les fonctionnalités et les capacités sont également réduites.

Édition Développeur SQL Server

Ceci est également complet comme l'édition Enterprise. Mais les déploiements sont limités aux environnements de développement et de test.

Cette édition est gratuite, ce qui la rend idéale pour les débutants comme pour les professionnels. Vous pouvez le télécharger et l'installer sur votre ordinateur de bureau ou portable. Ensuite, commencez à apprendre ou créez des projets avec.

Éditions SQL Server Express

Une autre édition gratuite pour les applications d'entrée de gamme et basées sur les données est l'édition Express. La taille de la base de données est jusqu'à 10 Go seulement. La RAM utilisée est également jusqu'à 1 Go seulement, quelle que soit la quantité de mémoire que vous ajoutez. La capacité de calcul est limitée à 4 cœurs.

Cependant, une mise à niveau transparente est possible si vous avez besoin de fonctionnalités d'autres éditions.

Une autre version de l'édition Express appelée LocalDB est légère. Il a également une installation sans configuration et a le moins de prérequis.

Qu'est-ce que T-SQL ?

T-SQL est l'implémentation du langage SQL Server de SQL. Il fournit des extensions au SQL standard à des fins de programmation. Il est également connu sous le nom de langage de requête structuré Transact-SQL ou Transact.

Il est utilisé pour programmer des commandes SQL dans des scripts, des procédures stockées, des fonctions et des déclencheurs. Vous en apprendrez plus au fur et à mesure que vous progresserez dans votre étude de T-SQL.

L'une des différences de programmation notables entre T-SQL et SQL standard est la gestion des erreurs. En programmation, il est recommandé de gérer les erreurs que vous anticipez dans votre code. Le code ne se cassera pas au moment de l'exécution et laissera toutes sortes de problèmes dans les données.

Voici un exemple de gestion des erreurs dans T-SQL :

BEGIN TRANSACTION

BEGIN TRY
  INSERT INTO Table1
  (StringColumn, IntegerColumn)
  VALUES
  'sample text',100; 

  -- commit the changes upon successful insert
  COMMIT TRANSACTION;
END TRY
BEGIN CATCH
  -- rollback changes on error
  ROLLBACK TRANSACTION;
END CATCH

Le bloc TRY-CATCH est une extension T-SQL sur la gestion des erreurs. Dans le code ci-dessus, une transaction est démarrée. Ensuite, une tentative est faite pour insérer des valeurs dans Table1 . En cas de succès, la transaction est validée. Les données insérées sont également rendues permanentes dans Table1 . Mais lorsqu'une erreur se produit, l'exécution se poursuit dans le bloc CATCH. Et la transaction est annulée.

Vous pouvez créer des requêtes ou des commandes T-SQL à l'aide d'une construction de langage dans 4 groupes différents. Nous en discuterons ensuite.

Que sont DDL, DML, DCL et TCL ?

Quatre groupes définissent les commandes Transact-SQL. Définissons chacun d'eux.

DDL, ou langage de définition de données

DDL inclut des commandes pour créer, modifier et gérer des bases de données et des objets de base de données. En voici quelques-uns :

  • CREATE DATABASE - utilisé pour créer de nouvelles bases de données et définir les options de base de données.
  • ALTER DATABASE - utilisé pour modifier les propriétés et les paramètres de la base de données.
  • DROP DATABASE - utilisé pour supprimer des bases de données.
  • CREATE TABLE – utilisé pour créer de nouvelles tables avec de nouvelles colonnes
  • ALTER TABLE - utilisé pour modifier la structure et les colonnes du tableau.
  • DROP TABLE – utilisé pour supprimer des tables.
  • CREATE INDEX - utilisé pour créer des index. Chaque table peut avoir un ou plusieurs index pour rechercher des enregistrements plus rapidement.

DML, ou langage de manipulation de données

DML inclut des commandes pour récupérer des enregistrements à partir de tables, ainsi que des commandes pour insérer de nouvelles lignes, mettre à jour des lignes existantes et supprimer des lignes. En voici quelques-uns :

  • SELECT - utilisé lorsque vous devez récupérer des lignes à partir de tables.
  • INSERT :utilisé lorsque vous devez ajouter de nouvelles lignes dans les tableaux.
  • UPDATE :utilisé lorsque vous devez modifier des valeurs dans des lignes existantes d'un tableau.
  • SUPPRIMER :utilisé lorsque vous devez supprimer des lignes dans des tableaux.

DCL, ou langage de contrôle des données

Cela inclut les commandes pour sécuriser la base de données et accorder et révoquer les autorisations d'accès aux objets de la base de données. En voici quelques-uns :

  • GRANT :utilisé pour accorder des privilèges d'utilisateur aux utilisateurs ou aux rôles dans la base de données.
  • REFUSER - interdit aux utilisateurs ou aux rôles d'utilisateur d'exécuter des commandes sur des objets de base de données.
  • RÉVOQUER :supprimer les privilèges d'utilisateur ou de rôle existants dans la base de données.

TCL, ou langage de contrôle transactionnel

Vous avez vu la plupart des commandes TCL de l'exemple de code ci-dessus. Les voici à nouveau.

  • BEGIN TRANSACTION - démarre une transaction. Toute modification des objets de la base de données ne sera pas enregistrée tant qu'une TRANSACTION COMMIT n'aura pas été effectuée.
  • COMMIT TRANSACTION - enregistre de manière permanente toutes les modifications apportées aux objets de la base de données après BEGIN TRANSACTION.
  • ROLLBACK TRANSACTION - annule toutes les modifications effectuées après BEGIN TRANSACTION comme si rien ne s'était passé.

Dernière version de SQL Server

Au moment de la rédaction, la dernière version est Microsoft SQL Server 2019 ou version 15. La date de sortie était le 4 novembre 2019. Consultez la documentation officielle pour une discussion détaillée de la configuration système requise. Ensuite, vous pouvez télécharger la dernière version à partir d'ici.

Lorsque vous choisissez entre différentes configurations, vous pouvez choisir le cloud ou sur site. Ou téléchargez des éditions gratuites de la dernière version de SQL Server.

Le programme d'installation implique également le téléchargement de SQL Server Management Studio (SSMS) . La dernière version de SSMS est la 18.9.2 au moment de la rédaction. Cela fonctionnera sur Windows système d'exploitation.

Si vous souhaitez apprendre SQL Server sous Linux ou Mac , vous aurez besoin d'Azure Data Studio. Ceci est également disponible à partir de la page de téléchargement.

Voir la page de téléchargement de SQL Server ci-dessous.

Présentation de SQL Server 2019

Tous les exemples de notre didacticiel pour débutants l'utiliseront. Vous pouvez choisir entre SQL Server Express 2019 ou SQL Server 2019 Developer Edition. Profitez d'une licence GRATUITE pour ces éditions. Dans notre prochain article, vous apprendrez comment les installer étape par étape.

Les captures d'écran seront capturées à partir d'une machine Windows à l'aide de SQL Server Management Studio.

Alors, quelles sont les nouvelles fonctionnalités et mises à jour de SQL Server 2019 ?

Performances

  • Prise en charge de la mémoire persistante. Il s'agit d'un type de support non volatile qui s'insère dans un emplacement DIMM (mémoire) standard. Contrairement à la RAM standard, les informations restent même après une panne de courant ou un arrêt du système.
  • Améliorations du traitement intelligent des requêtes pour une exécution plus rapide des requêtes par rapport à la version précédente.
  • Prise en charge de TempDB en mémoire . La TempDB est l'un des goulots d'étranglement qui ralentissent les requêtes. Le faire fonctionner dans la RAM rend les requêtes plus rapides par rapport aux versions précédentes.

Sécurité et conformité

  • La découverte et la classification des données est une nouvelle fonctionnalité qui permet d'étiqueter les colonnes d'un tableau comme des données sensibles (comme l'adresse e-mail, le numéro de téléphone, etc.). Cela permet également aux administrateurs de protéger ces informations grâce à un audit des données amélioré.
  • Améliorations du chiffrement des données dans Always Encrypted avec des enclaves sécurisées. Cela permet un ensemble plus large de fonctionnalités pour protéger les données sensibles.

Outils de développement et DBA

  • Azure Data Studio est introduit pour disposer d'un outil pour SQL Server qui s'exécute sous Linux et Mac. Outre SQL Server, vous pouvez également gérer PostgreSQL et MySQL déployés dans Azure.
  • Améliorations dans PolyBase. Cela permet d'interroger des données relationnelles et non relationnelles à partir de SQL Server. Dans MS SQL 2019, vous pouvez désormais accéder aux sources de données compatibles Oracle, PostgreSQL, MongoDB, Teradata et ODBC.
  • Améliorations de la base de données de graphes, de la prise en charge d'UTF8 Unicode et des données spatiales
  • Extension de langage SQL Server permettant d'exécuter un langage externe tel que Java à partir de SQL Server.

Choix entre les systèmes d'exploitation et les conteneurs

  • Les composants SQL Server tels que PolyBase, MS DTC, l'apprentissage automatique et la réplication sont désormais disponibles dans SQL Server pour Linux.
  • Prise en charge des conteneurs basés sur Red Hat Enterprise Linux en plus des conteneurs basés sur Ubuntu.

Liste des autres versions de SQL Server

SQL Server 2019 est pris en charge jusqu'au 8 janvier 2030. En attendant, voici la liste des versions précédentes qui sont toujours prises en charge.

Version SQL Server Pris en charge jusqu'au (MM/jj/aaaa)
SQL Server 2017 10/12/2027
SQL Server 2016 14/07/2026
SQL Server 2014 09/07/2024
SQL Server 2012 07/12/2022

Pour plus d'informations et mises à jour, vous pouvez visiter la page Microsoft Lifecycle ici.

Microsoft utilise également des noms de code lors du développement de SQL Server. Voici une liste de noms de code connus :

Version SQL Server/Numéro de version Nom du code
2019 (version 15) Seattle
2017 (version 14) Helsinki
2016 (version 13) SQL 16
2014 (version 12) SQL 14
2012 (version 11) Denali
2008 R2 (version 10.5) Kilimanjaro
2008 (version 10) Katmaï
2005 (version 9) Yukon
2000 (version 8) Siloh

Comment vérifier la version et l'édition de SQL Server

Vous pouvez vérifier ces données de 2 manières simples pour vous assurer que le serveur SQL installé sur votre PC est celui que nous allons utiliser dans nos exemples. Dans les deux cas, vous devez également installer SSMS.

Tout d'abord, pour les personnes qui aiment taper, ouvrez une Nouvelle requête fenêtre dans SSMS et tapez :

SELECT @@version;

Ensuite, cliquez sur Exécuter dans la barre d'outils ou appuyez sur Ctrl-E . Voici la sortie sur mon PC :

Microsoft SQL Server 2019 (RTM-CU12) (KB5004524) - 15.0.4153.1 (X64) 
	Jul 19 2021 15:37:34 
	Copyright (C) 2019 Microsoft Corporation
	Developer Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 19043: )

Voilà. Le mien a la dernière mise à jour cumulative donc la version est 15.0.4153.1. Il s'agit d'une édition développeur.

Une autre façon de connaître la version et l'édition est pour les personnes qui n'aiment pas taper. Les étapes sont :

  1. Dans l'Explorateur d'objets de SSMS, faites un clic droit sur le serveur .
  2. Sélectionnez Propriétés .
  3. Dans les Propriétés du serveur fenêtre, recherchez le produit et Version propriétés.

Pour les propriétés du serveur , consultez la capture d'écran de l'étape 3 ci-dessous.

À emporter

Microsoft SQL Server est l'une des meilleures bases de données relationnelles. Il ouvre une opportunité de carrière pour le développement et l'administration des données. Et c'est aussi un bon point de départ pour apprendre le SQL en général.

Il a quelques éditions qui répondent à tous les besoins des entreprises. Mais si vous êtes un apprenant, le meilleur est l'édition développeur. Vous pouvez le télécharger maintenant. Le prochain article traitera de l'installation du programme d'installation téléchargé.