Meilleure réponse
Quelle est la différence entre SGBDR et SQL?
Un SGBDR est un système de gestion de base de données relationnelle. Cest le logiciel de base de données lui-même, qui gère le stockage, les requêtes, la mise à jour et, bien, tout. Plus précisément, un SGBDR utilise un modèle relationnel de données, comme son nom lindique. Si vous souhaitez travailler sur un SGBDR, vous devrez apprendre son langage dimplémentation (souvent C), la théorie des modèles relationnels et de nombreux détails sur laccès au système de fichiers, la journalisation transactionnelle, lévolutivité, la synchronisation, etc.
SQL, le langage de requête structuré, est un langage (ou une famille de langues ou de dialectes étroitement apparentés) qui est généralement utilisé pour interroger le SGBDR. Si vous voulez travailler avec SQL, il vous suffit dapprendre SQL et peut-être un tout petit peu de théorie des modèles relationnels pour le contexte.
Donc: le SGBDR est le système, et SQL est le langage utilisé pour interagir avec le système . En principe, vous pourriez avoir un SGBDR qui utilise un autre langage pour laccès, et en principe vous pourriez utiliser SQL pour interagir avec un autre type de système de base de données, bien quen pratique les deux soient étroitement liés.
SQLite, MySQL, MariaDB, Postgres, et autres sont tous des SGBDR, et le langage que vous utiliserez pour interagir avec tous est SQL. (Notez, cependant, que le dialecte de SQL nest pas identique, donc bien que toutes les fonctionnalités CRUD de base soient les mêmes dans toutes les bases de données SQL, il y aura des différences entre elles. Ce serait bien sil ny avait que un SQL, mais en pratique il y a le «dialecte» MySQL de SQL, et ainsi de suite.)
Réponse
SQL = Langage de requête structuré (inventé par IBM)
Cest un langage conçu pour accéder et gérer les bases de données. Cest un exemple de DSL (Domain Specific Language), dans ce cas, le domaine est Databases.
Les bases de données sont traditionnellement disponibles en deux versions; Système de gestion de bases de données relationnelles (SGBDR) qui étaient volumineux et puissants (et souvent coûteux) et bases de données de bureau / personnelles qui étaient moins puissantes (et généralement moins chères).
Chaque base de données personnelle (dBase, FoxBASE, Clipper, etc. ) avaient généralement leurs propres moyens propriétaires pour permettre à lutilisateur dinteragir avec eux.
Les SGBDR étaient plus rapides à adopter SQL et sont donc également devenus connus des utilisateurs ordinaires sous le nom de bases de données SQL.
Le principal pilote car cela était à mesure que les entreprises se développaient et que de nouvelles applications plus puissantes étaient en cours de construction, les développeurs devaient souvent surmonter des problèmes d accès aux données «enfermées» dans des bases de données propriétaires .
En conséquence, il est devenu un aspect important de la stratégie informatique de nombreuses entreprises dutiliser des «bases de données SQL» pour éviter les risques futurs de verrouillage des données.
Oracle a dirigé le et étaient connus pour être la première base de données SQL commerciale.
Comme les bases de données SQL étaient plus faciles à obtenir des «buy-in» pour les entreprises, la plupart des nouveaux serveurs de base de données pr Les produits ont commencé à être nommés pour refléter cela, par exemple Sybase / MS SQL Server.
La tendance sest répandue dans lopen source car Postgres a été renommé PostgreSQL après avoir adopté le support SQL.
Donc, techniquement, SQL est un langage spécifique à un domaine, mais le terme base de données SQL est si largement utilisé pour désigner un SGBDR quil ny a pas grand-chose à gagner à revenir sur le terme.
Une note latérale, le Word Access est en gras ci-dessus, car cétait lune des principales fonctionnalités de lapplication de base de données Microsoft Access, la possibilité daccéder aux données verrouillées de nombreuses bases de données de bureau héritées. Je pense quils avaient déjà la marque dun projet abandonné antérieur.