Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🛠️ UNIDADE III: SQL BÁSICO

Nesta unidade acadêmica, iniciaremos nossa jornada prática com a linguagem SQL (Structured Query Language), a ferramenta padrão mundial para interação profissional com sistemas de bancos de dados relacionais. 🛡️🧩


Objetivo: Compreender a classificação da linguagem SQL (DDL, DML, DCL, TCL) e dominar as operações fundamentais de definição e manipulação de dados em ambientes profissionais.


📗 PASSO 1: O Ecossistema da Linguagem SQL

Diferente de linguagens imperativas como Java, o SQL é declarativo. Você descreve o que deseja, e o SGBD decide como executar.

🧩 Sub-linguagens Especializadas:

  1. 🏗️ DDL (Data Definition): Foca na estrutura (tabelas, índices).
    • Comandos: CREATE, ALTER, DROP.
  2. 📝 DML (Data Manipulation): Lida com o conteúdo dos dados.
    • Comandos: INSERT, UPDATE, DELETE, SELECT.
  3. 🛡️ DCL (Data Control): Foca na segurança/permissões.
    • Comandos: GRANT, REVOKE.
  4. ⚙️ TCL (Transaction Control): Gerencia as transações.
    • Comandos: COMMIT, ROLLBACK.

📗 PASSO 2: Mapa Mental do SQL

📊 Arquitetura da Linguagem

mindmap
    root((🛠️ SQL))
        DDL (Estrutura)
            CREATE
            ALTER
            DROP
        DML (Dados)
            SELECT
            INSERT
            UPDATE
            DELETE
        DCL (Segurança)
            GRANT
            REVOKE
        TCL (Controle)
            COMMIT
            ROLLBACK

📗 PASSO 3: Exemplos Práticos de Código

🏗️ DDL (Criação de Estrutura)

CREATE TABLE ALUNO (
    ID INT PRIMARY KEY,
    NOME VARCHAR(100) NOT NULL,
    RA INT UNIQUE
);

📝 DML (Manipulação de Dados)

-- Inserindo um novo registro
INSERT INTO ALUNO (ID, NOME, RA) VALUES (1, 'JOÃO SILVA', 202401);

-- Consultando informações
SELECT * FROM ALUNO;

🛡️ DCL e ⚙️ TCL (Controle e Transação)

-- Segurança: Permissão de leitura
GRANT SELECT ON ALUNO TO ESTAGIARIO;

-- Transação: Salvando mudanças
START TRANSACTION;
  UPDATE ALUNO SET NOME = 'JOÃO DA SILVA' WHERE ID = 1;
COMMIT;

💡 Dica do Especialista: Aprender SQL é dominar a linguagem universal de comunicação entre aplicações e seus dados estruturados. 🚀🛡️