Você está na página 1de 7

Mini guia básico de SQL

Esse é o guia básico para compreender SQL. Diretamente e prático.

Compreendendo banco de dados

Antes de tudo, é necessário saber como funciona um banco de dados


relacional e ter uma IDE(ambiente de desenvolvimento) na sua máquina.

Pesquise sobre como instalar IDEs de SQL, eu aconselho o uso do MySQL


ou PostgreSQL. Pode parecer difícil a instalação, mas alguns vídeos disponíveis no
Youtube podem ajudar.

Um banco de dados relacional de maneira simples é como uma gaveta na


qual podemos guardar diversas fichas, como de um fichário. A gaveta é o banco de
dados e as fichas são o que chamamos de tabelas, nelas podemos armazenar de
maneira escrita diversas informações que são dispostas em linhas e colunas.
Podemos comparar a um arquivo Excel.

Os bancos de dados relacionais têm tipos de dados e esse é o principal


ponto para compreender SQL.

Antes de citar os tipos de dados, é importante entender que cada dado ocupa
um espaço na memória(seja do seu computador, de um servidor ou máquina
qualquer). É dessa maneira que são gravadas as tabelas e tudo o que elas contêm.

Citando um exemplo:

Quando escrevemos uma palavra como "Unopar" numa tabela de um banco de


dados, temos algumas opções para permitir esse registro mas a mais utilizada e
o VARCHAR ou como podemos chamar "Caractere Variável". Quando dizemos
para a máquina que a palavra é deste tipo, isso quer dizer que o espaço de
memória gasto é determinado pelo tamanho da palavra e quantas letras ela tem.
Nesse caso, ao registrar a palavra "Unopar" iríamos ocupar entre 10 e 20 bytes
de memória. Caso você não saiba sobre as divisões de memória de um
computador, pesquise por Medidas de Armazenamento de Informações.

Nos bancos de dados relacionais temos os seguintes tipos de dados e suas


especificações. Utilizaremos o PostgreSQL, um software para a criação e
manipulação de banco de dados relacionais. Serão citados apenas os tipos de
dados mais relevantes no momento, caso queira conhecer todos acesse o link Tipos
de Dados PostgreSQL.

Documento criado por Lucas Bezerra , 2024. Todos os direitos reservados


Nome Alias Descrição

Boolean bool Lógica booleana (Verdadeiro/Falso)

Character Varying varchar Cadeia de caracteres de comprimento variável

Char char Cadeia de caracteres de comprimento fixo

Date date Data do calendário(ano, mês, dia)

Integer int Inteiro de quatro bytes assinado

Numeric decimal(p, s) Numérico exato de precisão selecionável

Serial serial Incrementa automaticamente um número


inteiro de quatro bytes

Agora que foi apresentado alguns tipos que utilizaremos, vamos falar dos
comandos.

Existe um acrônimo muito utilizado em SQL, chama-se CRUD. Ao


traduzirmos temos que cada letra significa: Criar, Ler, Atualizar e Apagar. São as 4
principais operações que deve-se saber em SQL.

Falaremos da primeira, Criar. Mas antes, temos que saber como criar um
banco de dados e suas tabelas.

Em SQL podemos criar muitas coisas, e iremos criar um banco de dados, do


inglês "database".

O comando de criar em SQL é a própria palavra em inglês: CREATE. Então


vamos criar o banco de dados com o seguinte comando:

CREATE DATABASE nome_do_seu_banco_de_dados;

Como podemos observar, sempre que queremos criar algo, como um banco
de dados devemos dizer ao computador "Crie", usando na frente de toda a linha que
vamos escrever a palavra "CREATE". Em seguida especificamos o que vamos criar,
nesse caso um banco de dados, então escrevemos o comando "DATABASE" e em
seguida damos um nome ao banco de dados, basta substituir
"nome_do_seu_banco_de_dados" pelo nome que você achar melhor.

Documento criado por Lucas Bezerra , 2024. Todos os direitos reservados


Agora algo muito importante; sempre que finalizar um comando em SQL é
necessário informar o fim deste e para isso usamos o ";".

