Angola e Portugal · todas as cidades Subdomínios em perfilvia.com
Programação e informática

SQL para iniciantes: aprende bases de dados com exemplos

Aprende SQL do zero: tabelas, SELECT, INSERT, UPDATE, DELETE, filtros e JOIN, com exemplos práticos para estudantes de informática.

· 3 min de leitura · Equipa Comunidade Sempre Online

Ilustração sobre sql para iniciantes – guia do blog Comunidade Sempre Online

Quase todas as aplicações guardam dados: utilizadores, produtos, encomendas, mensagens. O SQL é a linguagem usada para falar com as bases de dados onde esses dados ficam. Aprendê-la é uma das competências mais valorizadas para quem trabalha em programação, análise de dados ou administração de sistemas.

O que é uma base de dados relacional

Pensa numa folha de cálculo com várias abas. Cada aba é uma tabela, cada coluna é um campo (nome, email, preço) e cada linha é um registo. Uma base de dados relacional liga as tabelas entre si por identificadores.

Exemplo de tabela clientes:

idnomecidade
1AnaLuanda
2PedroBenguela
3RitaLisboa

Sistemas populares: MySQL, MariaDB, PostgreSQL, SQLite e SQL Server. A sintaxe básica é quase igual em todos.

Criar uma tabela

CREATE TABLE clientes (
  id INT PRIMARY KEY AUTO_INCREMENT,
  nome VARCHAR(100) NOT NULL,
  cidade VARCHAR(80)
);

A chave primária (PRIMARY KEY) identifica cada registo de forma única.

Inserir dados

INSERT INTO clientes (nome, cidade) VALUES ('Ana', 'Luanda');
INSERT INTO clientes (nome, cidade) VALUES ('Pedro', 'Benguela');

Consultar dados: SELECT

SELECT * FROM clientes;
SELECT nome, cidade FROM clientes;
SELECT nome FROM clientes WHERE cidade = 'Luanda';
SELECT * FROM clientes ORDER BY nome ASC LIMIT 10;
  • WHERE filtra.
  • ORDER BY ordena.
  • LIMIT limita o número de resultados.
  • LIKE '%an%' procura texto parcial.

Atualizar e apagar

UPDATE clientes SET cidade = 'Lobito' WHERE id = 2;
DELETE FROM clientes WHERE id = 3;

Atenção: se esqueceres o WHERE, o UPDATE e o DELETE afetam todas as linhas. Em dados importantes, faz sempre um SELECT com a mesma condição antes, e tem cópias de segurança.

Funções de agregação

SELECT COUNT(*) FROM clientes;
SELECT cidade, COUNT(*) AS total FROM clientes GROUP BY cidade;
SELECT AVG(preco), MAX(preco), MIN(preco) FROM produtos;

GROUP BY agrupa registos para contar, somar ou calcular médias por grupo.

Relacionar tabelas: JOIN

Imagina uma tabela encomendas com cliente_id. Para mostrar o nome do cliente junto da encomenda:

SELECT encomendas.id, clientes.nome, encomendas.total
FROM encomendas
JOIN clientes ON encomendas.cliente_id = clientes.id;

O JOIN combina linhas de duas tabelas usando a coluna que as liga. É o conceito que mais confunde no início, mas dominá-lo muda tudo.

Boas práticas

  1. Dá nomes claros às tabelas e colunas.
  2. Usa sempre chave primária.
  3. Define o tipo certo para cada campo (números como números, datas como datas).
  4. Faz cópias de segurança regulares.
  5. Nunca montes consultas juntando texto que vem do utilizador. Usa consultas preparadas para evitar SQL injection (ver segurança web básica).

Como praticar

  • Instala o SQLite ou usa um editor online de SQL e cria uma base com clientes, produtos e encomendas.
  • Faz 20 consultas diferentes: filtros, ordenação, contagens, junções.
  • Liga a base de dados a um pequeno programa em Python ou PHP.

Perguntas frequentes

SQL é uma linguagem de programação?

É uma linguagem específica para consultar e gerir bases de dados. Não serve para criar aplicações completas sozinha, mas é essencial em quase todas.

SQL ou NoSQL?

SQL é a escolha segura para começar e cobre a maior parte dos casos. NoSQL (como MongoDB) aprende-se depois, para necessidades específicas.

Posso aprender SQL sem saber programar?

Sim. É uma boa porta de entrada, sobretudo para quem quer trabalhar com dados.

Se quiseres ajuda

Podemos fazer isto contigo.

Ver todos os serviços
Fala connosco

Tens uma dúvida sobre este tema?

Escreve-nos pelo WhatsApp e respondemos com preço, disponibilidade e prazo, se precisares de um serviço.

Falar no WhatsApp
Todo o projeto tem um orçamento. O valor final é confirmado conforme o serviço.
WhatsApp · Falar agora