Provavelmente, você já ouviu falar bastante por aí em SQL. O SQL é muito importante na vida dos desenvolvedores e DBAs (database administrador/administradores de banco de dados). Se você pretende seguir na área de tecnologia, é de extrema importância que aprenda o quanto antes. Neste artigo, vamos abordar o que é e quais os comandos básicos.
Autor(a)
Maria Gabriela Oliva
Oi, eu sou a Maria.
Sou graduada em Sistemas para Internet, apaixonada por tecnologia, dados e gatos. Já atuei em algumas áreas antes de vir para área de dados, como: devops e desenvolvimento de software.
Atualmente estou na área de dados, com conhecimento em banco de dados, SQL e nas mais variadas ferramentas de Business Intelligence.
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.
O que é SQL?
A linguagem SQL, em português “Linguagem de Consulta Estruturada", é usada para executar comandos em bancos de dados relacionais, ou seja, bancos de dados baseados em tabelas.
Se você pensa que o SQL não é utilizado na rotina de um(a) desenvolvedor(a), está bem enganado(a). Como pensa que é feito aqueles relatórios enormes dentro do seu sistema ERP(enterprise resource planning/sistema de gestão integrado)? Sim, é com SQL.
Por fim, ela é dividida em alguns subgrupos, como:
DML – Data Manipulation Language: comandos que alteram informações nas tabelas, seja para inserir ou excluir dados (ex: select, delete e insert);
DDL – Data Definition Language: são comandos que modificam o banco de dados (ex: drop – apaga algum objeto e create – permite a criação de novos objetos);
DCL – Data Control Language: é o grupo responsável pelas permissões, restrições ou bloqueios (ex: grant – permite o acesso e/ou modificações no banco de dados);
DTL – Linguagem de Transição de Dados: é responsável por salvar as alterações feitas pelos usuários (ex: commit – autoriza que as alterações sejam salvas).
Porém, vamos aprofundar no **DML que são os comandos mais básicos do SQL.
SELECT
Imagine que você tem uma tabela de banco de dados para guardar alguns dados dos seus clientes:
id
nome
telefone
genero
1
Roberta
9999-9999
F
2
Denis
8888-8888
M
3
Valéria
7777-7777
F
4
Isabel
5555-555
F
Então, para consultar todos os dados dos seus clientes, a query que você deve rodar é uma que vai selecionar (SELECT) todos os campos (*) da tabela (FROM) clientes:
SELECT * FROM clientes
O resultado será o seguinte:
id
nome
telefone
genero
1
Roberta
9999-9999
F
2
Denis
8888-8888
M
3
Valéria
7777-7777
F
4
Isabel
5555-5555
F
Não mudou muita coisa, certo? Então vamos buscar os dados de todos clientes do gênero feminino:
A query que você deve rodar é uma que vai selecionar (SELECT) todos os campos (*) da tabela (FROM) clientes onde (WHERE) o gênero seja igual a F:
SELECT*FROM clientes WHERE genero = ‘F’
O resultado será o seguinte:
id
nome
telefone
genero
1
Roberta
9999-9999
F
3
Valéria
7777-7777
F
4
Isabel
5555-5555
F
Simples, não é?
INSERT
O INSERT insere novas linhas, novos dados dentro da tabela.
Em nosso caso vamos inserir novos dados na tabela de clientes, passando os argumentos no insert:
Esse comando está inserindo um novo registro em nossa tabela clientes, o cadastro do Miguel.
E então, temos:
id
nome
telefone
genero
1
Roberta
9999-9999
F
2
Denis
8888-8888
M
3
Valéria
7777-7777
F
4
Isabel
5555-5555
F
5
Miguel
4444-4444
M
UPDATE
O UPDATE atualiza as linhas dentro da tabela, mas não podemos esquecer o WHERE onde inserimos uma condição, ou seja, uma regra que impõe a execução do comando. Se a condição não for informada a tabela inteira será atualizada.
A Isabel ligou em nossa loja para informar que trocou o seu número de telefone, então temos que atualizar dentro do nosso banco de dados:
UPDATE clientes SET telefone =2222-2222WHERE id =4
Aqui, o que o comando está fazendo? Está atualizando a linha 4 da tabela clientes, onde está o cadastro da Isabel.
A regra a ser utilizada é o id da Isabel, onde vai identificar a linha a ser atualizada.
E então, temos a tabela atualizada:
id
nome
telefone
genero
1
Roberta
9999-9999
F
2
Denis
8888-8888
M
3
Valéria
7777-7777
F
4
Isabel
2222-2222
F
5
Miguel
4444-4444
M
DELETE
O DELETE apaga as linhas, os dados dentro da tabela. Assim como o UPDATE, não podemos esquecer do WHERE. Caso contrário, toda tabela será apagada.
Miguel deixou de ser nosso cliente, então precisamos apagar os dados dele:
DELETEFROM clientes WHERE id =5
Neste caso, o comando exclui a linha 5 da tabela clientes, que é o cadastro do Miguel.
E então, temos a tabela atualizada:
id
nome
telefone
genero
1
Roberta
9999-9999
F
2
Denis
8888-8888
M
3
Valéria
7777-7777
F
4
Isabel
2222-2222
F
Gostou deste artigo e quer conhecer ainda mais sobre banco de dados e SQL?
A Formação Modelagem de Dados foi feita para você! Acesse a formação e descubra o que mais você pode fazer com banco de dados e SQL.