Agora que sabemos criar um banco de dados simples, vamos criar uma
tabela dentro dele. Essa é uma parte um pouco mais complexa mas de fácil
entendimento. Ao criar uma tabela devemos criar junto todas as colunas que vamos
utilizar. Além das colunas, devemos informar o tipo dos dados de cada coluna, para
isso serve aquela pequena tabela vista anteriormente.

CREATE TABLE nome_da_sua_tabela (


coluna_1 INT,
coluna_2 CHAR(10)
);

Quando criamos uma tabela, devemos usar esse comando que é composto
pelo CREATE e seguido de TABLE que significa "Tabela" em inglês. Logo depois, é
preciso informar o nome da tabela, acrescentar um par de parênteses e dentro deles
colocar o nome de cada coluna e ao lado o tipo de cada uma(em vermelho no
código acima).

É importante sempre terminar com ";", pois sem isso o SQL não entenderá
que é um comando. No exemplo acima as duas colunas criadas estão separadas
por vírgula e isso é muito importante, porém a última coluna criada não deve conter
vírgula no final.

A "coluna_1" é do tipo "INT" ou seja, de números inteiros, já a "coluna_2" é


do tipo "CHAR" ou seja, caracteres e ao lado um par de parênteses informando até
quantos caracteres podem ser colocados em cada registro, no caso, 10 caracteres.

“C” ou CREATE, Inserir dados em tabelas

Para inserir um registro em uma tabela é bem simples, usaremos outro


comando, o INSERT, que é literalmente "inserir". Sempre que for inserir um registro
em uma tabela é necessário dizer em qual tabela está inserindo aqueles dados e
para isso, após o "Insert" usa-se o INTO. Então dizemos em qual tabela estamos
inserindo, colocamos um par de parênteses e dentro deles especificamos em quais
colunas queremos inserir dados. Usamos o termo VALUES para passar quais
informações queremos que sejam registradas.

INSERT INTO nome_da_sua_tabela(coluna_1, coluna_2)


VALUES (1, 'oi');

Documento criado por Lucas Bezerra , 2024. Todos os direitos reservados


Usando da tabela que foi criada lá em cima, ela tem duas colunas, uma do
tipo inteiro e outra do tipo caractere. Para inserir registros temos que compreender
que após o VALUES devemos colocar a informação entre parênteses. Nesse caso
selecionamos as duas colunas para inserir dados, então dentro dos parênteses
devemos separar o dado de cada coluna por vírgula como "(1, 'oi')". Além disso,
podemos fazer diversos registros de uma vez, basta que seja colocado uma vírgula
entre cada par de parênteses.

Cada coluna aceita apenas o tipo de dado que você informou quando criou a
tabela, então se você tentar registrar "Gol" na coluna_1 por exemplo, será exibido
um erro.

Outro ponto importante é que você deve estar se perguntando o motivo do


número 1 não estar entre aspas simples e a palavra "oi" estar. Em SQL quando
dizemos que algo é caractere, devemos sempre inserir ele entre aspas simples, já
quando tratamos de números, estes não devem estar entre aspas.

O computador não sabe diferenciar um número de uma letra, ou um acento


de uma vírgula, para ele são apenas dados iguais e por isso devemos explicar que a
informação que estamos inserindo é um caractere ou número.

Após inserir nossos dados, fechamos a letra "C" do CRUD.

“R” ou Read, leitura dos dados

Para ler dados de uma tabela é preciso fazer consultas, isso mesmo,
consultamos as informações que estão registradas na tabela.

O comando SELECT seleciona os dados das tabelas que queremos.


Funciona da seguinte maneira: dizemos ao SQL que queremos selecionar a
"coluna_1" dentro da tabela "nome_da_sua_tabela". Simples não?

Para dizer de qual tabela é, usamos o FROM que significa "de" do inglês, em
tese, é informar a origem dos dados.

SELECT coluna_1 FROM nome_da_sua_tabela;

Podemos também selecionar duas colunas ou mais, basta separar cada uma
por vírgula e lembre-se, sempre coloque ";" ao final de cada comando. Há também
uma maneira de selecionar todas as colunas ao mesmo tempo. Pense, se tivermos
uma tabela com cem colunas, escrever uma por uma se tornaria exaustivo e para
isso substituímos os nomes das colunas por "*", um asterisco.

