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:
- 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.
- 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.
- 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:
ID | Nome | Sexo | Idade | Profissão |
---|---|---|---|---|
1 | João | Masculino | 17 | Estudante |
2 | Pedro | Masculino | 26 | Desempregado |
3 | Margarete | Feminino | 34 | Professora |
4 | Léia | Feminino | 34 | Desempregado |
1. Selecionando dados
Para selecionar apenas os nomes e profissões dos participantes, a query seria:
SELECT Nome, Profissão FROM Participante;
Resultado:
Nome | Profissão |
---|---|
João | Estudante |
Pedro | Desempregado |
Margarete | Professora |
Léia | Desempregado |
2. Excluindo registros
Para excluir os participantes desempregados, a query seria:
DELETE FROM Participante WHERE Profissão = 'Desempregado';
Resultado:
ID | Nome | Sexo | Idade | Profissão |
---|---|---|---|---|
1 | João | Masculino | 17 | Estudante |
3 | Margarete | Feminino | 34 | Professora |
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:
ID | Nome | Sexo | Idade | Profissão |
---|---|---|---|---|
1 | João | Masculino | 17 | Estudante |
2 | Pedro | Masculino | 26 | Desempregado |
3 | Margarete | Feminino | 34 | Professora |
4 | Léia | Feminino | 34 | Desempregado |
5 | Mário | Masculino | 67 | Aposentado |
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:
ID | Nome | Sexo | Idade | Profissão |
---|---|---|---|---|
1 | João | Masculino | 17 | Estudante |
2 | Pedro | Masculino | 26 | Desempregado |
3 | Margarete | Feminino | 34 | Médica |
5 | Mário | Masculino | 67 | Aposentado |
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.