Voltar para a lista de artigos Artigos
11 minutos de leitura

Os comandos SQL mais importantes

Neste artigo, exploraremos os comandos SQL mais comuns que todos devem conhecer, incluindo SELECT, INSERT, WHERE e outros. Também daremos exemplos de como usar cada comando. Você está pronto para mergulhar no mundo dos bancos de dados?

SQL, ou Structured Query Language (Linguagem de Consulta Estruturada), é uma linguagem de programação projetada especificamente para interagir com bancos de dados. Ela permite manipular os dados nos bancos de dados de várias maneiras - por exemplo, alterá-los, excluí-los, adicioná-los ou simplesmente extraí-los e colocá-los em um relatório.

O SQL é usado por designers, desenvolvedores e administradores de bancos de dados, mas também é usado por analistas e cientistas de dados para extrair e analisar dados de grandes bancos de dados relacionais.

O SQL tem mais de 40 anos, mas ainda é muito usado atualmente. Por que ele é tão popular? Os bancos de dados são essenciais para muitas empresas, e o SQL é uma ferramenta perfeita para se comunicar com eles. Ele é muito eficiente, otimizado e flexível. E o SQL tem uma sintaxe simples, o que o torna fácil de aprender e usar. Não é preciso ser um programador para entender o que está acontecendo em uma consulta.

Esses recursos tornaram o SQL uma linguagem popular para gerenciar e analisar dados, e é provável que continue assim por muitos anos. É claro que o SQL ainda pode levar algum tempo para ser aprendido, mas se você seguir nossas dicas para iniciantes no aprendizado de SQL, o processo será interessante e agradável.

Comandos SQL que você precisa conhecer

Aprender os comandos SQL mais comuns é uma ótima maneira de iniciar sua jornada no mundo dos bancos de dados e do SQL. E a melhor maneira de entender completamente o conhecimento recém-aprendido é colocá-lo em prática! É por isso que temos o prazer de oferecer a você o excelente SQL de A a Z que você pode iniciar logo após ler este artigo!

Essa série de cursos totalmente interativos contém todas as informações essenciais que todo especialista em SQL precisa saber. Você não apenas aprenderá comandos importantes, mas também os testará em cenários realistas.

Após concluir o curso, você saberá como criar consultas básicas e avançadas, conectar tabelas, criar relatórios SQL e até mesmo usar funções de janela.

E agora, vamos começar com os comandos SQL mais importantes.

SELECT

A instrução SELECT é frequentemente descrita como o comando SQL mais importante. A maioria das consultas que você, como estudante ou especialista em SQL, escreverá começará com esse comando.

SELECT SELECT é usado para recuperar dados de um banco de dados. A sintaxe da instrução SELECT é a seguinte:

SELECT column1, column2, ... 
FROM table_name;

Aqui, column1, column2, ... são os nomes das colunas das quais você deseja recuperar dados. O table_name é o nome da tabela da qual você deseja recuperar os dados.

Você também pode usar o símbolo * para recuperar dados de todas as colunas de uma tabela. Por exemplo, se você quiser recuperar todos os dados de uma tabela chamada customersvocê usaria a seguinte instrução SQL:

SELECT * 
FROM customers;

Para ver mais exemplos de SELECT, confira nosso artigo Como escrever uma instrução SELECT em SQL?

WHERE

Esse comando SQL permite que você filtre os dados selecionados. A cláusula WHERE segue a cláusula FROM em uma instrução SELECT, UPDATE ou DELETE. Ela especifica uma ou mais condições que devem ser atendidas para que a instrução seja executada. Geralmente é acompanhada por um ou mais operadores lógicos ou operadores de comparação.

A sintaxe básica de uma cláusula WHERE é:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Nessa sintaxe, column1, column2, são os nomes das colunas que armazenam os dados desejados; table_name é o nome da tabela que contém os dados. O parâmetro condition especifica a condição que deve ser atendida para que a instrução seja executada.

O parâmetro condition pode incluir um ou mais operadores lógicos, como AND, OR e NOT; também pode ter um ou mais operadores de comparação, como is equal to (=), does not equal (<>), less than (<), greater than (>), less than or equal to (<=) e greater than or equal to (>=). Você também pode usar funções e subconsultas para criar condições mais complexas.

Vamos dar uma olhada em um exemplo simples. Digamos que você tenha uma tabela chamada employees com as colunas id, name, age e department. Você deseja recuperar as informações de todos os funcionários com menos de 30 anos de idade. Para fazer isso, você pode usar a seguinte instrução SQL:

SELECT *
FROM employees
WHERE age < 30;

Nesse exemplo, a cláusula WHERE é usada para especificar a condição de que somente os funcionários com idade inferior a 30 anos serão incluídos no conjunto de resultados. Isso significa que o resultado dessa consulta será todas as linhas da tabela employees em que o valor da coluna idade é menor que 30.

