Linguagem de Consulta de dados ou Data Query Language (DQL).

Índice

  1. Linguagem de Consulta de dados ou Data Query Language (DQL).
  2. Linguagem de Consulta de dados ou Data Query Language (DQL).
  3. Operadores e funções
  4. Agrupar e ordenar
  5. Idioma de sessão
  6. Documentação oficial da Microsoft

Linguagem de Consulta de dados ou Data Query Language (DQL).

É uma parte fundamental da Transact-SQL (T-SQL), a linguagem de programação utilizada pelo Microsoft SQL Server. No contexto do SQL Server, a DQL é usada para realizar consultas aos dados armazenados numa base de dados, permitindo a recuperação de informações de acordo com critérios específicos. Em T-SQL, os comandos mais comuns associados à DQL são SELECT, que é utilizado para selecionar dados de uma ou mais tabelas, e WHERE, que serve para filtrar registos que satisfaz uma condição especificada.


Sintaxe básica

Selecionar todas as colunas numa tabela.

SELECT * 
FROM [esquema].[tabela] 
WHERE condição;

Selecionar colunas especificas numa tabela.

SELECT coluna1, coluna2 
FROM [esquema].[tabela] 
WHERE condição;

Operadores e funções

Para escrever consultas eficientes em T-SQL, é importante compreender a estrutura das tabelas e as relações entre elas. Além disso, deve-se ter conhecimento sobre os operadores lógicos como AND, OR, e NOT, que ajudam a refinar as condições de busca e sobre as funções de agregação como COUNT, SUM, AVG, MIN, e MAX, que permitem realizar cálculos sobre um conjunto de valores.

Agrupar e ordenar

Outro aspecto relevante é a capacidade de ordenar e agrupar os resultados das consultas, o que é feito através das cláusulas ORDER BY e GROUP BY.

  • A cláusula ORDER BY é utilizada para definir a ordem de exibição dos dados, seja em ordem ascendente (ASC) ou descendente (DESC).
  • A cláusula GROUP BY é usada para agrupar linhas que têm os mesmos valores em colunas especificadas, permitindo realizar operações de agregação sobre cada grupo.

Idioma de sessão

Na sessão de utilizador pode-se definir o idioma pretendido para as resposta das instruções.

SET LANGUAGE Portuguese
GO

SELECT OBTERDATA();
GO

-- Msg 195, Level 15, State 10, Line 144
-- 'OBTERDATA' não é um nome da função incorporada reconhecido.

SET LANGUAGE English;
GO

SELECT OBTERDATA()
GO

-- Resposta: Msg 195, Level 15, State 10, Line 144
--'OBTERDATA' is not a recognized built-in function name.




Documentação oficial da Microsoft


Table of contents