SQL Server est un système de gestion de bases de données relationnelles de Microsoft. SQL Server 2017 nous permet d'exécuter SQL Server sur des machines Linux et Mac pour la première fois depuis sa création en 1989.
Avant l'édition 2017, SQL Server n'était disponible que pour Windows. L'un des plus grands changements de SQL Server 2017 est qu'il est désormais disponible sur les conteneurs Linux et Docker. Cela signifie que vous pouvez également exécuter SQL Server sur un Mac.
Qu'est-ce que SQL Server ?
SQL Server est un système de gestion de bases de données relationnelles (RDBMS) développé par Microsoft. C'est l'un des SGBD les plus populaires du marché.
SQL Server est extrêmement polyvalent et peut être utilisé à toutes les extrémités du spectre - du stockage du contenu du blog d'un individu au stockage des données client et à la fourniture d'analyses pour les petites et moyennes entreprises, en passant par le fait de faire partie intégrante des systèmes d'entreprise de certains des plus grandes entreprises du monde.
Certains des concurrents de SQL Server incluent Oracle, MySQL, PostgreSQL, etc.
Systèmes de base de données client/serveur
SQL Server est un système de gestion de base de données client/serveur (SGBD). Cela signifie que vous pouvez avoir de nombreuses machines "clientes" différentes qui se connectent toutes à SQL Server en même temps (ou à des moments différents). Et chacune de ces machines clientes peut se connecter via un outil différent.
Par exemple, un client peut utiliser un outil graphique tel que SQL Server Management Studio (SSMS) tandis qu'un autre peut utiliser un outil de ligne de commande tel que sqlcmd. Et en même temps, un site Web peut également être connecté à SQL Server à partir de l'application Web. Et il pourrait y avoir de nombreux autres clients qui se connectent tous à leurs propres fins, en utilisant leurs propres outils. Cela pourrait donc ressembler à ceci :
Plusieurs clients accédant à SQL Server. Les clients peuvent inclure des développeurs, des administrateurs de bases de données et même des applications telles que des sites Web, des systèmes CRM et des outils d'informatique décisionnelle.SQL Server peut également être géré à partir du serveur sur lequel il est installé, mais le principal avantage d'un SGBD client/serveur est que plusieurs utilisateurs peuvent y accéder simultanément, chacun avec un niveau d'accès spécifique.
Si les administrateurs de base de données ont fait leur travail correctement, tout client qui se connecte à SQL Server ne pourra accéder qu'aux bases de données auxquelles il est autorisé à accéder. Et ils ne peuvent effectuer que les tâches qu'ils sont autorisés à effectuer. Tout cela est contrôlé depuis SQL Server lui-même.
Nous pourrions donc modifier le diagramme ci-dessus pour qu'il ressemble à ceci :
Plusieurs clients accédant à des bases de données individuelles sur SQL Server. Dans ce cas, un client particulier a accès à deux bases de données, alors que tous les autres n'ont accès qu'à une seule. En pratique, il y aurait également au moins une connexion d'administrateur de base de données qui aurait un accès complet à tout.Notez que la gestion de l'outil que vous utilisez ne détermine pas les bases de données auxquelles vous pouvez accéder. L'outil vous fournit simplement les moyens d'accéder aux bases de données auxquelles votre connexion a été autorisée à accéder. N'importe lequel de ces outils vous fournirait un accès complet à toutes les bases de données si votre connexion a été configurée de cette façon. En fait, les administrateurs de bases de données utilisent eux-mêmes ces outils afin d'accorder l'accès à d'autres.
Tâches de gestion de base de données
Certaines tâches typiques d'administration et de programmation de base de données peuvent inclure :
- Créer et gérer des bases de données
- Créer et gérer des tableaux
- Créer et gérer d'autres objets de base de données tels que des procédures stockées, des vues, etc.
- Créer, maintenir et planifier des sauvegardes de données
- Importer/exporter des données
- Réplication (par exemple, créer une copie de la base de données)
- Créer et gérer des utilisateurs, des rôles, etc.
- Tâches d'optimisation
Ce ne sont là que quelques-unes des nombreuses tâches qu'un administrateur de base de données (DBA) peut avoir à effectuer. SQL Server fournit le moteur de base de données, tandis que divers outils peuvent être utilisés pour effectuer ces tâches. Nous verrons certains de ces outils plus loin dans ce didacticiel.
SQL Server inclut également des services facultatifs que vous pouvez choisir d'installer ou non, selon vos besoins. Par exemple, il existe Reporting Services, Analysis Services, Integration Services, R Services, etc. Cependant, la disponibilité de ces services peut dépendre de votre plate-forme (la plupart d'entre eux n'étaient pas disponibles dans la première version de SQL Server 2017 pour Linux).
Éditions SQL Server 2017
SQL Server 2017 est disponible dans les éditions suivantes :
Édition | Description | Prix |
---|---|---|
Entreprise | Destiné aux applications critiques. Fournit les niveaux de service et de performance les plus élevés pour les charges de travail de niveau 1. L'option la plus chère. | 14 256 $ par cœur (vendus en packs de deux cœurs). |
Norme | Pour les applications de niveau intermédiaire et les magasins de données. Fonctionnalités de base de gestion des données et d'informatique décisionnelle pour les charges de travail non critiques avec un minimum de ressources informatiques. | 3 717 $ par cœur (vendus en packs de deux cœurs). |
Web | L'édition Web de SQL Server est une option à faible coût total de possession pour les hôtes Web afin de fournir des capacités d'évolutivité, d'abordabilité et de gérabilité pour les sites Web de petite à grande échelle. Disponible uniquement pour les fournisseurs de services logiciels tiers. | Consultez votre partenaire d'hébergement pour connaître les tarifs. |
Développeur | Pour que les développeurs créent, testent et fassent la démonstration d'applications dans des environnements hors production. Comprend toutes les fonctionnalités de l'édition Enterprise, mais sous licence pour une utilisation en tant que système de développement et de test, et non en tant que serveur de production. | Téléchargement gratuit. |
Express | Pour les applications à petite échelle. L'édition Express est la base de données gratuite d'entrée de gamme, idéale pour apprendre et créer des applications de bureau et de petit serveur basées sur les données | Téléchargement gratuit. |
Quoi de neuf dans SQL Server 2017 ?
SQL Server 2017 inclut un certain nombre d'améliorations par rapport à SQL Server 2016. Les principales incluent :
- Fonctionne sous Linux et Docker
- SQL Server peut désormais s'exécuter sur Windows, Linux et Mac.
- Traitement adaptatif des requêtes
- Pour de meilleures performances de requête.
- Prise en charge des données graphiques
- SQL Server prend désormais en charge les bases de données de graphes. Les bases de données de graphes sont idéales lorsque vous avez des relations plusieurs à plusieurs complexes.
- Nouveaux outils
- Microsoft développe également de nouveaux outils pouvant être utilisés avec SQL Server, tels que SQL Operations Studio et l'extension Visual Studio Code (qui vous permet d'interroger votre base de données à partir de VS Code).
Le site Web de Microsoft fournit une liste plus détaillée si vous êtes intéressé.