Fazendo Comandos SQL
Tags: database, sql, programming, learning
Published: 2023-09-25 21:09:26

Neste artigo, exploraremos alguns dos principais comandos SQL, que servem como blocos de construção essenciais para consultas, atualizações e gerenciamento de informações.

**Criando um banco de dados**

Para criar um banco de dados usamos o comando "CREATE".

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h897715d1oyogg5578rc.png)

Após criar o banco de dados, ou caso ele já exista, utilizamos o comando "USE" para selecionar o banco de dados que vamos utilizar.

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kjefs531bev7bm4kcm3g.png)

**Criando uma tabela**

Para criar uma tabela em SQL, você utiliza o comando "CREATE TABLE". Esse comando permite que você defina a estrutura da tabela, especificando os nomes das colunas, os tipos de dados dessas colunas e outras propriedades.

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k1s5tsztrxyzoenza0hj.png)

No comando abaixo está sendo criada uma tabela onde o campo "CPF" é definido como chave primária (_primary key_) e, portanto, não pode conter valores nulos (_NULL_). Em contrapartida, os demais campos têm permissão para conter valores nulos.

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5535wa0fdhyihqysu8xu.png)

Caso você queira criar uma tabela com mais de uma coluna sendo uma _primary key_, pode fazer o código da seguinte forma:

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0tmm9n4smp82hien4eyu.png)

**Alterando uma tabela**

Caso a tabela já exista, é possível fazer alterações nela usando o comando "ALTER". 

Para adicionar uma coluna na tabela precisamos definir qual é a tabela na qual queremos adicionar essa nova coluna, o nome da coluna e o tipo de dado. 

O processo de adicionar colunas às tabelas permite a expansão e a adaptação da estrutura da tabela para acomodar novos tipos de informações ou requisitos.

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yrx8270bj0odk7377sor.png)

Para remover uma coluna de uma tabela, você simplesmente precisa escolher a tabela da qual deseja remover a coluna e especificar qual coluna deseja excluir. Isso permite que você elimine uma coluna específica da estrutura da tabela, ajustando assim sua estrutura e conteúdo conforme necessário.

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/67890g8awr4wgbe13yg0.png)

Para alterar o nome de uma coluna em SQL, você utiliza o comando "ALTER TABLE" junto com o comando "RENAME COLUMN".

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lf9o21peoyei2cyc2gj3.png)

Para alterar o tipo de dado de uma coluna, a sintaxe é semelhante àquela usada para adicionar uma coluna à tabela, basta substituir o "ADD" pelo "ALTER COLUMN". Veja abaixo!

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d4qe7ssxvqn36zt0rk0d.png)

Caso você tenha criado a tabela, mas esqueceu de fazer a _primary key_, não se preocupe, é possível alterar a estrutura da tabela e criar uma. Essa _primary key_ pode consistir em uma única coluna ou ser composta por várias colunas. Para indicar várias colunas, basta enumerá-las dentro dos parênteses, separando-as por vírgulas.

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5rta4hunfrzgbzn04xj.png)

**Inserindo dados em uma tabela**

Depois de criada a tabela, vamos inserir os dados nela, para isso utilizamos o comando "INSERT". 

Para inserir apenas um registro:

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bsw0akpb3unav1tss2us.png)

Também é possível inserir mais de um registro ao mesmo tempo:

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/07x8l1452whimekermhs.png)

**Selecionando dados de uma tabela**

Depois que os dados foram adicionados na tabela, podemos vê-los utilizando o comando "SELECT".

Caso queira ver todos os registros e todas as colunas da tabela:

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i6qepoftbt2iflkivcrw.png)

Para selecionar colunas específicas em uma consulta SQL, você utiliza o comando "SELECT" seguido dos nomes das colunas que deseja visualizar. Isso permite que você restrinja a saída da consulta apenas às informações que são relevantes para você.

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g8byfvy8uuhkdvgcwsrw.png)

Caso seja preciso filtrar algum registro na tabela, podemos usar o comando "SELECT" com a cláusula "WHERE". No exemplo abaixo, apenas os registros que tenham "CPF" igual a "680.940.650-60" irão retornar.

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xrwk9844t2bq1qqbverk.png)

**Atualizando dados de uma tabela**

Se você já possui uma tabela com informações e deseja modificar apenas um registro específico, é possível realizar essa atualização usando o comando "UPDATE" com a cláusula "WHERE". Isso permite que você modifique os dados de um registro específico dentro da tabela, mantendo os demais registros inalterados.

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bye6rjfjw8k50v1rdnko.png)

Além disso, é possível modificar os valores de várias colunas simultaneamente. No exemplo abaixo estamos alterando os valores das colunas "IDADE" e "NOME".

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ogy2ahm667jv6wm1agxy.png)

**Deletando dados de uma tabela**

Para deletar um registro específico da tabela, usamos o seguinte comando:

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cu5tu3ez6clc5ml29q18.png)

Pode ser que você queira apagar todos os dados de uma tabela, para isso você pode simplesmente fazer o comando:

_Sintaxe_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iip85yjo0eiwcglykvn9.png)

Mas tome muito cuidado com esse comando, pois ele é irreversível e resultará na perda completa dos dados na tabela. Portanto, é de extrema importância ter certeza de que você deseja excluir todos os registros antes de executar esse comando, e é altamente recomendável fazer um backup dos dados antes de realizar uma exclusão em larga escala.

Para evitar a exclusão acidental de todos os registros, muitos Sistemas de Gerenciamento de Banco de Dados (SGBDs) exigem que você inclua uma cláusula "WHERE" como parte do comando "DELETE", a menos que você tenha privilégios especiais para realizar uma operação tão crítica.

Lembre-se de que as sintaxes exatas podem variar um pouco dependendo do Sistema de Gerenciamento de Banco de Dados (SGBD) que você está usando, mas os conceitos fundamentais de usar os comandos permanecem os mesmos.