Microsoft SQL Server est un système de gestion de base de données relationnelle (RDBMS) développé par Microsoft. Il s'agit d'un produit hautement évolutif qui peut être exécuté sur n'importe quoi, d'un seul ordinateur portable à un réseau de serveurs cloud puissants, et tout ce qui se trouve entre les deux.
Bien sûr, par "n'importe quoi", il doit toujours satisfaire aux exigences matérielles et logicielles habituelles, mais ces exigences sont raisonnablement modestes, compte tenu de ce dont SQL Server est capable.
Selon Microsoft, SQL Server est la base de données numéro 1 la plus utilisée au monde. Selon diverses autres sources, il s'agit plutôt du numéro 2, 3 ou 4. Dans tous les cas, c'est l'un des systèmes de gestion de base de données les plus populaires au monde.
Depuis la sortie de SQL Server 1.0 en 1989, SQL Server a évolué pour devenir une véritable plate-forme d'informations d'entreprise. Bien que sa fonction principale soit celle d'un SGBDR, SQL Server est devenu bien plus que cela. SQL Server 2016 comprend des outils de veille économique intégrés, ainsi qu'une gamme d'outils d'analyse et de création de rapports. Cela s'ajoute aux outils de gestion de base de données tels que la création de base de données, la sauvegarde, la réplication, la sécurité, etc.
Ce didacticiel se concentre davantage sur les outils de gestion de base de données.
Outils de gestion de base de données
SQL Server est livré avec un certain nombre d'outils pour vous aider dans vos tâches d'administration et de programmation 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
- 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
Voici quelques-unes des nombreuses tâches qu'un administrateur de base de données (DBA) peut avoir à effectuer. SQL Server fournit les moyens d'effectuer ces tâches.
Systèmes de base de données client/serveur
SQL Server est un client/serveur SGBD, par opposition à un bureau système comme Access.
Les systèmes client/serveur sont conçus pour fonctionner sur un serveur central - ou des serveurs - afin que plusieurs utilisateurs puissent accéder simultanément aux mêmes données à partir d'un réseau. Les utilisateurs accèdent normalement à la base de données via une application.
Par exemple, un CRM d'entreprise basé sur le Web pourrait être utilisé par des employés dans différentes villes, voire pays, tous lisant et mettant à jour les données via leur navigateur.
Généralement, c'est l'application CRM qui fournit la fonctionnalité à ces utilisateurs (par exemple, le CRM peut être construit en utilisant, par exemple, ColdFusion, HTML et JavaScript). C'est la base de données qui stocke les données et les rend disponibles. Cependant, SQL Server inclut certaines fonctionnalités utiles qui peuvent aider l'application à fournir ses fonctionnalités.
Les autres bases de données client/serveur incluent MySQL, Oracle et PostgreSQL, pour n'en nommer que quelques-unes.
Améliorations de SQL Server 2016
SQL Server 2016 inclut un certain nombre d'améliorations par rapport à son prédécesseur, SQL Server 2014. Il faudrait probablement un tout nouveau didacticiel pour les répertorier en détail, mais en un mot, les améliorations de SQL Server 2016 par rapport à 2014 incluent :
- Meilleure sécurité
- Avec Always Encrypted, la sécurité au niveau des lignes et le masquage dynamique des données
- Disponibilité accrue
- Y compris les groupes de disponibilité AlwaysOn, Cloud Witness, Storage Spaces Direct, les clusters de groupe de travail
- Moteur de base de données amélioré
- Améliorations de TempDB, Query Store, Stretch Database,
- Plus d'analyses
- Améliorations tabulaires, intégration R)
- Diverses améliorations des rapports
- Recherche, branding personnalisé, optimisation pour les navigateurs modernes, mobiles, etc
Éditions SQL Server 2016
SQL Server 2016 est disponible en cinq éditions :
- Entreprise
- Norme
- Développeur
- Web
- Express