Agenda
• Korte Historie
•Database connecties
• Navigeren door Objecten
• Werken met SQL Worksheet
• Bewerken van PL/SQL
• Importeren en Exporteren van Data
• Gebruikers Sessies
• Werken met Subversion
• Tips
• Appendix: SQL Developer Data Modeler
3.
SQL Developer Introduction
•Oracle SQL Developer is a free graphical tool for database
development.
• Introduced in March 2006, quickly followed by 2 patch releases
and the SQL Developer 1.1 in December 2006.
• Currently version 4.0, since sept. 2014
• Early Adopter version 4.1 since feb. 2015 with o.a. support for
REST/JSON, JDK 8, NoSQL and many other improvements
• Completely written in Java, based on Jdeveloper IDE-
Frameworks, no Oracle Client necessary.
• Support for other database, provided a JDBC Driver is available.
4.
SQL Developer Introduction
•Interact with database objects:
- browse the database
- run SQL, PL/SQL and SQL*Plus statements,
- execute SQL scripts
- edit and debug PL/SQL statements
• Also provides a suite of reports to further interrogate the
dictionary.
• In 2009 introduction of SQL Developer Data Modeler
SQL Developer DemoSetup
• Installeer het Darwin Outdoor Experiences (DOE) Datamodel
Als System drop/create doe_owner;
Als doe_owner: open script voor installeren schema: merk op
aanroepen naar andere scripts.
Run install_doe_owner.sql script.
Open XMLQuery.sql, selecteer DOE_Owner
Open veld in grid via pencil, kies ‘editor’, reformat xml.
Execute Query:
•Eindig querymet ‘;’
•Uitvoeren met ‘CTRL+ENTER’
Execute as a script
Selecteer Connectie voor
geopend script:
SQL Worksheets
Execute Query
Execute As Script
Commit Rollback
Explain Plan (F10)
Auto Trace (F6)
SQLTuning Advisor Ctrl-F12
Unshared Worksheet Ctrl-Shift-N
13.
Auto Replace Tip
•Autoreplace functie:
Preferences -> Database
-> SQL Editor Code
Templates
• In SQL Worksheet type
afkorting en wacht of
type CTRL-Spatie
14.
Open Objecten vanuitscript
• CTRL-Click op tabel/view
opent tabel
• Idem via ‘Open’-Context Menu
in Connection- of Schema
Browser
Bekijk/onderhoud Tabel/view Data
•Bekijk, bewerk, sorteer en filter Data
• Helaas wordt filter knop pas zichtbaar wanneer cursor over
kolom-kop gaat
Toevoegen/
Verwijderen Rij
Commit/Rollback Sorteer
Op slaan als report
Inclusief sort/filter
Schakel van Tabel
naar enkel record
Exporteer
(gefilterde) data
Filter
17.
‘Voorgebakken sql’
• “Executeas script” grotendeels
compatible met SQLPLUS
• Pas op met bind variabelen
• Creëer Snippets voor
veelgebruikte constructies
• Creëer Reports voor queries voor
‘dagelijks gebruik’.
18.
SQL Worksheet Demo– Code
completion
Bouw query met drag & drop
meerdere tabellen in worksheet
Begin object tabel te typen
Prefix object naam eventueelmet
schema naam + ‘.’
Vanaf 4.1 ‘lokale’ tabellen worden
boven aangesorteerd
19.
SQL Worksheet Demo– Query Builder
Bouw query met drag & drop meerdere tabellen in worksheet
Verfijn in query builder
Drag & Drop extra tabel (bijv. DOE_Function)
Drag & Drop FK Relatie-kolom van bron tabel naar doel tabel
Dubbel-klik op
tabel voor
aanpassen alias
Set Alias,
sorteer of
where-clause
condities in
attribute-grid.
Realtime sync
tussen
worksheet en
query builder
20.
Reports
Zit er eenmaster detail browser in SQL Developer?
•Kan via omweg door navigeren via Foreign Key (FK) en direct in Reports:
• Reports ook te maken
vanuit context menu op
Grid:
21.
Reports
Maar zit erook een master - detail – detail browser in SQL Developer?
•Kan via bewerken van reports:
• Kopieer parent
‘display
element’
tussen sluit
tag van pdf
node en sluit
tag van
parent’s
display node.
• Display tag
binnen display
tag dus.
• Bewerk de
elementen.
22.
SQL Worksheet Demo
•Installeer Darwin Sabbatical Data Model
Open, toon en run DarwinSabaticalddlownertablessetup.sql
Open, toon en run DarwinSabaticalddlownerplsqlsetup.sql
Run Recreate Types
Browse Types
23.
Werken met PL/SQL
•Demo PL/SQL navigeren
- Vanuit Connection Browser -> Package -> Body -> Functions/Procedures
- CTRL-Click
- Browse door types.
- Create Type/Body
- Create Package/Body
• Bewerken van pl/sql block -> Aanmaken van een Employee
• SQL Formatter
- Demo
- Instellen
• Debugger
Import Excel -4
• Demo
• Pas kolom
definities aan
• Maak wizard af
30.
Export Tabel
• Demo
•Kies tabel
• Rechts-klik,
kies Export
• Kies formaat
(insert, xml,
excel, etc.)
• Etc.
31.
Export Data
• Demo
•Maak query
• Let m.n.
datums
• Rechts-klik
op grid
• Kies Export
32.
Export Data vanuitscript…
• Voeg /*format*/ toe aan
select clause
• Voer uit als script (Execute as
Script of F5)
• Mogelijke formats (case
sensitive en zonder spaties):
SELECT /*csv*/ * FROM doe_employees;
SELECT /*xml*/ * FROM doe_employees;
SELECT /*html*/ * FROM doe_employees;
SELECT /*delimited*/ * FROM doe_employees;
SELECT /*insert*/ * FROM doe_employees;
SELECT /*loader*/ * FROM doe_employees;
SELECT /*fixed*/ * FROM doe_employees;
SELECT /*text*/ * FROM doe_employees;
• Probeer ook eens:
/*excel.xml*/
Connectie met ApacheSubversion
(SVN)
• Onderhouden Version Repository
connecties:
• New
• Export
• Import
• Checkout Repository
• Pending Changes
37.
Connectie met ApacheSubversion
(SVN)
• Checkout Repository
• Kies Repository
• Kies ‘tak’
• Kies doel
38.
Connectie met ApacheSubversion
(SVN)
• Pending Changes tabs:
• Outgoing: te commiteren wijzigingen
• Candidates: nog niet toegevoegde/’geversioneerde’ bestanden
• Incoming: bestanden/wijzigingen in SVN nog niet bijgewerkt in
working-copy
• Refresh
• Add to SVN
39.
Connectie met ApacheSubversion
(SVN)
• Files:
• Overlays voor status van files en folders
• Versioning vanuit folder
• Openen van files vanuit files navigator
• Preferences ->File
Types
• Pl/Sql objects geopend
in Pl/SQL Editor
• .pks: Package
specification
.pkb: Package body
• Direct bewerkbaar en
compileerbaar, mits
alleen spec of alleen
body
File Types
43.
Query Results opnieuw Tab
• Database – Worksheet – Show Query Results in new tabs
• Hover over tab voor uitgevoerde query
44.
Debugger
• Debugger –Start
Debugging Option
• Default: Run Until a
Breakpoint Occurs
45.
Zet de naamvan de worksheet
• Worksheet krijgt
standaard de naam van
de connectie
• Is aan te passen met het
commando:
Set worksheetname 'naam'
• Quotes en Dubbele-quotes
worden meegenomen in de
naam.