Consultas e dados

O que é uma query em banco de dados e como usá-la eficazmente

Entenda o conceito de query em banco de dados, como ela funciona e veja exemplos práticos de SQL para otimizar o gerenciamento de dados em sistemas.

Diagrama de um banco de dados ou gráfico de dependências de código, exibindo a interconexão entre tabelas ou módulos, com nomes de campos como 'getConsultantsList', 'addAppointment', 'computed' e outros, destacando a estrutura e os relacionamentos entre os elementos.

Uma query é uma solicitação de dados ou informações de um banco de dados. Esse pedido, também conhecido como consulta, requisição ou comando, é essencial para interagir com os dados armazenados em um banco de dados. No contexto de programação e bancos de dados, uma query é uma instrução que solicita ao banco a execução de uma ação específica, como recuperar, modificar ou excluir dados.

O que é uma query no contexto de bancos de dados?

Em termos simples, uma query em banco de dados é uma requisição feita para obter ou alterar dados. Esse pedido é formulado em uma linguagem específica que o banco de dados entende. A mais comum dessas linguagens é a SQL (Structured Query Language). Embora SQL seja a linguagem mais utilizada, outras alternativas também existem, como AQL, Datalog e DMX.

Vale a pena destacar que SQL e MySQL não são a mesma coisa. Enquanto SQL é a linguagem usada para gerenciar bancos de dados, MySQL é um sistema de banco de dados que utiliza SQL como sua linguagem de comunicação.

Como funciona uma query?

Imagine que você está em um restaurante e faz um pedido de um prato específico ao garçom. O garçom, então, entende o seu pedido e traz o prato que você solicitou. Uma query funciona de forma semelhante: ela envia um pedido ao banco de dados, que, por sua vez, retorna os dados ou executa a ação solicitada.

Embora escrever queries seja uma forma popular de solicitar dados, existem outras abordagens para interagir com bancos de dados. Aqui estão três delas:

  1. Parâmetros predefinidos: O sistema fornece uma lista de opções para que o usuário escolha, e o banco de dados gera automaticamente a resposta. Essa abordagem é simples, mas oferece menos flexibilidade.
  2. Query por exemplo: O sistema apresenta campos para o usuário preencher, e, com base nas informações fornecidas, o banco de dados retorna os dados.
  3. Linguagem de query: Neste método, o usuário escreve as queries manualmente, oferecendo maior controle sobre os dados. Embora mais complexo, esse método permite realizar operações específicas e complexas.

Exemplos práticos de queries em SQL

Agora que você já sabe o que é uma query em banco de dados, vamos explorar alguns exemplos práticos usando SQL. Suponha que temos a tabela Participante com as seguintes informações:

IDNomeSexoIdadeProfissão
1JoãoMasculino17Estudante
2PedroMasculino26Desempregado
3MargareteFeminino34Professora
4LéiaFeminino34Desempregado

1. Selecionando dados

Para selecionar apenas os nomes e profissões dos participantes, a query seria:

SELECT Nome, Profissão FROM Participante;

Resultado:

NomeProfissão
JoãoEstudante
PedroDesempregado
MargareteProfessora
LéiaDesempregado

2. Excluindo registros

Para excluir os participantes desempregados, a query seria:

DELETE FROM Participante WHERE Profissão = 'Desempregado';

Resultado:

IDNomeSexoIdadeProfissão
1JoãoMasculino17Estudante
3MargareteFeminino34Professora

3. Inserindo novos dados

Para adicionar um novo participante, chamado Mário, a query seria:

INSERT INTO Participante (ID, Nome, Sexo, Idade, Profissão) VALUES (5, 'Mário', 'Masculino', 67, 'Aposentado');

Resultado:

IDNomeSexoIdadeProfissão
1JoãoMasculino17Estudante
2PedroMasculino26Desempregado
3MargareteFeminino34Professora
4LéiaFeminino34Desempregado
5MárioMasculino67Aposentado

4. Atualizando informações

Para atualizar a profissão de Margarete para “Médica”, a query seria:

UPDATE Participante SET Profissão = 'Médica' WHERE ID = 3;

Resultado:

IDNomeSexoIdadeProfissão
1JoãoMasculino17Estudante
2PedroMasculino26Desempregado
3MargareteFeminino34Médica
5MárioMasculino67Aposentado

Conclusão

As queries desempenham um papel fundamental na gestão de dados em bancos de dados. Ao aprender a escrever queries com SQL, você ganha controle sobre a manipulação de dados, tornando o processo de consulta e modificação mais eficiente. Além disso, a prática constante nas linguagens de query ajuda a melhorar a eficiência e a flexibilidade na execução de tarefas automatizadas.

Agora, coloque a teoria em prática! Experimente criar suas próprias queries e aprenda a gerenciar dados de maneira eficaz.