📘 Semana 1 – Conceitos Fundamentais de SQL

📌 O que é SQL?

SQL (Structured Query Language) é a linguagem padrão utilizada para interagir com bancos de dados relacionais. Com ela, é possível criar tabelas, inserir, consultar, atualizar e excluir dados de maneira estruturada.

SQL é usada em praticamente todos os sistemas de bancos de dados relacionais, como MySQL, PostgreSQL, SQLite, Oracle e SQL Server.

Conceito de SQL
📁 Categorias de Comandos SQL

📐 DDL – Data Definition Language

São comandos utilizados para definir a estrutura do banco de dados.

  • CREATE – Cria uma nova tabela ou banco de dados.
    Exemplo: CREATE TABLE alunos (id INTEGER, nome TEXT);
  • ALTER – Altera uma tabela já existente.
    Exemplo: ALTER TABLE alunos ADD COLUMN idade INTEGER;
  • DROP – Remove uma tabela ou banco.
    Exemplo: DROP TABLE alunos;
📥 DML – Data Manipulation Language

Comandos que manipulam os dados dentro das tabelas.

  • INSERT – Insere novos dados.
    Exemplo: INSERT INTO alunos (nome, idade) VALUES ('João', 20);
  • UPDATE – Atualiza dados.
    Exemplo: UPDATE alunos SET idade = 21 WHERE nome = 'João';
  • DELETE – Remove dados.
    Exemplo: DELETE FROM alunos WHERE nome = 'João';
🔍 DQL – Data Query Language

Consulta dados.

  • SELECT – Retorna dados.
    Exemplo: SELECT * FROM alunos;
🔐 DCL – Data Control Language

Controla permissões.

  • GRANT – Concede permissões.
    Exemplo: GRANT SELECT ON alunos TO usuario1;
  • REVOKE – Remove permissões.
    Exemplo: REVOKE SELECT ON alunos FROM usuario1;
📦 DTL – Data Transaction Language

Controla transações.

  • BEGIN – Inicia uma transação.
  • COMMIT – Confirma as alterações.
  • ROLLBACK – Desfaz alterações.
    Exemplo: ROLLBACK;