CodeGym /Cursos /SQL SELF /Operações básicas em SQL: pra que serve o SELECT

Operações básicas em SQL: pra que serve o SELECT

SQL SELF
Nível 1 , Lição 3
Disponível

Antes de mergulhar de cabeça na prática, bora entender o que é SQL (fala-se "ésse-qui-u-él" ou "sikuel", como tu preferir) e por que ele é importante.

SQL significa Structured Query Language — linguagem estruturada de consultas. É a linguagem padrão pra trocar ideia com bancos de dados. Não importa qual SGBD tu escolha — PostgreSQL, MySQL, Oracle ou outro, tu quase sempre vai usar SQL.

Pensa que SQL é teu jeito de "conversar" com o banco de dados. Tu manda comandos tipo "me mostra todos os estudantes com mais de 18 anos", e ele, tipo mágica, te traz os dados que tu pediu.

Principais tarefas do SQL:

  • Extrair dados - descobrir quem se inscreveu no curso "História da Idade Média".
  • Adicionar dados - cadastrar um novo estudante no banco.
  • Atualizar dados - corrigir um erro no nome do estudante.
  • Deletar dados - remover o estudante que pegou os documentos na faculdade.

Pra que serve o SELECT?

SELECT — provavelmente o comando mais importante do SQL. Em inglês, quer dizer "selecionar". É tua ferramenta pra pegar as informações que tu precisa do banco de dados.

Pensa que tu entrou numa biblioteca com milhares de livros. Tu quer achar um livro sobre programação em Python. Ao invés de ficar rodando entre as prateleiras, tu fala pro bibliotecário: "Me traz livros sobre Python".

No mundo dos bancos de dados, SQL é teu bibliotecário, e SELECT é o comando "Me traz...".

Exemplos de tarefas que tu resolve com SELECT:

  • Pegar os nomes de todos os estudantes.
  • Saber quantos cursos estão disponíveis nesse semestre.
  • Achar estudantes que tiraram nota acima de 90 pontos.

Além de extrair dados, SELECT permite:

  • Filtrar dados - "mostra só estudantes com mais de 18 anos".
  • Ordenar dados - "ordena os estudantes pelo sobrenome".
  • Mostrar só as colunas que tu precisa, e não tudo de uma vez.

Principais vantagens do SQL

SQL é uma skill que vale ouro em praticamente qualquer área.

Quer analisar dados de vendas numa loja online? Tu vai precisar de SQL.

Tá envolvido em pesquisas médicas? De novo, SQL. Trabalha com automação de processos? Acertou. SQL.

Por que SQL é tão massa?

  • SQL funciona com praticamente qualquer banco de dados.
  • SQL foi feito pra ser intuitivo.
  • Mesmo queries SQL complicadas são relativamente fáceis de entender.
  • Com SQL tu consegue trabalhar com volumes gigantes de dados e tirar deles o que tu precisa.

Comentários no PostgreSQL

E mais uma coisa importante – comentários nos queries SQL. Comentários são super úteis. Primeiro, tu pode explicar o que tá fazendo ou anotar tuas ideias. Segundo, dá pra desativar código que não tá funcionando. Ou deixar uma versão antiga do código comentada.

Eu vou escrever muitos comentários do lado do código, então é por aí que a gente começa hoje.

No SQL, como em várias linguagens de programação, tem comentário de uma linha e de várias linhas. Comentário de várias linhas fica assim:

/* texto do comentário texto do comentário texto do comentário */ 

Ele começa com /* e termina com */. Tu pode usar numa linha só também. Exemplo:

 /* texto do comentário */

Também tem o tipo de comentário "do começo até o fim da linha", igual ao // do Java ou # do Python. Só que no SQL tu tem que escrever dois sinais de menos e um espaço. O formato é assim:

-- texto do comentário

Exemplo de query SQL grandona, com a parte da direita comentada:

SELECT * FROM employee -- WHERE YEAR(join_date) = 2015 

No exemplo acima, a gente comentou a condição do query, então o PostgreSQL só executa:

SELECT * FROM employee

Eu vou escrever meus comentários do lado do código pra facilitar a leitura ou deixar as partes difíceis mais de boa. Já tô fazendo isso! E recomendo que tu também use esse recurso massa. :)

Estilo dos queries SQL

A linguagem SQL foi feita pra ser o mais user-friendly possível.

Primeiro, o case das letras geralmente não importa: tu pode escrever SELECT, Select, SeLecT ou select, e vai funcionar igual. Segundo, quebra de linha normalmente não faz diferença. O SGBD vai processar o query como se fosse uma linha só. Então tu tem uma certa liberdade pra escrever do teu jeito.

Mesmo assim, um código SQL bem formatado é muito mais fácil de ler, entender, debugar e manter. Por isso existem umas dicas de estilo que todo mundo segue.

Dicas de formatação

  • Palavras-chave SQL em MAIÚSCULO. Palavras tipo SELECT, FROM, WHERE, ORDER BY e tal, normalmente vão em caixa alta. Isso ajuda a separar visualmente das tabelas e colunas.
  • Começa SELECT, FROM, WHERE e outras partes principais do query em uma nova linha.
  • Ponto e vírgula ; no fim do query é o separador padrão de instruções. Ele é obrigatório quando tu executa vários queries juntos num script ou bloco de código. Recomendo sempre terminar cada query SQL com ponto e vírgula.

Exemplo de formatação top:


SELECT customer_id, full_name, email, registration_date
FROM customers
WHERE delivery_address = 'Anytown';

Esse query poderia ser escrito de outros jeitos, com formatação diferente. Não precisa se preocupar muito com isso agora. Lembra que no SQL não tem um formato obrigatório: o importante é escrever um código claro e fácil de ler.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION