Apresentação
Esta formação fornece aos participantes os conhecimentos essenciais para utilizar a linguagem SQL em sistemas Oracle, permitindo a pesquisa, análise e manipulação de dados armazenados em bases de dados relacionais. A linguagem SQL é uma ferramenta fundamental, tanto para técnicos de sistemas e programadores como para utilizadores empresariais, gestores e analistas de dados, que necessitam de aceder e explorar informação com autonomia e precisão.
Enquadramento
O SQL (Structured Query Language) é a linguagem padrão para a interação com bases de dados relacionais, sendo amplamente utilizada em todas as áreas de negócio onde existe necessidade de gerir, consultar ou transformar dados. Com o crescimento exponencial da informação digital, a capacidade de extrair insights diretamente de bases de dados tornou-se uma das competências mais valorizadas no mercado de trabalho.
Saber SQL permite responder com rapidez a questões de negócio, criar relatórios fiáveis, automatizar tarefas recorrentes e ultrapassar as limitações de ferramentas como o Excel. Além disso, o domínio do SQL é um passo essencial para qualquer carreira relacionada com Business Intelligence, Análise de Dados, Desenvolvimento de Software ou Administração de Bases de Dados.
Destinatários
- Administradores e programadores de bases de dados
- Programadores PL/SQL
- Programadores de aplicações empresariais ou portais web
- Utilizadores empresariais que trabalham com grandes volumes de dados
- Analistas de dados ou profissionais que pretendam adquirir autonomia na criação de relatórios e exploração de informação
Pré-requisitos
- Conhecimentos gerais de informática e lógica de programação
- Domínio básico da língua inglesa (nomenclatura técnica, mensagens de erro, documentação)
- Não é necessário conhecimento prévio em SQL, embora seja vantajoso
Objetivo Geral
Capacitar os formandos para consultar, manipular e estruturar dados em bases de dados relacionais Oracle utilizando a linguagem SQL, com foco na escrita de instruções eficientes, seguras e reutilizáveis.
Objetivos Específicos
Ao concluir a formação, os participantes serão capazes de:
- Compreender a arquitetura lógica de uma base de dados Oracle
- Escrever instruções SELECT para extrair dados de uma ou várias tabelas
- Aplicar critérios de ordenação e filtragem
- Utilizar funções integradas (de data, numéricas, de texto e de conversão)
- Agregar dados com GROUP BY, HAVING e funções de agregação
- Trabalhar com subqueries e operadores de conjunto (UNION, INTERSECT, MINUS)
- Utilizar o SQL*Plus e outras ferramentas para executar instruções SQL
- Manipular dados com instruções INSERT, UPDATE, DELETE
- Criar e gerir estruturas como tabelas, restrições, índices, views, sequências e sinónimos
Programa
Módulo 1: Introdução ao SQL e Arquitetura Oracle
- Conceitos fundamentais de bases de dados relacionais
- Componentes da arquitetura Oracle Database
- Conectividade, esquemas e privilégios básicos
Módulo 2: Consultas Básicas com SELECT
- Estrutura da instrução SELECT
- Ordenação de resultados (ORDER BY)
- Filtros com WHERE e operadores lógicos
- Uso de aliases, literais e colunas derivadas
Módulo 3: Funções SQL
- Funções de linha simples (números, texto, datas)
- Funções de conversão de dados
- Funções de manipulação de nulos (NVL, COALESCE)
Módulo 4: Agregação de Dados
- GROUP BY e HAVING
- Funções de agregação (SUM, AVG, COUNT, MAX, MIN)
- Ordenação de dados agregados
Módulo 5: Junções e Subqueries
- Junções internas e externas (INNER JOIN, LEFT OUTER JOIN, etc.)
- Autojunções
- Subqueries simples e correlacionadas
- Subqueries no WHERE, FROM e SELECT
Módulo 6: Operadores de Conjunto
- UNION, UNION ALL, INTERSECT, MINUS
- Diferenças entre operadores de conjunto e junções
Módulo 7: Manipulação de Dados (DML)
- Inserir, atualizar e remover dados (INSERT, UPDATE, DELETE)
- Controlo de transações (COMMIT, ROLLBACK, SAVEPOINT)
Módulo 8: Criação e Gestão de Objetos (DDL)
- Criação e alteração de tabelas
- Tipos de dados Oracle
- Definição de restrições (PRIMARY KEY, FOREIGN KEY, CHECK, NOT NULL)
Módulo 9: Objetos da Base de Dados
- Views (criação, atualização e uso)
- Índices (simples, compostos, únicos)
- Sequências (geração automática de IDs)
- Sinónimos (públicos e privados)
Módulo 10: Ferramentas e Boas Práticas
- Uso do SQL*Plus e SQL Developer
- Comentários, reutilização e versionamento de scripts SQL
- Princípios de escrita eficiente e manutenção de código