Oracle
SQL Developer
Bases de Dados
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
Sumário
SQL Developer É 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
Introdução
Procedimento
1. Descarregar ficheiro de instalação ZIP em
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
Exemplo
2. Descompactar para uma pasta (de instalação)
Criada automaticamente a pasta sqldeveloper
Instalar
Sistemas Windows
Duplo-clique em
sqldeveloper.exe // dentro da pasta de instalação
Sistemas Linux and Mac OS X
Executar
sh sqldeveloper.sh
Abrir
Base de Dados
Armazenada no servidor Oracle
SLQ Developer
Cliente do Servidor
Ligação a BD no Servidor
Requisitos
Conta no servidor
Ligação VPN à DEINET … apenas na ligação à EDUROAM Procedimento
Slide seguinte
SQL Developer
Ligar à BD no Servidor Oracle
1/3
Cliente Servidor
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”
5. Clique botão “Connect”
SQL Developer
Ligar à BD no Servidor Oracle
2/3
p d b o r c l Exemplo Exemplo de conta no servidor Oracle: grupo 1 da turma 2DC Computador que aloja o servidor Oracle
Após ligação estabelecida Visualizados objetos da BD: Tabelas Vistas Etc. Notas “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
Alternativa com Comando SQL
Alterar Password da Ligação ao Servidor
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).
Painéis do lado esquerdo
Connections Reports Files
Painel “Connections”
Mostra
Árvore hierárquica demetadados/objetosde 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 as definiçõ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.
Painel “Files Navigator”
Menu View > Files Mostra
Sistema de ficheiros local Permite
Abrir ficheiros Guardar Ficheiros
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
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 SQL Developer
SQL Worksheet
1/7
Visualizar
Clique-direito na ligação > Open SQL Worksheet
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)
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.
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
Menu de Contexto
Surge com clique-direito
SQL Developer
SQL Worksheet
6/7
Operações da Barra de Ferramentas Formata Código SQL: Palavras-chave em maiúsculas Alternar comentários Completar códigoPara ver detalhes do objeto cujo nome está selecionado no Worksheet.
Gravar Código SQL
Em Ficheiro (*.sql) Menu File > Save
Abrir Ficheiro sql
Menu File > Open…
Clique-direito no nó “Tables” da ligação > New Table …
SQL Developer
Tabela: Criação Visual
1/8
Visualizar SQL-DDL Clique define chave
Clique-direito no nó da tabela >Edit …
Clique-direito no nó da tabela >Open
SQL Developer
Tabela: Abertura Visual
3/8
Clique-direito no nó da tabela >Open
SQL Developer
Tabela: Dados
4/8
Commit para atualizar BD Novo registo
Clique-direito no nó da tabela >Open
Clique-direito no nó da tabela >Open
SQL Developer
Tabela: Restrições
6/8
Clique-direito no nó da tabela >Open
Clique-direito no nó da tabela > Table > Drop …
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