📘 Semana 1 – Introdução ao SQL

🎯 Objetivo

Nesta semana, vamos aprender os conceitos fundamentais de banco de dados relacionais, entender o que é o SQL e realizar comandos essenciais para iniciar sua jornada no mundo dos dados. Ao final, você será capaz de criar suas próprias tabelas e inserir registros utilizando comandos básicos de SQL.

📚 Conceitos Fundamentais
  • Banco de Dados: Um conjunto estruturado de dados, geralmente acessado por meio de um sistema de gerenciamento de banco de dados (SGBD).
  • SQL (Structured Query Language): Linguagem padrão para manipulação de dados em bancos relacionais.
  • Tabela: Conjunto de dados organizados em colunas (campos) e linhas (registros).
  • Campo: Representa um atributo ou coluna da tabela, como "nome" ou "idade".
  • Registro: Cada linha de uma tabela; representa uma instância da informação.

💡 Imagine um banco de dados como uma planilha de Excel. Cada aba pode representar uma tabela, com colunas bem definidas e várias linhas preenchidas com informações.

📊 Tipos de Comandos SQL

Os comandos SQL são divididos em categorias, cada uma com um propósito:

  • DDL (Data Definition Language) – Define a estrutura do banco de dados:
    • CREATE – Cria uma nova tabela ou banco de dados.
    • ALTER – Altera a estrutura de uma tabela existente.
    • DROP – Remove uma tabela ou banco de dados.
  • DML (Data Manipulation Language) – Manipula os dados dentro das tabelas:
    • INSERT – Insere novos registros.
    • UPDATE – Altera registros existentes.
    • DELETE – Remove registros.
  • DQL (Data Query Language) – Consulta os dados armazenados:
    • SELECT – Recupera dados de uma tabela.
  • DCL (Data Control Language) – Controla permissões de acesso:
    • GRANT – Concede permissões.
    • REVOKE – Remove permissões.
  • DTL (Data Transaction Language) – Controla transações:
    • BEGIN / COMMIT / ROLLBACK – Inicia, confirma ou desfaz transações.
🧱 Criando uma Tabela com CREATE TABLE (DDL)

O comando CREATE TABLE é utilizado para criar novas tabelas:

        CREATE TABLE aluno ( id INTEGER PRIMARY KEY, nome TEXT );
      

Explicação:

  • id INTEGER PRIMARY KEY: campo numérico único.
  • nome TEXT: campo de texto.
✍️ Inserindo Dados com INSERT INTO (DML)

Use o INSERT INTO para adicionar registros:

        INSERT INTO aluno (nome) VALUES ('Ana'); INSERT INTO aluno (nome) VALUES ('Carlos');
      

Ou múltiplos registros:

        INSERT INTO aluno (nome) VALUES ('João'), ('Beatriz'), ('Fernanda');
      
🔍 Visualizando com SELECT (DQL)

Consulta todos os registros:

        SELECT * FROM aluno;
      
🧪 Playground de Testes

Crie, insira e visualize dados no editor abaixo:

  1. Crie uma tabela com CREATE TABLE
  2. Insira dados com INSERT INTO
  3. Visualize com SELECT

    
✅ Atividade da Semana

Desafio: Crie uma tabela chamada livros com os campos:

  • id: chave primária, numérica
  • titulo: texto

Depois:

  • Insira pelo menos dois registros na tabela
  • Use SELECT para mostrar os dados