Introdução à Linguagem SQL
A linguagem padrão para gerenciamento de dados em bancos relacionais
O que é SQL?
SQL = Structured Query Language
Linguagem usada para interagir com bancos de dados
relacionais
Permite:
Consultar dados
Inserir, atualizar e deletar registros
Criar e modificar estruturas de tabelas
Principais Componentes da SQL
DDL (Data Definition Language): define estrutura
CREATE, ALTER, DROP
DML (Data Manipulation Language): manipula dados
INSERT, UPDATE, DELETE
DQL (Data Query Language): consulta dados
SELECT
Tipos de Dados em SQL
Cada coluna em uma tabela precisa de um tipo de dado
O tipo define:
O formato da informação
O tamanho permitido
O tipo de operações que podem ser feitas
Tipos Numéricos
Tipo Descrição Exemplo
INT Inteiro (geral) 10, 200, -15
SMALLINT Inteiro menor 32.767 máx
BIGINT Inteiro maior Até 9 quintilhões
DECIMAL(p,s) Número exato com casas decimais 123.45 (p=5, s=2)
NUMERIC(p,s) Idêntico a DECIMAL
FLOAT Número de ponto flutuante 10.5, -2.75
REAL Precisão menor que FLOAT
Tipos de Texto (Strings)
Tipo Descrição Exemplo
CHAR(n) Texto fixo com n caracteres 'ABC ' (5 chars)
VARCHAR(n) Texto variável com até n chars 'Nome'
TEXT Texto grande, sem limite exato Parágrafos, notas
🔹 Use VARCHAR para a maioria dos textos curtos
🔹 TEXT pode não permitir certos índices ou restrições
Tipos de Data e Hora
Tipo Descrição Exemplo
DATE Apenas data '2025-06-06'
TIME Apenas hora '14:30:00'
DATETIME Data + hora '2025-06-06 14:30:00'
TIMESTAMP Similar a DATETIME, com zona de
tempo e rastreio automático de alterações
🔹 Use TIMESTAMP quando quiser controle de versão automática (ex: created_at, updated_at)
Tipos Lógicos (Booleanos)
Tipo Descrição Exemplo
BOOLEAN Verdadeiro ou falso TRUE, FALSE
• Alguns bancos usam: 1 = verdadeiro, 0 = falso
Regras Básicas da Sintaxe SQL
Palavras-chave em geral não diferenciam maiúsculas de minúsculas
SELECT, select e SeLeCt são equivalentes
Strings devem estar entre aspas simples: 'texto'
Comandos terminam com ponto e vírgula (;)
Estrutura Geral de um Comando SELECT Sintaxe do INSERT
SELECT coluna1, coluna2 INSERT INTO tabela (coluna1, coluna2)
FROM tabela VALUES (valor1, valor2);
WHERE condição
GROUP BY coluna Pode inserir vários valores:
HAVING condição_em_grupo
ORDER BY coluna ASC|DESC INSERT INTO produtos (nome, preco)
LIMIT n; VALUES
('Teclado', 99.90),
🔹 A ordem correta dos blocos deve ser seguida ('Mouse', 49.90);
🔹 Nem todos os blocos são obrigatórios
Sintaxe do UPDATE
UPDATE tabela
SET coluna1 = valor1, coluna2 = valor2
WHERE condição;
Sem WHERE, todos os registros serão atualizados!
Sintaxe do DELETE Sintaxe de CREATE TABLE
CREATE TABLE tabela (
DELETE FROM tabela
id INT PRIMARY KEY,
WHERE condição;
nome VARCHAR(100) NOT NULL,
idade INT CHECK (idade >= 18)
Para apagar tudo (com cuidado):
);
DELETE FROM tabela; Cada coluna é definida com tipo, restrições, etc.
Sintaxe de ALTER TABLE
Adicionar coluna:
ALTER TABLE clientes ADD email VARCHAR(100);
Remover coluna:
ALTER TABLE clientes DROP COLUMN email;
Modificar tipo de dado:
ALTER TABLE clientes ALTER COLUMN idade TYPE SMALLINT;
Sintaxe de DROP TABLE
DROP TABLE nome_da_tabela;
Remove completamente a tabela e os dados!
O que são Constraints?
Constraints são regras aplicadas às colunas ou tabelas
Garantem consistência, validade e integridade dos dados
Evitam entradas inválidas e erros lógicos
São definidas na criação da tabela ou alteradas depois
Principais Tipos de Constraints
Nome da Restrição O que faz
PRIMARY KEY Identifica unicamente cada linha
FOREIGN KEY Cria vínculos entre tabelas
UNIQUE Garante que os valores sejam únicos
NOT NULL Impede valores nulos
CHECK Impõe condições (valores válidos)
DEFAULT Define valor padrão para a coluna
THANK YOU
+123-456-7890 [Link] 123 ANYWHERE ST., ANY CITY
Page 10