10 comandos essenciais em SQL com exemplos de uso

10 comandos essenciais em SQL

10 comandos essenciais da linguagem SQL

A linguagem SQL, cuja sigla significa “Structures Query Language” (“Linguagem de Consulta Estruturada”), é uma linguagem padrão utilizada para criação e manipulação de dados em bancos de dados relacionais.

Neste artigo trago dez comandos (ou declarações) muito importantes da linguagem, que todo estudante precisa conhecer para começar a trabalhar com SQL. Vamos tratar apenas do ANSI SQL, que é a padronização da linguagem, sem citar nenhum comando que seja específico de implementações em particular.

Comandos SQL

1 – Criar um Banco de Dados

Para criar um novo banco de dados usamos o comando CREATE DATABASE, seguido do nome que queremos dar ao banco. Por exemplo, para criar um novo banco de dados de nome “Supermercado” usamos o comando a seguir:

CREATE DATABASE Supermercado;

Após criar o banco, executaremos o comando USE para torná-lo o banco atual:

USE Supermercado;

2 – Criar uma Tabela

Sintaxe:

CREATE TABLE nome_tabela (
 coluna1 tipo_dados constraint,
 coluna2 tipo_dados constraint,
 ...
 colunaN tipo_dados constraint
);

Precisamos listar os nomes dos campos da tabela, seus tipos de dados e as constraints adequadas, como NOT NULL, PRIMARY KEY ou FOREIGN KEY.

Vamos agora criar uma tabela em nosso banco de dados Supermercado, cujo nome será  “Fornecedores”, com os campos Cod_Fornec e Nome_Fornec:

CREATE TABLE Fornecedores (
 Cod_Fornec SMALLINT PRIMARY KEY,
 Nome_Fornec VARCHAR(50)
);

Vamos aproveitar e criar outra tabela, chamada de”Produtos”. Para isso usamos o comando CREATE TABLE:

CREATE TABLE Produtos (
 ID_Prod SMALLINT PRIMARY KEY,
 Nome_Prod VARCHAR(50) NOT NULL,
 Quant_Prod SMALLINT NOT NULL,
 Preco_Prod DECIMAL(10,2),
 Cod_Fornec SMALLINT,
 CONSTRAINT fk_cod_fornec FOREIGN KEY (Cod_Fornec)
 REFERENCES Fornecedores(Cod_Fornec)
);

3 – Inserir dados na tabela criada

Vamos inserir um registro em cada tabela, usando a declaração INSERT INTO:

Na tabela de fornecedores:

INSERT INTO Fornecedores (Cod_Fornec, Nome_Fornec)
VALUES (1,"Acme");

Na tabela de produtos (usando uma sintaxe alternativa do INSERT INTO):

INSERT INTO Produtos
VALUES (100, "Monitor LCD", 12, 550.00, 1),
(101, "Roteador Banda Larga", 8, 130.00, 1),
(102, "Teclado", 15, 40.00, 1),
(103, "Pendrive 64GB", 22, 48.00, 1),
(104, "Webcam", 6, 170.00, 1);

4 – Efetuar consulta trazendo colunas específicas

Nenhuma lista de comandos essenciais em SQL está completa sem a declaração SELECT, usada para a realização de consultas (queries).

Vamos efetuar uma consulta em cada tabela, para verificar se os registros foram inseridos corretamente. Para isso usaremos a declaração SELECT, especificando somente as colunas que desejamos retornar.

SELECT Nome_Fornec FROM Fornecedores;
SELECT Nome_Prod, Preco_Prod FROM Produtos;

5 – Consultando uma tabela com filtros de dados específicos

Queremos consultar apenas o nome do produto cujo ID é igual a 101. Usaremos a cláusula WHERE, que permite filtrar os resultados das consultas:

SELECT Nome_Prod FROM Produtos
WHERE ID_Prod = 101;

6 – Alterar um registro na tabela

Vamos alterar o preço do produto monitor (na tabela de produtos), cujo ID é igual a 100, para R$ 630,00, usando a declaração UPDATE:

UPDATE Produtos
SET Preco_Prod = 630.00
WHERE ID_Prod = 100;

7 – Excluir registros de uma tabela

Para excluir registros específicos de uma tabela, usando a declaração DELETE FROM, sempre (SEMPRE!!!) especificando quais registros devem ser excluídos por meio da cláusula WHERE:

DELETE FROM Produtos
WHERE ID_Prod = 101;

8 – Apagar todos os dados de uma tabela de uma só vez

Para apagar todo o conteúdo de uma tabela de uma só vez, sem excluir a tabela em si, usamos a declaração TRUNCATE TABLE:

TRUNCATE TABLE nome_tabela;

Exemplo: Se desejarmos excluir todos os dados da tabela de Fornecedores, basta executar a declaração SQL:

TRUNCATE TABLE Fornecedores;

Atenção: Se a tabela possuir dados relacionados em outra tabela, pode não ser possível excluir seus dados sem antes limpar a outra tabela.

9 – Trazer dados de duas ou mais tabelas relacionadas: INNER JOIN

Nossas tabelas estão relacionadas entre si por meio de um relacionamento entre chave primária na tabela de Fornecedores (Cod_Fornec) e uma chave estrangeira na tabela de Produtos (Cod_Fornec). Desta forma, podemos efetuar uma consulta que retorne dados de AMBAS as tabelas simultaneamente, como por exemplo, consultar os nomes dos produtos e os nomes de seus fornecedores.

Para isso, usamos a declaração INNER JOIN:

SELECT Nome_Prod, Nome_Fornec
FROM Fornecedores
INNER JOIN Produtos
ON Fornecedores.Cod_Fornec = Produtos.Cod_Fornec;

Com esta declaração também podemos usar cláusulas de filtro, como a cláusula WHERE, além de poder retornar dados de duas ou mais tabelas relacionadas.

10 – Retornar resultados ordenados em uma consulta

Para finalizar nossa lista de comandos essenciais em SQL, vamos fazer com que os resultados de uma consulta sejam exibidos em uma ordem específica, bastando para isso usar a cláusula ORDER BY, seguida do nome da coluna que se deseja ordenar. Por exemplo, para exibir os registros em ordem alfabética de nome de produto:

SELECT Nome_Prod, Preco_Prod
FROM Produtos
ORDER BY Nome_Prod;

Se quisermos exibir os resultados em ordem alfabética ou numérica inversa, basta acrescentar a palavra-chave DESC após o nome da coluna que será ordenada.

É isso aí! Os comandos mostrados no artigo são apenas uma pequena parcela do conjunto disponível em SQL. Para se profundar mais nestes comandos e aprender muitos outros, acesse nossos cursos de MySQl e SQL Server aqui no blog da Bóson Treinamentos (disponíveis também em nosso canal do YouTube):

Até a próxima!

 

Sobre Fábio dos Reis (1273 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*