Database
 sql >> Base de Dados >  >> RDS >> Database

Comandos básicos SQL:como escrever consultas simples com exemplos


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:
  1. Um servidor de banco de dados como o SQL Server (instalado local ou remotamente) onde você armazena o banco de dados.
  2. 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
  3. 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:
  1. 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).
  2. Você consulta o banco de dados mestre de propósito para obter algumas informações dele.
  3. 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:
  1. Constante (como um número fixo como 1).
  2. Variável (como @X, que pode ser alterada para qualquer número).
  3. Combinação de constantes ou variáveis ​​(como 1+2 ou @X [email protected]).

No entanto, se você usa SELECT ou SELECT * FROM , você tem que pensar em termos de conjuntos.

Como escrever uma consulta SQL simples


Vamos consultar o BookSimple banco de dados atualizando os Bancos de dados nó em Explorador de Objetos. Clique com o botão direito do mouse em BookSimple > Nova consulta :

Anote a consulta SQL mais simples – escreva e execute o seguinte script no banco de dados de exemplo:
-- Display 1
SELECT 1

A execução da consulta (pressionando F5) mostrará os seguintes resultados:

Portanto, SELECT 1 retorna 1, mas com uma coluna sem nome (sem nome de coluna).

1 é uma constante. Ele permanecerá 1, então esperamos que o resultado seja 1 também. No entanto, há mais uma coisa importante para entender:nossa saída é convertida em um conjunto de 1 coluna e 1 linha. Como não fornecemos nenhum nome para a coluna e não há nenhuma tabela envolvida (para obter o nome), estamos obtendo o valor 1 para uma coluna sem nome de uma tabela sem nome (conjunto).

A linguagem baseada em conjunto retornou automaticamente nosso valor fornecido para uma coluna sem nome de uma tabela sem nome com uma linha.

Vamos nomear a coluna modificando o script da seguinte forma:
-- Show value 1 for the column Number of an unnamed table (set)
SELECT 1 AS Number

Execute o script para ver o seguinte conjunto de resultados desta vez:

Como essa consulta está sempre retornando o mesmo valor (número) que inserimos (fornecimento), não há muito o que discutir além de entender por que o pensamento baseado em conjuntos é vital para entender como as consultas funcionam.

Cálculo no extrato selecionado


Vamos usar o caso acima para cálculos rápidos em SQL – transformamos o valor único em uma expressão.

Por exemplo, queremos adicionar rapidamente dois números 1000 e 200. Podemos simplesmente escrever a seguinte consulta sem mencionar nenhuma tabela usando apenas a instrução SELECT:
-- Adding two numbers 1000 and 200 
SELECT 1000+200 AS [Sum Of 1000 And 200]

O resultado está abaixo:

Da mesma forma, podemos adicionar, multiplicar, dividir e subtrair números.

É útil adicionar duas colunas de uma tabela contendo valores numéricos. No entanto, também podemos usar essa abordagem para adicionar duas variáveis. O uso de variáveis ​​é benéfico, pois podemos adicionar quaisquer dois números inicializando essas variáveis ​​com os valores desejados. Isso é ilustrado pelo seguinte script:
-- SQL script to add any two numbers
DECLARE @X INT, @Y INT, @Addition INT

SET @X=550 -- Initialise variable X with a value (number)
SET @Y=350 -- Initialise variable Y with a value (number)
 
SET @[email protected]@sqldat.com -- SUM X and Y

SELECT @X AS FirstNumber_X,@Y as SecondNumber_Y,@Addition as SumOfNumbers

A execução do script nos mostra a seguinte saída:

Podemos salvar essa consulta para reutilizá-la a qualquer momento para adicionar dois números (alterando os valores de @X e @Y). Se pensarmos nisso em termos de um conjunto, podemos dizer que a saída é retornada como uma tabela sem nome (conjunto) com uma linha e as três colunas a seguir:
  1. FirstNumber_X
  2. SecondNumber_Y
  3. Soma de Números

No entanto, você pode fazer mais com o SELECT com um banco de dados em branco (sem tabelas).

Mais um exemplo de cálculo de dados


Aqui vamos usar a função GETDATE() para recuperar a data atual e a data de entrega esperada de um pedido desconhecido que ainda não faz parte da nossa tabela.

Suponha que ainda não temos nenhuma tabela de pedidos, mas queremos calcular rapidamente uma data de entrega esperada do pedido do produto. Se adicionarmos qualquer número à função GETDATE(), ela nos informará a data adicionada com o número fornecido dos dias.

Em outras palavras, se esperamos que a data de entrega do pedido seja dois dias após a colocação do pedido, podemos calculá-la usando SELECT com GETDATE()+2.

Para vê-lo em ação, execute o seguinte script SQL:
-- Calculating order date and expected delivery date
SELECT GETDATE() AS [Order Date],GETDATE()+2 as [Expected Delivery Date]

O conjunto de resultados é o seguinte:

Desta vez, podemos calcular a data de entrega esperada do pedido diretamente usando a instrução SELECT com a função GETDATE() na ausência de qualquer tabela.

No entanto, se tivéssemos uma mesa, teríamos recebido a data de entrega prevista para todos os pedidos nessa mesa.

Mais uma vez, se analisarmos esta saída em termos de Set Logic, teremos uma tabela sem nome (set) com duas colunas e uma linha. SQL é uma linguagem baseada em conjuntos que funciona muito rápido com conjuntos, como tabelas. Se as tabelas não estiverem lá, ele trata os valores de entrada (a serem processados) como conjuntos sem nome.

Resumindo, uma consulta SQL requer uma instrução SELECT seguida por uma expressão para fazer alguns cálculos baseados em números ou datas mesmo em um banco de dados em branco (sem tabelas).

Parabéns! Você aprendeu o básico de consultas SQL e escreveu algumas consultas simples com a ajuda da instrução SELECT em um banco de dados de amostra.

Fique em contato, pois escrever consultas SQL simples nas tabelas do banco de dados ainda está por vir.

Aprender a escrever melhor as consultas SQL


Agora que você pode escrever algumas consultas SQL básicas, tente os seguintes exercícios:
  1. Crie um banco de dados de amostra BookSimple2.
  2. Crie uma consulta para multiplicar dois números quaisquer, definindo-os como variáveis.
  3. Escreva uma consulta para criar uma data de pedido como a data atual, a data de envio como dois dias após a data do pedido e a data de entrega prevista como dois dias após a data de envio.