Documento criado por Lucas Bezerra , 2024. Todos os direitos reservados


SELECT * FROM nome_da_sua_tabela;

“U” ou UPDATE, alteração de dados

Entrando no "U" ou UPDATE, será possível alterar algumas informações em


uma tabela.

Para alterar dados de uma tabela é crucial compreender que devemos dizer
ao SQL o ponto exato onde queremos alterar, não podemos apenas dizer ao
computador para ele alterar uma tabela sem dizer onde, ele irá alterar tudo o que
encontrar e então será um desastre. Para não ocorrer erros temos que dizer qual
tabela, coluna e linha será alterada.

Entendido que deve-se ter cuidado com as alterações, vamos partir para o
comando em si.

Para alterar iremos utilizar o UPDATE, seguido do nome da tabela. Em


seguida, devemos escrever SET, que significa que vamos alterar algo propriamente
dito e logo depois é preciso colocar o nome da coluna que vamos alterar.

UPDATE nome_da_sua_tabela SET coluna_1 = 2


WHERE coluna_1 = 1;

Dessa vez o comando é mais extenso e difícil de compreender, mas se olhar


bem atentamente quando utilizamos o "SET coluna_1" usamos uma igualdade e do
lado direito escrevemos o valor que queremos que seja registrado, substituindo o
anterior. Logo depois usamos o WHERE que significa "onde" em inglês e passamos
o ponto exato onde queremos alterar, nesse caso alteramos a coluna_1 exatamente
na(s) linha(s) onde o dado anterior era "1", assim se fizermos uma consulta o novo
registro será "2".

Ao se aprofundar você verá que é uma boa prática criar uma coluna com
índice ou o chamado "id" de cada linha, para que não ocorram erros e seja mais
fácil a localização e alteração de dados.

“D” ou DELETE, apagando dados

E chegamos na última etapa, o "D" ou "Delete", é onde o tempo de vida dos


seus dados podem ser encerrados.

Documento criado por Lucas Bezerra , 2024. Todos os direitos reservados


Novamente, é de extremo cuidado e cautela o uso do UPDATE e do
DELETE, pois um esquecimento ou vírgula podem acabar com toda a sua tabela,
portanto, use com calma e cuidado sempre. Não se esqueça do uso do WHERE, ele
irá apontar onde você fará a alteração ou exclusão dos dados, sem ele você pode
ter uma "dor de cabeça".

Para excluir um dado de uma tabela usaremos o DELETE, nome auto


explicativo, seguido de FROM informando a tabela a qual queremos excluir um
dado, logo em seguida usa-se o WHERE, e apontamos a coluna e usando uma
igualdade, o dado exato ou linha que queremos excluir.

DELETE FROM nome_da_sua_tabela WHERE coluna_2 = "oi";

Desta maneira o SQL irá deletar a linha onde está escrito "oi" e não haverá
erros. Lembrando que é uma boa prática a criação de uma coluna "id", pesquise
sobre e utilize sempre.

Extra

Aqui vai um extra, caso queira excluir uma tabela inteira, usa-se o DROP
TABLE e o nome da tabela em seguida.

DROP TABLE nome_da_sua_tabela;

Dicas

E encerra-se o guia básico de SQL. Eu aconselho que você pesquise mais e


estude mais sobre SQL, abaixo deixarei algumas palavras-chave sobre o que
estudar:

Simples:
Coluna de índices ou "id",
Alterar nome de tabela e coluna,
Backup de uma tabela,
Backup de uma coluna,
Alterar tipo de coluna.

Complexo:
Tratar dados repetidos,
Tratar dados nulos,
Funções de agregação,

Documento criado por Lucas Bezerra , 2024. Todos os direitos reservados


Funções analíticas.

É muito importante você dominar os tipos de dados, como alterar, renomear e


fazer backup de tabelas. Compreender quanto espaço de memória sua tabela ocupa
e também como alterar tipos de dados ou excluir informações irrelevantes ou
duplicadas.

Essa é apenas uma ponta do Iceberg que é o SQL. Saber manipular tabelas
é muito importante. Dados são o futuro.

Documento criado por Lucas Bezerra , 2024. Todos os direitos reservados

Você também pode gostar