SQL Básico: Fundamentos para Manipulação de Bancos de Dados

13/09/2024

O que é SQL?

SQL é uma linguagem utilizada para gerenciar e manipular dados em bancos de dados relacionais. Ela permite criar tabelas, inserir dados, fazer consultas e atualizações, além de controlar o acesso aos dados. Entre os bancos de dados que utilizam SQL, destacam-se MySQL, PostgreSQL, SQL Server e Oracle.

Principais Comandos do SQL

Os comandos SQL podem ser divididos em várias categorias, com base nas operações que realizam. Aqui estão alguns dos comandos mais utilizados:

  • CREATE: Usado para criar tabelas ou bancos de dados.
  • INSERT: Insere dados em uma tabela.
  • SELECT: Faz consultas em uma ou mais tabelas, recuperando dados.
  • UPDATE: Atualiza dados existentes em uma tabela.
  • DELETE: Remove dados de uma tabela.
  • DROP: Exclui tabelas ou bancos de dados inteiros.

Exemplos Básicos de SQL

Criando uma Tabela

CREATE TABLE Clientes (
    ID int NOT NULL,
    Nome varchar(255) NOT NULL,
    Email varchar(255),
    DataNascimento date,
    PRIMARY KEY (ID)
);

Este exemplo cria uma tabela chamada "Clientes" com quatro colunas: ID, Nome, Email e DataNascimento. A coluna ID é definida como chave primária.

Inserindo Dados

INSERT INTO Clientes (ID, Nome, Email, DataNascimento)
VALUES (1, 'João Silva', 'joao.silva@email.com', '1990-05-15');

Este comando insere um registro na tabela "Clientes" com os valores fornecidos para ID, Nome, Email e Data de Nascimento.

Consultando Dados

SELECT Nome, Email FROM Clientes WHERE ID = 1;

Esta consulta seleciona o nome e o email do cliente cujo ID é igual a 1.

Atualizando Dados

UPDATE Clientes
SET Email = 'novo.email@email.com'
WHERE ID = 1;

Este comando atualiza o email do cliente com ID 1 para um novo endereço de email.

Deletando Dados

DELETE FROM Clientes WHERE ID = 1;

Este comando remove o cliente com ID 1 da tabela "Clientes".

Cláusulas Importantes do SQL

Além dos comandos principais, algumas cláusulas ajudam a tornar as consultas mais específicas e eficientes:

  • WHERE: Filtra os registros com base em uma condição. Exemplo: SELECT * FROM Clientes WHERE ID = 2;
  • ORDER BY: Ordena os resultados da consulta com base em uma ou mais colunas. Exemplo: SELECT * FROM Clientes ORDER BY Nome ASC;
  • GROUP BY: Agrupa os resultados de acordo com uma ou mais colunas. Exemplo: SELECT COUNT(*), DataNascimento FROM Clientes GROUP BY DataNascimento;
  • JOIN: Permite combinar dados de várias tabelas. Exemplo: SELECT Pedidos.ID, Clientes.Nome FROM Pedidos JOIN Clientes ON Pedidos.ClienteID = Clientes.ID;

Conclusão

SQL é uma ferramenta essencial para quem trabalha com bancos de dados. Com uma sintaxe simples e poderosa, ele permite realizar desde operações básicas até consultas complexas e gerenciamento de dados em larga escala. Aprender os fundamentos do SQL é um primeiro passo importante para quem deseja manipular dados de forma eficaz e construir sistemas robustos.

Continue praticando e explore comandos mais avançados, como JOINs, subconsultas e procedimentos armazenados para se tornar um especialista em SQL!