Qual é a diferença entre rdbms e sql?

Não, MySQL, Oracle, Microsoft SQL Server, Postgres etc. são RDBMS (Relational Database Management Systems)

Todos esses sistemas usam diferentes tipos de SQL para manipular dados,

TL / DR: RDBMS é o software que gerencia o servidor de banco de dados, SQL (ou PL-SQL) é a linguagem usada para manipular a própria base de dia e os dados contidos nela,

Um RDBMS é um tipo de software de banco de dados, especificamente um que mantém os dados organizados em um tipo específico de tabela. Postgres, MySQL, Sqlite, Access e outros são RDBMSs.

SQL é uma linguagem usada para acessar e controlar RDBMSs. Praticamente todos os RDBMSs aceitam instruções no SQL, embora o SQL que eles aceitam seja diferente em pequenos detalhes. Você pode usar o SQL para configurar bancos de dados e modificá-los, além de acessá-los.

Então: um RDBMS não é uma linguagem, mas um tipo de software de banco de dados; SQL não é um tipo de software de banco de dados, mas uma linguagem.

Um Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) é uma plataforma para criar e gerenciar bancos de dados. Exemplos dessas plataformas incluem SQL Server, Oracle, MySQL, Postgres, etc. Qualquer RDBMS seria inútil sem uma maneira de inserir, modificar e recuperar esses dados. É aí que entra o SQL (Structured Query Language). Quando você deseja recuperar dados, conecta-se a um banco de dados específico no RDBMS e executa sua consulta sql.

RDBMS significa Sistema de Gerenciamento de Banco de Dados Relacional. Esse é o termo oficial, mas basicamente é o software de banco de dados que fornece um banco de dados "relacional".

Existem vários tipos diferentes de bancos de dados:

  • Relacional
  • Valor chave
  • Documento
  • Gráfico
  • Colunar
  • etc.

Os bancos de dados relacionais são alguns dos mais antigos e podem ser usados ​​para armazenar dados para praticamente qualquer cenário, para que sejam muito comuns. MySQL, PostgreSQL, SQLite, MariaDB, Oracle, SQL Server são alguns dos bancos de dados relacionais usados ​​atualmente.

SQL é a sigla para Structured Query Language, que é exatamente o que é, uma linguagem que permite pesquisar e manipular dados em um banco de dados.

Os bancos de dados relacionais e SQL são conceitos completamente diferentes. Os bancos de dados relacionais usam apenas o SQL como interface principal para manipular dados, mas outros tipos de banco de dados (como sistemas de chave / valor) também podem suportar o SQL.

Como todos os bancos de dados relacionais suportam SQL, às vezes as pessoas se referem a eles como bancos de dados SQL, no entanto, esse é um termo mais coloquial e é muito melhor dizer apenas bancos de dados relacionais.

Qual é a diferença entre RDBMS e SQL?

Um RDBMS é um sistema de gerenciamento de banco de dados relacional. É o

software de banco de dados

em si, que gerencia armazenamento, consulta, atualização e, bem, tudo. Especificamente, um RDBMS usa um

modelo relacional

de dados, como o nome sugere. Se você deseja trabalhar em um RDBMS, precisará aprender sua linguagem de implementação (geralmente C), a teoria do modelo relacional e muitas coisas detalhadas sobre acesso ao sistema de arquivos, log transacional, escalabilidade, sincronização e assim por diante.

SQL, a linguagem de consulta estruturada, é um

língua

(ou uma família de idiomas ou dialetos intimamente relacionados), normalmente usada para

inquerir

o RDBMS. Se você deseja trabalhar com SQL, apenas aprende SQL e talvez um pouquinho da teoria do modelo relacional como pano de fundo.

Portanto: o RDBMS é o sistema e SQL é a linguagem usada para interagir com o sistema. Em princípio, você poderia ter um RDBMS que usa alguma outra linguagem para acesso e, em princípio, poderia usar o SQL para interagir com algum outro tipo de sistema de banco de dados, embora na prática os dois estejam intimamente ligados.

SQLite, MySQL, MariaDB, Postgres,

et al

são todos RDBMSes e a linguagem que você usará para interagir com todos eles é SQL. (Observe, no entanto, que o 'dialeto' do SQL não é idêntico, portanto, embora toda a funcionalidade básica do CRUD deva ser a mesma em todos os bancos de dados baseados em SQL, haverá algumas diferenças entre eles. Seria bom se houvesse apenas um SQL, mas na prática existe o 'dialeto' do MySQL, e assim por diante.)