Dominar o WHERE é essencial para todos que desejam usar o SQL. Nosso guia completo sobre o comando WHERE tem mais informações e exemplos.

INSERT

O comando INSERT é um dos comandos SQL que permitem alterar os dados nas tabelas do banco de dados; ele adiciona novos dados a uma tabela. A sintaxe da instrução INSERT é a seguinte:

INSERT INTO table_name (column1, column2, ...) 
VALUES (value1, value2, ...);

Here, table_name é o nome da tabela, column1, column2, ... são os nomes das colunas às quais você deseja adicionar dados e value1, value2, ... são os valores que você deseja adicionar a essas colunas.

Por exemplo, se você quiser adicionar um novo cliente à tabela customersvocê usaria a seguinte instrução SQL:

INSERT INTO customers (customer_name, customer_email, customer_phone) 
VALUES ('John Doe', 'john.doe@example.com', '123-456-7890');

Você pode saber mais sobre esse comando SQL no artigo O que é a Declaração INSERT em SQL?

UPDATE

A instrução UPDATE é usada para modificar os dados existentes em um banco de dados. A sintaxe da instrução UPDATE é a seguinte:

UPDATE table_name 
SET column1 = value1, column2 = value2, ... 
WHERE condition;

Aqui, table_name é o nome da tabela. Em seguida, column1, column2, ... são os nomes das colunas que você deseja modificar, e value1, value2, ... são os novos valores que você deseja definir para essas colunas. Por fim, condition é o critério para selecionar as linhas a serem modificadas.

Por exemplo, se você quiser atualizar o endereço de e-mail de um cliente com o nome "John Doe" na tabela customersvocê usaria a seguinte instrução SQL:

UPDATE customers 
SET customer_email = 'johndoe@example.com' 
WHERE customer_name = 'John Doe';

DELETE

A instrução DELETE é usada para remover dados de um banco de dados. A sintaxe da instrução DELETE é a seguinte:

DELETE FROM table_name 
WHERE condition;

Aqui, table_name é o nome da tabela da qual você deseja remover os dados e condition é o critério para selecionar as linhas a serem removidas.

Por exemplo, se você quiser excluir o cliente com o nome "John Doe" da tabela customersvocê usaria a seguinte instrução SQL:

DELETE FROM customers 
WHERE customer_name = 'John Doe';

Há mais dois comandos SQL que fazem o que, a princípio, parece ser um trabalho semelhante - TRUNCATE e DROP. Você será frequentemente questionado sobre as diferenças entre esses comandos em entrevistas de emprego de SQL. Felizmente, temos um artigo para isso: TRUNCATE TABLE vs. DELETE vs. DROP TABLE: Remoção de tabelas e dados no SQL.

ORDER BY

A cláusula ORDER BY é usada para classificar o conjunto de resultados de uma instrução SELECT em ordem ascendente (A-Z, 1-10) ou descendente (Z-A, 10-1). A sintaxe da cláusula ORDER BY é a seguinte:

SELECT column1, column2, ... 
FROM table_name O
ORDER BY column_name ASC|DESC;

Aqui, column_name é o nome da coluna pela qual você deseja classificar o conjunto de resultados e ASC ou DESC especifica se a ordem de classificação deve ser ascendente ou descendente. Se a ordem não for especificada (nem ASC nem DESC são escritos), a ordem será definida como ascendente por padrão.

Por exemplo, se você quiser recuperar todos os clientes de uma tabela chamada customers e classificá-los por seus nomes em ordem crescente, você usaria a seguinte instrução SQL:

SELECT * FROM customers 
ORDER BY customer_name ASC;

Há mais truques que esse comando SQL pode fazer, como classificar por várias colunas. Se quiser saber mais, nosso Guia detalhado de ORDER BY foi escrito especialmente para você.

GROUP BY

A cláusula GROUP BY é usada para agrupar linhas que tenham os mesmos valores em uma determinada coluna. Você usará com frequência GROUP BY quando a tarefa for algo como "encontrar o preço médio por categoria de produto". A sintaxe da cláusula GROUP BY é a seguinte:

SELECT column1, column2, ... 
FROM table_name 
GROUP BY column_name;

Aqui, column_name é o nome da coluna pela qual você deseja agrupar.

Para obter o preço médio por categoria de produto da tabela productsvocê usaria a seguinte instrução SQL:

SELECT category, AVG(price) 
FROM products 
GROUP BY category;

Para obter uma explicação detalhada e mais exemplos, leia nosso artigo O que é GROUP BY em SQL?

JOIN

A cláusula JOIN é usada para combinar linhas de duas ou mais tabelas com base em valores correspondentes em uma coluna declarada. Há diferentes tipos de cláusulas JOIN no SQL, incluindo INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL OUTER JOIN. A sintaxe da cláusula INNER JOIN é a seguinte:

