Najlepsza odpowiedź
Jaka jest różnica między RDBMS a SQL?
RDBMS to system zarządzania relacyjnymi bazami danych. Jest to samo oprogramowanie bazy danych , które zarządza przechowywaniem, wysyłaniem zapytań, aktualizowaniem i, cóż, wszystkim. W szczególności RDBMS wykorzystuje model relacyjny danych, jak sugeruje nazwa. Jeśli chcesz pracować na RDBMS, musisz nauczyć się języka implementacji (często C), teorii modeli relacyjnych i wielu drobiazgowych rzeczy na temat dostępu do systemu plików, rejestrowania transakcji, skalowalności, synchronizacji i tak dalej.
SQL, Structured Query Language, jest językiem (lub rodziną blisko spokrewnionych języków lub dialektów), który jest zwykle używany do zapytanie do RDBMS. Jeśli chcesz pracować z SQL, po prostu uczysz się SQL i może trochę teorii modelu relacyjnego jako tła.
A więc: RDBMS to system, a SQL to język używany do interakcji z systemem . W zasadzie możesz mieć RDBMS, który używa innego języka do dostępu, i zasadniczo możesz użyć SQL do interakcji z innym rodzajem systemu baz danych, chociaż w praktyce te dwa są ściśle powiązane.
SQLite, MySQL, MariaDB, Postgres, i in. to systemy RDBMS, a językiem, którego będziesz używać do interakcji z nimi wszystkimi, jest SQL. (Należy jednak pamiętać, że „dialekt” języka SQL nie jest identyczny, więc chociaż wszystkie podstawowe funkcje CRUD powinny być takie same we wszystkich bazach danych opartych na języku SQL, będą między nimi pewne różnice. Byłoby miło, gdyby były tylko jeden SQL, ale w praktyce istnieje dialekt SQL MySQL itd.)
Answer
SQL = Structured Query Language (wymyślony przez IBM)
Jest to język przeznaczony do uzyskiwania dostępu do baz danych i zarządzania nimi. To jest przykład DSL (Domain Specific Language), w tym przypadku domena to Bazy danych.
Bazy danych tradycyjnie występowały w dwóch odmianach; Relational DataBase Management System (RDBMS), które były duże i wydajne (i często drogie) oraz Desktop / Personal bazy danych, które były mniej wydajne (i zwykle tańsze).
Każda osobista baza danych (dBase, FoxBASE, Clipper itp.) ) zazwyczaj miały swoje własne, zastrzeżone sposoby, aby umożliwić użytkownikowi interakcję z nimi.
RDBMS były szybsze w przyjmowaniu SQL i dlatego stały się znane zwykłym użytkownikom jako bazy danych SQL.
Główny sterownik ponieważ było to spowodowane rozwojem firm i tworzeniem nowych i potężniejszych aplikacji, programiści często musieli przezwyciężyć problemy z dostępem do danych „zablokowanych” w zastrzeżonych bazach danych .
W rezultacie ważnym aspektem strategii IT wielu firm stało się używanie „baz danych SQL” w przyszłości, aby uniknąć przyszłych zagrożeń związanych z zablokowaniem danych.
Oracle przewodził i były znane jako pierwsza komercyjna baza danych SQL.
Ponieważ bazy danych SQL były łatwiejsze do zdobycia dla firm, większość nowych serwerów baz danych pr zaczęto nazywać oducts, aby to odzwierciedlić, na przykład Sybase / MS SQL Server.
Trend przeniósł się na open source, gdy Postgres został przemianowany na PostgreSQL po przyjęciu obsługi SQL.
Z technicznego punktu widzenia SQL jest językiem specyficznym dla domeny, ale termin baza danych SQL jest tak szeroko używany, że oznacza RDBMS, że niewiele można zyskać, wycofując się z tego terminu.
Na marginesie: słowo access jest wytłuszczone powyżej, ponieważ była to jedna z kluczowych funkcji aplikacji bazodanowej Access firmy Microsoft, możliwość dostępu do zablokowanych danych z wielu starszych baz danych dla komputerów stacjonarnych. Wydaje mi się, że mieli już znak towarowy z wcześniej porzuconego projektu.