BDDAD Bases de Dados Oracle SQL Developer Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/30
SQL Developer Sumário Introdução Instalar Abrir Ligar à BD no Servidor Oracle SQL Worksheet Editar SQL Executar SQL Debug SQL Gravar/Abrir Ficheiro SQL Tabela (Manipulação Visual) Criar Editar Abrir Dados Modelo Relacional Restrições SQL-DDL Eliminar Bibliografia Nelson Freire (ISEP LEI-BDDAD 2015/16) 2/30
SQL Developer Introdução É um IDE Ambiente integrado de desenvolvimento e gestão de BDs Oracle gratuito Integra diversas ferramentas Permite: Desenvolvimento completo de aplicações PL/SQL // PL/SQL = linguagem Oracle Criação, edição, debug e execução de queries e scripts // ferramenta: SQL Worksheet Gestão de uma BD // ferramenta: Consola DBA Criação e visualização de relatórios // no interface de reports Modelação de dados completa // ferramenta: Data Modeler Migração de BDs de terceiros para o Oracle, p.ex: // plataforma de migração BD MySQL Microsoft SQL Server Sybase Adaptive server IBM DB2 Versão atual: 4.1.1. É Versão Gráfica do SQL*Plus SQL*Plus Programa tipo "linha de comando" Usado para executar Comandos SQL e PL/SQL na base de dados Oracle De forma interativa Nelson Freire (ISEP LEI-BDDAD 2015/16) 3/30
SQL Developer Procedimento 1. Descarregar ficheiro de instalação ZIP em http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html Exemplo Instalar 2. Descompactar para uma pasta (de instalação) Criada automaticamente a pasta sqldeveloper Nelson Freire (ISEP LEI-BDDAD 2015/16) 4/30
SQL Developer Sistemas Windows Duplo-clique em sqldeveloper.exe // dentro da pasta de instalação Sistemas Linux and Mac OS X Executar sh sqldeveloper.sh Abrir Nelson Freire (ISEP LEI-BDDAD 2015/16) 5/30
SQL Developer Ligar à BD no Servidor Oracle 1/3 Base de Dados Armazenada no servidor Oracle SLQ Developer Cliente do Servidor Rede Cliente Servidor Ligação a BD no Servidor Requisitos Conta no servidor Ligação VPN à DEINET apenas na ligação à EDUROAM Procedimento Slide seguinte Nelson Freire (ISEP LEI-BDDAD 2015/16) 6/30
SQL Developer Ligar à BD no Servidor Oracle 2/3 Procedimento 1. Ligar VPN do DEINET apenas na ligação à EDUROAM 2. Clique-direito no nó Connections do painel Connections 3. Selecionar New Connection 4. Completar as entradas da caixa de diálogo Database Connection Exemplo Exemplo de conta no servidor Oracle: grupo 1 da turma 2DC Computador que aloja o servidor Oracle p d b o r c l 5. Clique botão Connect Nelson Freire (ISEP LEI-BDDAD 2015/16) 7/30
SQL Developer Ligar à BD no Servidor Oracle 3/3 Após ligação estabelecida Notas Visualizados objetos da BD: Tabelas Vistas Etc. Connection É um objeto Especifica a informação necessária para ligar a uma BD especifica, como utilizador particular dessa BD É possível ligar a outros SGBD Exemplo: Microsoft SQL Server IBM DB2 Sybase Adaptive Server MySQL Nelson Freire (ISEP LEI-BDDAD 2015/16) 8/30
SQL Developer Alterar Password da Ligação ao Servidor Alternativa com Comando SQL Nelson Freire (ISEP LEI-BDDAD 2015/16) 9/30
SQL Developer Interface com o Utilizador (GUI) Organização da Janela Principal Baseada em painéis À esquerda // permite navegar para encontrar objetos da BD À direita // navegar para encontrar informação sobre objetos selecionados Menus no topo // disponibilizam opções típicas e opções especificas do SQL Developer Notas: Figura mostra o interface por omissão. É possível personalizar muitos aspetos da aparência e comportamento Possível restaurar config. inicial (Menu Window>Reseting Windows to Factory Settings). Nelson Freire (ISEP LEI-BDDAD 2015/16) 10/30
SQL Developer GUI: Painéis 1/4 Painéis do lado esquerdo Connections Reports Files Nelson Freire (ISEP LEI-BDDAD 2015/16) 11/30
SQL Developer GUI: Painéis 2/4 Painel Connections Mostra Árvore hierárquica de metadados/objetos de ligações a BDs Ícones no topo para executar ações Lista as ligações a BDs criadas Exemplo: criada apenas uma ligação chamada DEI_BDDAD Criar nova ligação Há 3 formas: De raiz Importando ficheiro XML com asdefinições da ligação Exportando a ligação atual e editando-a Ícones no topo do painel Executam as seguintes acções sobre os objetos selecionados: Refresh atualiza queries sobre detalhes do objeto selecionado Exemplo: Uma ligação ou uma simples tabela. Apply Filter filtra os objetos apresentados segundo um filtro especificado pelo utilizador. Nelson Freire (ISEP LEI-BDDAD 2015/16) 12/30
SQL Developer GUI: Painéis 3/4 Painel Files Navigator Menu View > Files Mostra Sistema de ficheiros local Permite Abrir ficheiros Guardar Ficheiros Nelson Freire (ISEP LEI-BDDAD 2015/16) 13/30
SQL Developer GUI: Painéis 4/4 Painel Reports Navigator Menu View > Reports Lista relatórios Produzidos pelo SQL Developer Exemplo: Lista de tabelas sem chaves primárias por cada ligação de BD Definidos pelo utilizador Nelson Freire (ISEP LEI-BDDAD 2015/16) 14/30
SQL Developer SQL Worksheet 1/7 Interesse Editar código SQL PL/SQL Código Processado Pela ligação da BD respetiva Especifica ações Exemplo: Tabela Criar Editar Inserir dados Selecionar dados Trigger Criar Editar Nelson Freire (ISEP LEI-BDDAD 2015/16) 15/30
SQL Developer SQL Worksheet 2/7 Visualizar Clique-direito na ligação > Open SQL Worksheet Nelson Freire (ISEP LEI-BDDAD 2015/16) 16/30
SQL Developer SQL Worksheet 3/7 Pode incluir 4 painéis para Editar código Worksheet // Editar scripts SQL ou PL/SQL // script = sequência de instruções Query Builder // Editar queries graficamente Saída da execução de código Script Output // mostra resultado de clique (executa todas as instruções - script) Query Result // mostra resultado do clique (executa parcialmente o script indicado pelo ponteiro do rato) Nelson Freire (ISEP LEI-BDDAD 2015/16) 17/30
SQL Developer SQL Worksheet 4/7 Ferramentas do Separador Worksheet Execute Statement: para execução parcial do script. Executa apenas as instruções do script selecionadas ou indicadas pelo cursor do rato. Run Script: executa todas as instruções do script. Commit: atualiza a BD e finaliza a transação. Também apaga as saídas: Script Output e Query Result. Rollback: descarta todas as alterações sem atualizar a BD e finaliza a transação. Também apaga as saídas: Script Output e Query Result. Clear: apaga todas as instruções. Nelson Freire (ISEP LEI-BDDAD 2015/16) 18/30
SQL Developer SQL Worksheet 5/7 Editar Código SQL Múltiplos comandos Terminar cada comando com ponto-e-vírgula Comentário Iniciado por -- Completar código Ctrl + Espaço Formatação automática Clique-direito > Format SQL Detalhes de objeto selecionado Clique-direito > Popup Describe Alguns tipos de objetos do painel Connections Podem ser arrastados e largados sobre a Worksheet Commit Para atualizar a BD Nelson Freire (ISEP LEI-BDDAD 2015/16) 19/30
SQL Developer SQL Worksheet 6/7 Menu de Contexto Surge com clique-direito Operações da Barra de Ferramentas Alternar comentários Completar código Formata Código SQL: Palavras-chave em maiúsculas Para ver detalhes do objeto cujo nome está selecionado no Worksheet. Nelson Freire (ISEP LEI-BDDAD 2015/16) 20/30
SQL Developer SQL Worksheet 7/7 Gravar Código SQL Em Ficheiro (*.sql) Menu File > Save Abrir Ficheiro sql Menu File > Open Nelson Freire (ISEP LEI-BDDAD 2015/16) 21/30
SQL Developer Tabela: Criação Visual 1/8 Clique-direito no nó Tables da ligação > New Table Visualizar SQL-DDL Clique define chave Nelson Freire (ISEP LEI-BDDAD 2015/16) 22/30
SQL Developer Tabela: Edição Visual 2/8 Clique-direito no nó da tabela > Edit Nelson Freire (ISEP LEI-BDDAD 2015/16) 23/30
SQL Developer Tabela: Abertura Visual 3/8 Clique-direito no nó da tabela > Open Editar tabela Nelson Freire (ISEP LEI-BDDAD 2015/16) 24/30
SQL Developer Tabela: Dados 4/8 Clique-direito no nó da tabela > Open Novo registo Commit para atualizar BD Nelson Freire (ISEP LEI-BDDAD 2015/16) 25/30
SQL Developer Tabela: Modelo Relacional 5/8 Clique-direito no nó da tabela > Open Nelson Freire (ISEP LEI-BDDAD 2015/16) 26/30
SQL Developer Tabela: Restrições 6/8 Clique-direito no nó da tabela > Open Edição visual de restrições Nelson Freire (ISEP LEI-BDDAD 2015/16) 27/30
SQL Developer Tabelas: SQL-DDL 7/8 Clique-direito no nó da tabela > Open Nelson Freire (ISEP LEI-BDDAD 2015/16) 28/30
SQL Developer Tabela: Eliminação Visual 8/8 Clique-direito no nó da tabela > Table > Drop Nelson Freire (ISEP LEI-BDDAD 2015/16) 29/30
SQL Developer Vídeo Perspetiva Geral https://www.youtube.com/watch?v=u-iigi2obuo Leitura Menu Help > Table of Contents https://docs.oracle.com/cd/e55747_01/index.htm Bibliografia Nelson Freire (ISEP LEI-BDDAD 2015/16) 30/30