SQL - Linguagem Estruturada de Consulta
Objetivos
- Compreender os comandos básicos de SQL.
- Aprender a criar tabelas com CREATE TABLE.
- Explorar DESCRIBE para visualizar estruturas.
- Praticar inserção de dados com INSERT.
- Realizar consultas básicas com SELECT.
O que é SQL?
SQL (Structured Query Language) é a linguagem padrão para trabalhar com bancos de dados relacionais. Ela permite definir estruturas de dados, manipular informações e realizar consultas complexas.
Comandos principais abordados:
- DDL: CREATE, ALTER, DROP
- DML: INSERT, UPDATE, DELETE, SELECT
- DCL: GRANT, REVOKE
CREATE TABLE - Criando Estruturas
O comando CREATE TABLE define a estrutura de uma nova tabela no banco de dados.
Sintaxe básica:
CREATE TABLE nome_tabela (
coluna1 tipo_dado(tamanho),
coluna2 tipo_dado(tamanho),
...
);
Exemplo prático - Tabela pessoa:
CREATE TABLE pessoa (
cpf varchar(13),
nome varchar(40),
sexo char(1),
salario number(8,2),
data_nasc date
);
Exemplo - Tabela aluno:
CREATE TABLE aluno (
matricula varchar(10),
nome varchar(40),
turma varchar(20),
curso varchar(40)
);
Exemplo - Tabela empréstimo:
CREATE TABLE emprestimo (
numero number(8),
dt_emprestimo date,
valor number(8,2),
cliente varchar(40)
);
DESCRIBE - Visualizando Estruturas
O comando DESCRIBE (ou DESC) mostra a estrutura de uma tabela existente.
Sintaxe:
DESCRIBE nome_tabela;
-- ou
DESC nome_tabela;
Exemplos:
DESCRIBE pessoa;
DESC aluno;
DESC emprestimo;
ALTER TABLE - Modificando Estruturas
Para adicionar colunas a uma tabela existente:
ALTER TABLE pessoa ADD telefone varchar(15);
ALTER TABLE aluno ADD sexo char(1);
ALTER TABLE emprestimo ADD conta varchar(10);
INSERT - Inserindo Dados
O comando INSERT adiciona novos registros às tabelas.
Sintaxe completa:
INSERT INTO nome_tabela VALUES (valor1, valor2, ...);
Sintaxe com colunas específicas:
INSERT INTO nome_tabela (coluna1, coluna2) VALUES (valor1, valor2);
Exemplos práticos:
INSERT INTO pessoa VALUES ('001','João','M',1000, '21/06/1989');
INSERT INTO aluno (matricula, nome) VALUES ('001.201501','Ana Claudia Nunes');
INSERT INTO emprestimo (dt_emprestimo, valor, numero, cliente)
VALUES ('08/12/2015',1500,100201501,'Hugo Silva');
SELECT - Consultando Dados
O comando SELECT recupera dados das tabelas.
Sintaxe básica:
SELECT colunas FROM nome_tabela;
Selecionar todas as colunas:
SELECT * FROM nome_tabela;
Exemplos:
SELECT * FROM pessoa;
SELECT matricula, nome FROM aluno;
SELECT numero, cliente FROM emprestimo ORDER BY numero;
ORDER BY - Ordenação
A cláusula ORDER BY organiza os resultados:
SELECT numero, cliente FROM emprestimo ORDER BY numero;
Exercícios Práticos
Para praticar os comandos aprendidos:
- Crie uma tabela
produtocom campos: codigo, nome, preco, estoque - Use DESCRIBE para verificar a estrutura
- Insira alguns produtos na tabela
- Faça consultas para listar todos os produtos e produtos ordenados por preco
Benefícios do SQL
- Padronização: Linguagem universal para bancos relacionais
- Simplicidade: Sintaxe intuitiva para operações complexas
- Flexibilidade: Suporte a consultas simples e avançadas
- Integração: Compatível com diversas linguagens de programação
Dominar estes comandos básicos é fundamental para trabalhar com bancos de dados relacionais.