SELECT column1, column2, ... 
FROM table1 
INNER JOIN table2 
ON table1.column_name = table2.column_name;

Aqui, table1 e table2 são os nomes das tabelas que você deseja unir e column_name é o nome da coluna usada para relacionar as duas tabelas.

Por exemplo, se você quiser recuperar todos os pedidos com seus nomes de clientes correspondentes de duas tabelas denominadas orders e customersvocê usaria a seguinte instrução SQL:

SELECT orders.order_id, customers.customer_name 
FROM orders 
INNER JOIN customers 
ON orders.customer_id = customers.customer_id;

Essa consulta examina a coluna customer_id em orders e na coluna customer_id nos clientes. Se essas duas colunas tiverem valores correspondentes, a consulta retornará o ID do pedido da tabela orders juntamente com o customer_name da tabela customers da tabela. Os IDs de cliente correspondentes significam que esse cliente fez esse pedido.

JOIN é um dos comandos SQL comuns mais complicados e diversificados. Se quiser saber mais, consulte nosso artigo Quais são os diferentes tipos de SQL JOIN?

CREATE

A instrução CREATE é usada para criar um novo objeto de banco de dados, como uma tabela, uma visualização ou um índice. A sintaxe da instrução CREATE varia de acordo com o tipo de objeto que você deseja criar. Aqui está um exemplo de como criar uma nova tabela:

CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  column3 datatype,
  ...
);

Aqui, table_name é o nome da tabela que você deseja criar e column1, column2, column3, ... são os nomes dessas colunas. O tipo de dados que cada coluna armazena (texto, números inteiros, números decimais etc.) é indicado por datatype.

Por exemplo, se você quiser criar a nova tabela products com colunas para o ID do produto, o nome do produto e o preço, você usaria a seguinte instrução SQL:

CREATE TABLE products (
  product_id INT PRIMARY KEY,
  product_name VARCHAR(50),
  price DECIMAL(10, 2)
);

Você pode saber mais sobre o PRIMARY KEY e outros aspectos da criação de uma tabela em nosso artigo How to Create Your First Table in SQL.

ALTER

A instrução ALTER é usada para modificar a estrutura de um objeto de banco de dados existente, como uma tabela ou visualização. A sintaxe da instrução ALTER varia de acordo com o tipo de objeto que você deseja modificar. Aqui está um exemplo de como adicionar uma nova coluna a uma tabela existente:

ALTER TABLE table_name 
ADD column_name datatype;

Aqui, table_name é o nome da tabela que você deseja modificar, column_name é o nome da nova coluna e datatype é o tipo de dados da nova coluna.

Por exemplo, se você quiser adicionar uma nova coluna chamada description a uma tabela existente chamada productsvocê usaria a seguinte instrução SQL:

ALTER TABLE products 
ADD description VARCHAR(100);

Outro exemplo de uso da instrução ALTER é a modificação do tipo de dados ou do tamanho de uma coluna existente. Por exemplo, se você quiser alterar o tipo de dados da coluna price na tabela products de DECIMAL(10,2) para DECIMAL(12,2), você usaria o seguinte comando SQL:

ALTER TABLE products 
ALTER COLUMN price DECIMAL(12,2);

A seguir: Praticando esses comandos SQL populares

O SQL é uma linguagem avançada que permite gerenciar, manipular e recuperar dados de bancos de dados. Compreender os comandos SQL mais importantes é essencial para se tornar um desenvolvedor de banco de dados ou analista de dados bem-sucedido. Ao dominar os comandos SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER BY, GROUP BY, JOIN, CREATE e ALTER, você poderá executar com eficiência uma ampla gama de operações de banco de dados, o que lhe dará a possibilidade de conseguir um emprego bem remunerado na área de banco de dados.

Além disso, o domínio desses comandos SQL é uma etapa fundamental para explorar tópicos SQL mais avançados, como subconsultas, funções de janela e junções avançadas, que são necessários para lidar com operações de dados complexas.

E com isso, agora você conhece a maioria dos comandos SQL importantes. Este é o momento perfeito para começar a praticar seus novos conhecimentos. Para isso, recomendamos o SQL para Iniciantes curso. Nele, você aprenderá e aprimorará seus conhecimentos por meio da prática. Você usará o editor de código para executar comandos em um banco de dados real e em conjuntos de dados reais. E resolverá problemas realistas criando suas próprias consultas SQL.

Se você está pensando seriamente em seguir uma carreira em SQL, talvez queira conferir o nosso Pacote Ilimitado Vitalício , uma coleção de todos os cursos de SQL atuais e futuros. Não há oferta melhor no mercado. Aumente suas chances de sucesso!