Uma consulta de banco de dados extrai dados de um banco de dados e os formata em um formato legível. Uma consulta deve ser escrita na sintaxe que o banco de dados requer - geralmente uma variante da Linguagem de Consulta Estruturada.
Os Elementos de uma Consulta SQL
Consultas SQL usando a Linguagem de Manipulação de Dados (o conjunto de instruções SQL que acessam ou modificam dados, em oposição à Linguagem de Definição de Dados que modifica a estrutura do próprio banco de dados) consistem em quatro blocos, sendo os dois primeiros não opcional.
No mínimo, uma consulta SQL segue a seguinte forma:
selecione X de Y;
Aqui, a palavra-chave select identifica quais informações você deseja exibir e a palavra-chave from identifica de onde esses dados vêm e como essas fontes de dados se associam. Opcionalmente, uma instrução where define critérios de limitação e as instruções agrupar e ordenar por associam valores e os exibem em uma sequência específica.
Por exemplo:
SELECT emp.ssn, emp.last_name, dept.department_name
FROM empregados emp LEFT OUTER JOIN departamentos dept
ON emp.dept_no=dept.dept_no
WHERE emp.active_flag='Y'ORDER BY 2 ASC;
Esta consulta resulta em uma grade que mostra o número do Seguro Social, o sobrenome de um funcionário e o nome do departamento do funcionário - nessa ordem de coluna - obtido das tabelas de funcionários e departamentos. A tabela de funcionários governa, por isso só mostrará os nomes dos departamentos quando houver um campo de número de departamento correspondente em ambas as tabelas (uma junção externa à esquerda é um método de vincular tabelas em que a tabela do lado esquerdo mostra todos os resultados e apenas os resultados correspondentes da direita mesa lateral aparecem). Além disso, a grade mostra apenas os funcionários cujo sinalizador ativo está definido como Y, e o resultado é classificado em ordem crescente pelo nome do departamento.
Mas toda essa exploração de dados começa com a instrução select.
Instrução SQL SELECT
SQL usa uma instrução SELECT para selecionar ou extrair dados específicos.
Considere um exemplo baseado no banco de dados Northwind que frequentemente é fornecido com produtos de banco de dados como um tutorial. Aqui está um trecho da tabela de funcionários do banco de dados:
IDFuncionário | Sobrenome | Nome | Título | Endereço | Cidade | Região |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Representante de vendas | 507 20th Ave. E. | Seattle | WA |
2 | Fuller | Andrew | Vice-presidente de vendas | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Representante de vendas | 722 Moss Bay Blvd. | Kirkland | WA |
Para retornar o nome e o cargo de um funcionário do banco de dados, a instrução SELECT ficaria assim:
SELECT FirstName, LastName, Title FROM Employees;
Retornaria:
Nome | Sobrenome | Título |
---|---|---|
Nancy | Davolio | Representante de vendas |
Andrew | Fuller | Vice-presidente de vendas |
Janet | Leverling | Representante de vendas |
Para refinar ainda mais os resultados, você pode adicionar uma cláusula WHERE:
SELECT FirstName, LastName FROM EmployeesWHERE Cidade='Tacoma';
Retorna o Nome e Sobrenome de qualquer funcionário que seja de Tacoma:
Nome | Sobrenome |
---|---|
Andrew | Fuller |
SQL retorna dados em um formato de linha e coluna semelhante ao Microsoft Excel, facilitando a visualização e o trabalho. Outras linguagens de consulta podem retornar dados como um gráfico ou tabela.
O poder das consultas
Um banco de dados tem o potencial de revelar tendências e atividades complexas, mas esse poder só é aproveitado através do uso da consulta. Um banco de dados complexo consiste em muitas tabelas que armazenam uma grande quantidade de dados. Uma consulta permite filtrar os dados em uma única tabela para que você possa analisá-los mais facilmente.
As consultas também podem realizar cálculos em seus dados ou automatizar tarefas de gerenciamento de dados. Você também pode revisar as atualizações de seus dados antes de enviá-las ao banco de dados.
FAQ
Como você consulta um banco de dados do Access?
Para criar uma consulta no Microsoft Access, vá para Create > Query WizardEm seguida, selecione um tipo de consulta, como Simple Query Wizard > OK Selecione uma tabela no menu suspenso > escolha seus campos e o tipo de resultados que você deseja > Finish
O que é Linguagem de Consulta Estruturada?
Structured Query Language, ou SQL, é uma linguagem de programação usada em sistemas de gerenciamento de dados e bancos de dados relacionais. Por ser fácil de usar e eficaz, foi incorporado em bancos de dados comerciais como MySQL, Sybase, Postgres, Oracle e outros.
Como você otimiza uma consulta SQL?
Para otimizar uma consulta SQL e torná-la o mais eficiente possível, use a instrução SELECT para instruir o banco de dados a consultar apenas informações relevantes. Evite usar a instrução SELECT DISTINCT, que consome muito poder de processamento. Use curingas apenas no final das instruções e use a instrução LIMIT para retornar apenas o número especificado de registros.