SQL: Comandos básicos
Introdução
SQL é uma linguagem para execução de comandos em bancos de dados relacionais. Com ela é possível criar tabelas, colunas, índices, realizar consultas em geral e etc. Tal linguagem fornece para o programador diversos recursos para trabalhar em cima dos dados de um banco. É necessário conhecer alguns comandos básicos dessa linguagem a fim de facilitar esse diálogo do programador com o banco de dados.
Select
O select é o "comando base" para pesquisa de informações no banco de dados. Por meio dele, é possível buscar nas tabelas os campos que se necessita. O uso do select pode ser combinado com muitos outros recursos, como uso de operadores aritméticos ou condições lógicas.
Nesse caso, fiz uma busca de todos os campos (representados pelo *) da tabela USERS.
Também fiz uso da cláusula FROM, a qual explicarei melhor agora.
From
O comando FROM é usado para especificar de qual tabela será executado a instrução que vem antes dele. Por exemplo, ao usar um DELETE para apagar dados, é preciso especificar de qual tabela serão apagados aqueles dados.
É possível perceber que o FROM é um dos principais comandos do SQL e um dos mais usados. Sua utilidade é essencial para grande maioria das consultas de bancos de dados relacionais.
Where
Where serve para realizar filtros em consultas SQL. Geralmente os filtros são feitos com os campos da tabela utilizando alguma condição, como um operador lógico ou aritmético. Ele pode ser usado em todas as operações do CRUD (Create, read, update, delete), por isso seu entendimento é crucial.
No caso acima, como o comando where foi usado para determinar uma obrigatoriedade a ser seguida pelo campo name, o resultado da consulta foi apenas de um registro, justamente o que atende ao critério utilizado.
Order By
O comando Order By serve para classificar o conjunto de resultados em ordem crescente ou decrescente a partir de um campo específico.
Nesse exemplo, o comando Order By foi usado para ordenar os dados a partir do campo 'name' de forma crescente. Percebe-se que a exibição final é feita exatamente dessa forma, começando por Amorim, que é o primeiro da ordem alfabética.
Group By
A instrução Group By serve para agrupar linhas com os mesmos valores em linhas de resumo. Seu uso é comumente combinado com funções de agregação como Count() e Sum().
Em uma consulta de agrupamento, é preciso informar dois campos em especial: o que será usado como critério para agrupamento e o que será agrupado em si (geralmente oriundo de uma função de agregação).
É crucial ao fazer uma consulta de agrupamento, utilizar o Group By para não obter um resultado equivocado.
A considerar essa tabela de vendas, supondo que desejo agrupar a quantidade de vendas feitas por cidade, posso fazer da seguinte forma:
Percebe-se que esse recurso possui um poder muito grande e consegue facilitar bastante a exibição dos dados, além disso, dá bastante dinâmica à algumas queries.
Limit
A cláusula limit serve para especificar a quantidade de linhas que se deseja obter do resultado de uma query. Seu uso pode ser combinado com order by, para obter uma relação definida de maiores ou menores valores de determinados dados. Usando a mesma tabela acima como exemplo, podemos buscar os 3 vendedores que tiveram mais vendas da seguinte maneira:
É preciso notar a sintaxe do comando, que requer a informação do primeiro índice e da quantidade final de itens os quais serão retornados.
Insert
O insert é um dos principais comandos SQL e funciona para inserir dados em determinada tabela do banco. Sua sintaxe é bem flexível e permite escolher os campos que serão adicionados na tabela especificada. Ainda seguindo o exemplo da tabela anterior, podemos inserir dados nela deste modo:
Update
O comando update é também um dos principais do SQL e serve para atualizar dados já existentes. É preciso ficar atento ao usar esse comando pois ele deve ser OBRIGATORIAMENTE acompanhado da cláusula where, pois caso contrário a atualização será feita em todos os registros da tabela. Para exemplificar melhor, darei dois exemplos:
Usado sem where, o comando update rodou em todos os registros, trazendo um resultado indesejado.
Novamente considerando a tabela de vendas, a qual havia sido inserido o vendedor Cristiano. Agora, realizei um update nela trocando o nome para Cristiano Henrique, mas usando a cláusula where que foi responsável por determinar o registro que deveria de fato ser alterado.
O update é feito determinando uma tabela e os campos que serão alterados pela palavra SET. Vale relembrar que a não utilizando de um filtro where pode resultar em atualizações indesejadas, por isso é essencial ter cautela ao fazer uso do update.
Conclusão
A linguagem SQL possui incontáveis recursos. Nesse pequeno artigo, discorri sobre alguns dos principais comandos e citei exemplos de sua utilização. Contanto, existem mais inúmeras maneiras de personalizar as queries, sendo possível abranger muitos casos de uso. O entendimento do SQL faz-se essencial para desenvolvedores e até usuários comuns, considerando que sua utilização no mundo dos banco de dados é gigantesca.
Comentários
Postar um comentário