Este artigo explica como escrever consultas SQL simples a partir das mais básicas e melhorar gradualmente o script para resolver alguns problemas matemáticos e relacionados a datas. Além disso, vamos esclarecer os conceitos que envolvem as consultas SQL.
Embora este artigo seja principalmente para iniciantes, ele contém dicas que serão úteis para qualquer nível de experiência.
O que é consulta SQL no banco de dados?
Vamos primeiro falar um pouco sobre consultas SQL para entendê-las corretamente antes de obter experiência prática de escrita.
SQL significa linguagem de consulta estruturada que é uma linguagem essencial usada para consultar bancos de dados relacionais.
T-SQL vs SQL – Qual é a diferença?
T-SQL ou Transact-SQL é a versão Microsoft do SQL com mais funções e recursos do que a linguagem SQL tradicional, também conhecida como ANSI SQL.
Portanto, T-SQL é uma linguagem SQL tradicional, além de outras coisas adicionadas pela Microsoft. É mais comumente usado e mencionado quando falamos de SQL.
Este artigo fará referência à versão do Microsoft SQL se usarmos a palavra SQL ou T-SQL.
Por que usamos a consulta SQL em um banco de dados relacional?
Um banco de dados relacional é um banco de dados com chaves usadas para conectar tabelas em vez de conectar tabelas fisicamente.
Por exemplo, você tem uma tabela chamada Livro que você vincula a outra tabela chamada BookType por meio de teclas para adicionar mais significados aos registros.
As tabelas na ilustração são vinculadas por meio de uma chave. Não há necessidade de conectá-los fisicamente. Esta é a regra fundamental dos bancos de dados relacionais – você cria relações entre as duas tabelas com a ajuda de chave(s).
Leia também banco de dados relacional vs NoSQL – o que escolher para gerenciamento de big data?
O que é consultar um banco de dados?
Você consulta o banco de dados para obter respostas a perguntas relacionadas a esse banco de dados. Em outras palavras, você escreve consultas em um banco de dados para obter informações sobre os dados que ele contém.
Por exemplo, você está interessado em visualizar todos os registros de livros junto com seus tipos no banco de dados específico. Você precisa consultar esse banco de dados para visualizar os dados necessários. Para isso, você deve escrever e executar um script no banco de dados.
O que você precisa para fazer uma consulta?
Alguns pré-requisitos devem estar presentes para consultar um banco de dados, pois não podemos simplesmente escrever e executar uma consulta em qualquer lugar em relação a qualquer coisa.
As seguintes coisas são obrigatórias para consultar um banco de dados:
- Um servidor de banco de dados como o SQL Server (instalado local ou remotamente) onde você armazena o banco de dados.
- Uma ferramenta de gerenciamento de banco de dados, como SQL Server Management Studio ou dbForge Studio para SQL Server, que você usará para escrever e executar suas consultas
- Um banco de dados no qual você executa suas consultas. Você pode criar qualquer banco de dados de amostra para fins de aprendizado.
Além disso, você deve ter um conhecimento básico de seu banco de dados, como qual tabela contém as informações desejadas e assim por diante. A compreensão dos conceitos de banco de dados relacional também é uma vantagem.
Assumimos que você já atendeu aos requisitos acima. Mas você também pode consultar o seguinte artigo para obter mais detalhes:
Noções básicas do SQL Server Management Studio (SSMS) – Parte 1
O que fazer antes de escrever consultas em SQL
Vamos escrever consultas SQL simples agora.
Configure o ambiente para começar a escrever suas consultas SQL. Prepare as ferramentas. Abra o dbForge Studio para SQL Server ou SQL Server Management Studio e conecte-se à instância do SQL. Aqui começamos nossa jornada SQL:
Uma vez conectado com sucesso, pressione CTRL+N ou vá para Arquivo> Novo> Consulta com conexão atual :
Agora, você está conectado com sucesso ao mestre (banco de dados do sistema) do servidor atualmente conectado.
Dica importante: Sempre crie um banco de dados de amostra para executar suas consultas (scripts) nele. A execução de consultas nos bancos de dados do sistema não é uma boa prática, exceto em três casos:
- Você trabalha com um banco de dados de amostra e, em seguida, o script criado para ele será executado no banco de dados do sistema (mestre).
- Você consulta o banco de dados mestre de propósito para obter algumas informações dele.
- As consultas são seguras para serem executadas no banco de dados do sistema (mestre).
Configurar um banco de dados de amostra
Vamos criar um banco de dados de exemplo chamado BookSimple sem nenhuma tabela. Escreva o seguinte script no banco de dados mestre para criar um banco de dados de amostra e Pressione F5 para executar a consulta:
-- Create sample database BookSimple
USE MASTER
GO
CREATE DATABASE BookSimple
GO
USE BookSimple
O conceito baseado em conjunto por trás das consultas SQL
Antes mesmo de escrever a consulta SQL mais simples, você deve entender que SQL é uma linguagem baseada em conjunto.
Isso significa que quando você deseja consultar seu banco de dados usando SQL, deve pensar em termos de conjuntos ou grupos.
SQL é por design e por padrão muito eficiente para atender a solicitações baseadas em conjuntos. Se você arquitetar seus scripts (consultas) tendo em mente a lógica baseada em conjunto, você entenderá e implementará SQL mais rapidamente do que aqueles que seguem o caminho típico de aprendizado (que tem seus próprios benefícios).
Vamos pensar em um conjunto que ocorre naturalmente, como classe ou grupo. Quando nos referimos a uma turma, referimo-nos a todos os alunos dessa turma. SQL pode ajudar a consultar essa classe como um todo.
Da mesma forma, um Livro é uma mesa de livros. Ele contém todos os registros para livros. Podemos simplesmente consultar essa tabela como se estivéssemos falando de um único livro, mas, na verdade, estamos consultando toda a tabela de livros representada pelo Livro tabela.
Veremos mais benefícios do conceito baseado em conjuntos mais adiante, quando explorarmos alguns exemplos básicos.
Instrução SQL SELECT simples
SELECT é uma instrução T-SQL que recupera todas as linhas e colunas selecionadas (com base em um critério) de um banco de dados.
Em outras palavras, SELECIONAR nos permite visualizar (selecionar) dados de uma tabela ou número de tabelas com base em determinados critérios, que, se não mencionados em geral, mostram todos os dados.
Portanto, SELECT é a primeira instrução a ser procurada se quisermos recuperar linhas e colunas de um banco de dados. A forma mais simples da sintaxe SELECT é a seguinte:
SELECT * FROM <Table>
Lembre-se de que modificaremos a sintaxe com o tempo para melhorar gradualmente o processo de aprendizado.
Outra maneira de usar a instrução SELECT é a seguinte:
SELECT <Expression>
A expressão pode ser muitas coisas, incluindo o seguinte:
- Constante (como um número fixo como 1).
- Variável (como @X, que pode ser alterada para qualquer número).
- Combinação de constantes ou variáveis (como 1+2 ou @X [email protected]).
No entanto, se você usa SELECT