
Aprender SQL Online Grátis - Tutorial SQL Interativo para Iniciantes
Este tutorial fornece instruções SQL fáceis de entender e permite que você pratique enquanto aprende, usando um interpretador SQL online. Praticando seus comandos SQL e vendo resultados imediatos, você aprenderá rapidamente.
Mais de 200,000 estudantes aprenderam SQL desde 2017.
Use o menu e siga o tutorial para aprender SQL por conta própria.
Lições SQL Interativas
Clique em qualquer lição abaixo para começar a aprender SQL interativamente:
. SELECT *
No SQL, os dados geralmente são organizados em várias tabelas. Por exemplo, um banco de dados de equipes esportivas pode ter as tabelas equipes, jo...
. SELECT colunas específicas
SELECT * pega todos os campos (chamados colunas) de uma tabela. Se quiséssemos ver apenas as colunas name e num_books_read, escreveríamos SELECT na...
. WHERE ... Igual
Para selecionar linhas específicas desta tabela, usamos a palavra-chave WHERE. Por exemplo, se quiséssemos pegar todas as linhas que correspondem a...
. WHERE ... Maior que
Se quisermos selecionar apenas membros da família com base em um campo numérico, também podemos usar a palavra-chave WHERE. Por exemplo, se quiséss...
. WHERE ... Maior ou igual que
SQL aceita vários símbolos de desigualdade, incluindo: = “igual a”> “maior que”< “menor que”>= “maior ou igual a”<= “menor ou igual a”V...
. AND
Na parte WHERE de uma consulta, você pode buscar por múltiplos atributos usando a palavra-chave AND. Por exemplo, se você quisesse encontrar os ami...
. OR
Na parte WHERE de uma consulta, você pode buscar por linhas que correspondam a qualquer um de múltiplos atributos usando a palavra-chave OR. Por ex...
. IN
Usando a cláusula WHERE, podemos encontrar linhas onde um valor está em uma lista de vários valores possíveis. SELECT * FROM friends_of_pickles WHE...
. DISTINCT
Ao colocar DISTINCT depois de SELECT, você não retorna duplicatas. Por exemplo, se você executar SELECT DISTINCT gender, species FROM friends_of_p...
. ORDER BY
Se você quiser ordenar as linhas por algum tipo de atributo, pode usar a palavra-chave ORDER BY. Por exemplo, se você quiser ordenar os friends_of_...
. LIMIT # de linhas retornadas
Frequentemente, tabelas contêm milhões de linhas, e pode levar um tempo para obter tudo. Se queremos apenas ver alguns exemplos dos dados em uma ta...
. COUNT(*)
Outra maneira de explorar uma tabela é verificar o número de linhas nela. Por exemplo, se estivéssemos consultando uma tabela states_of_us, esperar...
. COUNT(*) ... WHERE
Podemos combinar COUNT(*) com WHERE para retornar o número de linhas que correspondem à cláusula WHERE. Por exemplo, SELECT COUNT(*) FROM friends_o...
. SUM
Podemos usar a palavra-chave SUM para encontrar a soma de um determinado valor. Por exemplo, executar SELECT SUM(num_legs) FROM family_members; ret...
. AVG
Podemos usar a palavra-chave AVG para encontrar a média de um determinado valor. Por exemplo, executar SELECT AVG(num_legs) FROM family_members; re...
. MAX e MIN
Podemos usar MAX e MIN para encontrar o valor máximo ou mínimo de uma tabela. Para encontrar o menor número de pernas em um membro da família (2), ...
. GROUP BY
Você pode usar funções de agregação como COUNT, SUM, AVG, MAX, e MIN com a cláusula GROUP BY. Quando você faz GROUP BY em algo, você divide a tabe...
. Consultas aninhadas
Em SQL, você pode colocar uma consulta SQL dentro de outra consulta SQL. Por exemplo, para encontrar os membros da família com o menor número de pe...
. NULL
Às vezes, em uma determinada linha, não há valor algum para uma determinada coluna. Por exemplo, um cachorro não tem um livro favorito, então nesse...
. Data
Às vezes, uma coluna pode conter um valor de data. Os primeiros 4 dígitos representam o ano, os próximos 2 dígitos representam o mês, e os próximos...
. Inner joins
Diferentes partes de informação podem ser armazenadas em diferentes tabelas, e para juntá-las, usamos INNER JOIN ... ON. Juntar tabelas é o núcleo ...
. Múltiplos joins
No exercício anterior, explicamos que os nomes dos personagens de programas de TV não eram duplicados, então se o nome de um personagem fosse mudar...
. Joins com WHERE
Você também pode usar joins com a cláusula WHERE. Para obter uma lista de personagens e programas de TV que não estão em “Buffy the Vampire Slayer...
. Left joins
No exercício anterior, usamos joins para emparelhar nomes de personagens de TV com seus atores. Quando você usa INNER JOIN, isso é chamado de “inne...
. Alias de tabela
Essas consultas estão começando a ficar bem longas! No exercício anterior, executamos uma consulta contendo as tabelas character, tv_show, e charac...
. Alias de coluna
Além de fazer aliases para tabelas, você também pode fazê-los para colunas. Isso esclarece a confusão sobre qual coluna é qual. No exercício anter...
. Self joins
Às vezes, pode fazer sentido você fazer um self join. Nesse caso, você precisa usar aliases de tabela para determinar quais dados são da tabela “pr...
. LIKE
Em SQL, você pode usar o comando LIKE para buscar por valores baseados em texto. Com LIKE, há dois caracteres especiais: % e _. O sinal de porcent...
. CASE
Você pode usar uma declaração CASE para retornar certos valores quando certos cenários são verdadeiros. Uma declaração CASE tem a seguinte forma: ...
. SUBSTR
Em SQL, você pode buscar pela substring de um valor dado. Talvez uma localização seja armazenada no formato “cidade, estado” e você só queira obter...
. COALESCE
COALESCE recebe uma lista de colunas, e retorna o valor da primeira coluna que não é null. Suponha que queiramos encontrar a arma mais poderosa que...
Início Rápido
Novo no SQL? Comece com estas lições fundamentais: