Bases de datos e SQL

Bases de datos e SQL

Geramos dados o tempo todo: ao revisar nossas redes sociais, um like, um save, tweets, ler as notícias, atualizar nossas fotos ou dados em um aplicativo, transações bancárias, etc. Tudo isso gera, modifica e/ou apaga dados, mas deve estar em algum lugar, onde os vemos e para onde vão quando os modificamos? Eles vão para bases ou bancos de dados e podem ser consultados usando SQL. Você quer saber mais? Vamos ver.

O que são bancos de dados?


Em um sentido geral, um banco ou base de dados é um conjunto de dados estruturados que compartilham um contexto ou relacionamento entre si. Poderíamos então dizer que uma biblioteca ou uma lista telefónica é uma base de dados, onde a primeira é constituída por textos impressos e indexados para consulta, enquanto a segunda contém dados pessoais e números de telefone de uma série de pessoas que poderiam viver num determinado cidade ou país.

Mas se precisarmos procurar os dados em uma lista telefônica e obter o número de alguém, isso levará muito tempo. Outro problema é que se essa pessoa mudar de número, não poderemos acessar os dados atualizados nesse mesmo diretório. Encontraremos essas dificuldades em qualquer conjunto de dados físicos que tivermos.

Diante dessas desvantagens, foram desenvolvidos os Database Management Systems (DBMS), que são programas que auxiliam no gerenciamento de bancos de dados armazenados eletronicamente. Com eles podemos armazenar, atualizar, criar e excluir nosso banco de dados.

Entre os mais conhecidos hoje estão:

  • Oracle.
  • MySQL.
  • PostgreSQL.
  • SQL server.
  • Maria DB.

Juntos, os dados e o DBMS são referidos como o Sistema de Banco de Dados, geralmente abreviado para apenas banco de dados.

Os bancos de dados mais populares são os relacionais, que organizam os dados em tabelas inter-relacionadas (daí o nome). Para manipulá-los, podemos consultá-los com uma linguagem de consulta como SQL.

O que é SQL?


SQL significa Structured Query Language ou Linguagem de Consulta Estruturada. O SQL surge por volta dos anos 70 como forma de padronizar as consultas nos diferentes gerenciadores de banco de dados.

É a ferramenta que nos ajuda a interagir com um banco de dados relacional (fazer cálculos, inserir, atualizar, criar novas tabelas, alterar permissões, etc.) por meio de diferentes consultas (queries) compostas por diferentes comandos.

Alguns dos mais usados ​​são:

  • SELECT → Permite selecionar os dados a serem consultados.
  • WHERE → Aplica filtros aos dados solicitados.
  • INSERT → É usado para inserir dados.
  • DELETE → Usado para excluir dados.
  • UPDATE → Permite atualizar os dados.

Com esses comandos podemos formar consultas como as seguintes:

Anatomia de uma consulta SQL


Anatomia de consulta (espanhol)

Vamos analisar as consultas acima:

SELECT e FROM andam juntos nas consultas, são necessários para obter os dados que queremos.

SELECT: Permite selecionar os dados e é seguido pelo nome da(s) coluna(s) que queremos trazer de volta ou também um asterisco (*), que significa que queremos pegar todas as colunas.

FROM: Aqui definimos de qual tabela os dados serão buscados.

Algumas consultas básicas


Levando em conta esta tabela/banco de dados, vamos realizar algumas consultas de exemplo:

Consultamos todas as colunas da tabela Pessoas (Personas).

Output:

Solicitamos apenas a coluna Nome (Nombre) da tabela Pessoas.

Output:

Recuperamos as colunas Nome e Sobrenome (Apellido) da tabela Pessoas.

Output:

Conclusão


SQL é uma habilidade altamente exigida nas empresas hoje, com uma comunidade de suporte bastante grande, então sempre encontraremos espaços onde podemos aprender e colaborar. Espero que este guia inicial o ajude em seu aprendizado.

💡
As opiniões e comentários expressos neste artigo são de propriedade exclusiva de seu autor e não representam necessariamente o ponto de vista da Revelo.

A Revelo Content Network acolhe todas as raças, etnias, nacionalidades, credos, gêneros, orientações, pontos de vista e ideologias, desde que promovam diversidade, equidade, inclusão e crescimento na carreira dos profissionais de tecnologia.