Programação SQL em Bases de Dados Oracle

Print Friendly, PDF & Email

Em pré-inscrição. Entre em contacto para obter mais informações.

Nível Intermédio | 35 horas 

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

Pedido de Informação