Modul Oracle SQL Developer
Modul Oracle SQL Developer
A. Tujuan Pembelajaran
Anda dapat menelusuri objek database, menjalankan pernyataan SQL, skrip SQL,
mengedit dan debug PL / SQL pernyataan. Anda juga dapat menjalankan sejumlah
laporan yang diberikan, serta membuat dan menyimpan sendiri. SQL Developer
meningkatkan produktivitas dan menyederhanakan tugas-tugas pembangunan
database Anda.
Oracle SQL Developer adalah alat grafis gratis untuk pengembangan database.
Dengan Developer SQL, Anda dapat menelusuri objek database, menjalankan
pernyataan SQL dan skrip SQL, dan mengedit dan debug PL / SQL pernyataan. Anda
juga dapat menjalankan sejumlah laporan yang diberikan, serta membuat dan
menyimpan sendiri. SQL Developer meningkatkan produktivitas dan
menyederhanakan tugas-tugas pembangunan database Anda
SQL Developer dapat terhubung ke 11g versi Oracle Database dan kemudian dan
berjalan pada Windows, Linux dan Mac OSX.
Rilis terbaru dari Oracle SQL Developer menyediakan PL / SQL Unit Testing,
terpadu Data Modeler Viewer dan dukungan terintegrasi untuk versioning dan sistem
kontrol sumber Subversion, CVS (Concurrent Versions System), Serena Dimensi dan
Perforce. Mendukung kontrol versi adalah File Browser untuk mencari dan membaca
file yang tersimpan dalam sistem file. Anda dapat membuka dan mengedit file-file
dari dalam SQL Developer. Selain itu, rilis 2.1 mencakup fitur diperbarui, seperti
Formatting SQL, Skema Bandingkan, Copy dan Ekspor penyihir dan penambahan
dukungan migrasi untuk IBM DB2 dan Teradata. Sepuluh kali dukungan juga
terintegrasi dengan produk. Sebuah daftar dari semua fungsi SQL Developer 2.1 baru
tersedia.
Download terlebih dahulu Aplikasi Oracle 11G. File yang di download akan
berbentuk RAR.
Double klik file file berekstensi rar, akan terbuka jendela rar, dengan folder
didalamnya DISK 1. Double klik lagi, lalu saya menemukan setup.exe. Saya
double klik. Saya tunggu hingga proses extract selesai.
Setelah selesai mengekstrak file lalu klik ikon yang memiliki Type
Application. Munculah jendela instal Oracle Database berikut :
Lalu klik saja Next. Ini adalah Lisensi Persetujuan. Disini sebenarnya bisa
print isi dari lisensi lalu dibaca-baca. Tapi itu membutuhkan waktu, yang
tentu saja akan terbuang. Saya pilih saja I accept the terms in the license
agreement, lalu klik next.
Selanjutnya saya diminta untuk melihat kembali pengaturan yang telah saya
buat, tampaknya sudah sesuai, jadi langsung saja klik Install.
Tinggal menunggu instalasi selesai.
Klik Finish.
Biasanya jika sqldeveloper tidak dapat menemukan dimana instalasi jdk akan
muncul seperti dibawah ini, carilah dimana anda menginstalasi jdk. Kemungkinan
terbesar adanya di C:/program files/java/jdk xxx/bin/java.exe Jika sudah
ditemukan tekan Ok.
Jika sudah berhasil maka sqldeveloper akan otomatis jalan tanpa diinstall.
Tunggu loading selesai hingga muncul tampilan seperti berikut ini :
Berhubung ini adalah pertama kali kita membuka sqldeveloper maka dapat
dilihat bahwa tidak ada koneksi yang tersedia, artinya kita harus membuat
koneksi kita sendiri.
Tekan tombol sukses, jika Tulisan status dibawah isinya sukses maka tekan
tombol save lalu tombol connect.
UNLOCK USER
di dalam nya untuk pembelajaran oracle atau biasa disebut DATA DUMMY.
2. Klik tab Data. Apa yang Anda lihat ditampilkan adalah data saat ini yang Anda
miliki di table itu. Gunakan bilah gulir untuk melihat semua baris di tabel Anda.
Untuk memasukkan baris baru klik tombol Sisipkan Baris. Perhatikan jumlah
baris yang diambil ditampilkan di bawah tab Hasil.
3. Isi nilai untuk item yang diperlukan EMPLOYEE_ID, LAST_NAME, EMAIL,
HIRE_DATE, dan JOB_ID. Untuk pertanyaan atau pernyataan yang lebih
kompleks, gunakan fungsi Format (Ctrl F7) untuk membuatnya lebih mudah
untuk membaca SQL. Ini dapat ditemukan di menu konteks.
4. Untuk menyimpan catatan ke database, klik tombol Komit Perubahan. Log Editor
Data akan menampilkan komentar Berhasil Komit ketika Anda telah melakukan
perubahan Anda.
5. Anda juga dapat memasukkan data menggunakan metode 'tradisional' yang akan
Anda gunakan saat menggunakan baris perintah atau SQL Plus. Kembali ke
Lembar Kerja SQL dan masukkan perintah: Masukkan ke dalam departemen
(DEPARTMENT_ID, DEPARTMENT_NAME) Nilai (300, 'Penelitian'); Klik
F9.
CATATAN: Jika Anda mengklik F5, detail ditampilkan ke tab Output Script.
Perhatikan umpan balik di jendela pesan. Seperti sebelumnya Anda harus melakukan
perubahan untuk menyimpannya ke database. Ketik Komit; dalam Lembar Kerja
SQL.
SQL Worksheet.
Menggunakan perintah SQL, atau Anda dapat menggunakan tab data dalam
definisi tabel dan memperbarui setiap baris.
Anda dapat menggunakan metode ini untuk memperbarui beberapa catatan, tetapi
Anda masih perlu menelusuri setiap catatan dan klik pada bidang untuk
memperbarui catatan. Ini bisa rumit jika Anda memiliki banyak catatan. Untuk
memperbarui beberapa catatan, lebih mudah untuk menggunakan pernyataan
SQL. perbarui departemen set manager_id = 108 di mana department_id (120,
130, 140); Melakukan; Hasil yang ditampilkan adalah objek yang dimiliki skema
SDM Anda.
Tinjau hasil di atas dengan kembali ke tab data untuk tabel dan pilih refresh. (atau
menulis kueri SQL dalam Lembar Kerja SQL) Hasil yang ditampilkan adalah
objek yang dimiliki skema SDM Anda.
Kembali ke tab data DEPARTMENTS dan pilih dan hapus catatan baru yang
Anda masukkan.
Baris ini tidak dihapus, yaitu perubahan tidak dilakukan ke database, sampai
Anda mengklik tombol Komit Perubahan.
Akhirnya, kembali ke Lembar Kerja SQL dan hapus pilihan baris, ketik hapus
dari departemen di mana department_id> 200; Catatan: Anda bisa menggunakan
F9 untuk menjalankan pernyataan terakhir, atau F5 untuk mengeksekusi semua
dalam SQL Worksheet. Jika Anda ingin menggunakan F5 untuk satu pernyataan
maka Anda dapat memilih pernyataan dan klik F5. PETUNJUK: CTRL Enter
akan menjalankan pernyataan tunggal tempat kursor Anda aktif.
3. Menjalankan dan Mendebug Fungsi dan Prosedur SQL
Developer
Kita akan membuat sebuah database baru untuk menyimpan informasi KTP. Kita
akan mencoba 2 langkah dalam pembuatan database ini, yaitu dengan cara
menggunakan T-SQL dan GUI SSMS.
4. Akan muncul pop-up windows yang akan memandu dalam pembuatan sebuah
database baru.
5. Isi Database name dengan “DataMhs”.
Pada bagian ini, kita akan membuat sebuah tabel pada database yang telah dibuat
sebelumnya, kemudian diisikan beberapa data di dalamnya. Dalam membuat tabel
dapat digunakan T-SQL dan GUI SSMS.
2. Pilih DataMhs lalu pilih tab Tables , klik kanan dan kemudian pilih New Table.
3. Untuk mengisi kolom-kolom cukup dengan memilih kolom yang kosong dan
mengisi nama, tipe data, serta kolom boleh kosong atau tidak.
4. Selanjutnya, kita harus mendefinisikan sebuah kolom yang akan dijadikan Primary
Key. Klik kanan di kolom nim, pilih Set Primary Key.
5. Klik kanan pada tab Table, pilih opsi Save Table_1. Beri nama tabel “mhs”.
2. Double klik pada Tabel yang telah dibuat, kemudian cari "Trigger" lalu klik kanan
dan pilih “New Trigger”.
4. Blok semua isi yang ada kemudian hapus.
5. Jalankan Query Procedure dengan IF dan ELSE berikut pada SQL Developer.
Analisa :
Analisa :
Untuk menggunakan lembar kerja SQL Developer coba anda Tuliskan Query berikut
:
Tuliskan Query diatas pada worksheet oracle SQL developer kemudian eksekusi
Query nya :
5. Menu-menu Dalam SQL Developer
1. About
2. Object Browser
Pengembang SQL memungkinkan kita menjelajahi konten database Anda
menggunakan koneksi. Memperluas node tables akan menampilkan tabel untuk
pengguna yang terhubung. Berikut daftar lengkap jenis objek basis data yang
didukung.
Tables
Views
Editioning Views
Indexes
Packages
Procedures
Functions
Queues
Queue Tables
Triggers
Crossedition Triggers
Types
Sequences
Materialized Views
Materialized View Logs
Synonyms
Public Synonyms
Database Links
Public Database Links
Tables
Directories
Editions
Application Express
Java
XML Schemas
XML DB Repository
Analytic Workspaces
Scheduler (DBMS_SCHEDULER & DBMS_JOBS)
Recycle Bin
Menjelajahi konten di luar skema saat ini dapat dilakukan dengan memperluas
simpul pohon 'Pengguna Lain' atau dengan menggunakan Browser Scheme (tersedia
pada menu konteks koneksi). Objek yang dipilih akan terbuka di editor yang
memungkinkan pengguna untuk melihat atau memanipulasi berdasarkan hak
istimewa yang diberikan.
3. SQL Worksheet
4. Data Grid
Data Grid menyajikan data dalam spreadsheet, baris: antarmuka seperti. Ini
digunakan di seluruh produk, tetapi terutama untuk menampilkan isi tabel dan hasil
dari mengeksekusi satu atau lebih query.
5. Procedure Editor
Procedure Editor adalah IDE lengkap untuk bahasa pemrograman PL / SQL.
Prosedur, Fungsi, Paket, Jenis, dan Pemicu Tersimpan dapat dieksekusi, dikompilasi,
di-refactored, dan lainnya menggunakan Editor Prosedur. Akses Editor Prosedur
dengan mengklik pada objek PL / SQL di pohon koneksi atau dengan membuka file
dengan ekstensi file yang dipetakan ke objek PL / SQL.
Compile
Compile dengan Debug
Kesalahan umpan balik pesan dan menautkan ke sumber
Execute
Capture Otomatis Output Eksekusi termasuk Ref Cursors
Debug
Remote Debug
Hierarchical Profiling
Documentation via DB Doc
Code Templates
6. Version Control
Oracle SQL Developers dikirimkan dengan dukungan untuk Subversion dan Git
secara default. Pengguna secara opsional dapat menambahkan dukungan melalui
ekstensi untuk CVS dan Perforce.
7. Reports
Oracle SQL Developers dikirimkan dengan banyak laporan yang telah ditentukan
yang dapat Anda jalankan untuk mempelajari lebih lanjut tentang konten, aktivitas,
dan konfigurasi basis data Anda.
Selain itu, pengguna dapat membuat laporan khusus sendiri, yang juga dapat
dibagikan dengan pengguna lain. Laporan tersebut dapat diatur untuk menggunakan
variabel bind (input yang disediakan pengguna), dihubungkan dengan laporan lain,
dan dapat diekspor ke hard copy HTML dan PDF. Laporan PDF selanjutnya dapat
diamankan dengan kata sandi opsional.
Laporan dapat memanfaatkan lebih dari 50 opsi bagan yang berbeda, membuat
data dalam jumlah besar lebih mudah dikonsumsi dan dipahami. Laporan dapat
dibuat dari satu master dan secara opsional satu atau lebih laporan anak-anak.
8. DBA Console
Koneksi SQL Developer yang ada dapat ditambahkan ke panel DBA, tersedia di
bawah menu View. Ini memungkinkan pengguna dengan hak administratif untuk
mengakses fitur di area berikut:
Database Configuration:
Init Parameters
Automatic Undo Management
Restore Points
Database Feature Usage Reports
Data Pump
RMAN
Backup Jobs
Backup Sets
Image Copies
RMAN Settings
Scheduled RMAN Jobs
RMAN Backup/Restore Wizard
Resource Manager
Security
Audit Settings
Profiles
Users
Roles
Storage
Archive Logs
Control Files
Datafiles
Redo Log Groups
Rollback Segments
Tablespaces
Temporary Tablespace Groups
9. Unit Testing
Tes Unit dapat dijalankan langsung dari antarmuka SQL Developers atau dimulai
dari lingkungan build otomatis menggunakan antarmuka baris perintah SQL
Developers.
Dari Tools Menu, pengguna dapat mengakses beberapa mekanisme yang kuat dan
digerakkan oleh penyihir untuk melakukan tugas basis data rutin, termasuk:
Oracle SQL Developer Data Modeler adalah solusi pemodelan data yang terpisah
dan berdiri sendiri. Ini juga berjalan di dalam Oracle SQL Developer sebagai
ekstensi. Silakan baca halaman produk Data Modeler untuk lebih jelasnya.
Salah satu dari fungsi database adalah menyimpan dan memelihara serta
mengelola data, oleh karena itu penting bagi kita untuk mengetahui perintah dasar
SQL yang dapat di gunakan untuk menyimpan dan memelihara serta mengelola data
dalam database tersebut baik secara langsung maupun menggunakan macam-macam
bahasa pemrograman.
1. Perintah SELECT
Perintah SELECT merupakan perintah dasar SQL yang di gunakan untuk memilih
data dari database. Data yang di kembalikan di simpan dalam tabel yang di sebut
result-set.
[tabs]
[tab title=”Sintaks
atau
[/tab]
[tab title=”Contoh
atau
[/tab]
[/tabs]
Perintah pertama di atas di gunakan untuk menyeleksi kolom NIS, NAMA, dan
ALAMAT dari tabel SISWA. sedangkan perintah kedua di gunakan untuk
menyeleksi semua kolim dari tabel SISWA.
[/tab]
[tab title=”Contoh
[/tab]
[/tabs]
3. Perintah WHERE
Perintah WHERE merupakan perintah dasar SQL yang di gunakan untuk mem-
filter hasil SELECT dengan mengekstrak record yang memenuhi persyaratan tertentu.
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Sintaks
[/tab]
[/tabs]
Perintah di atas di gunakan untuk mengekstraksi data (NIS dan NAMA) dari tabel
SISWA dengan kondisi “field ALAMAT berisi nilai JAKARTA”. Perintah di atas
menggunakan operator sama dengan (‘=’), untuk operator lain yang di dukung
perintah WHERE, lihat tabel di bawah ini.
[table]
[tr]
[th]Operator[/th]
[th]Deskripsi[/th]
[/tr]
[tr]
[td]=[/td]
[td]Sama dengan[/td]
[/tr]
[tr]
[td]<>[/td]
[td]Tidak sama dengan, pada beberapa versi SQL, operator yang di gunakan
adalah !=[/td]
[/tr]
[tr]
[td]>[/td]
[td]Lebih besar dari[/td]
[/tr]
[tr]
[td]<[/td]
[td]Lebih kecil dari[/td]
[/tr]
[tr]
[td]>=[/td]
[td]Lebih besar sama dengan[/td]
[/tr]
[tr]
[td]<=[/td]
[td]Lebih kecil sama dengan[/td]
[/tr]
[tr]
[td]BETWEEN[/td]
[td]Antara rentang inklusif[/td]
[/tr]
[tr]
[td]LIKE[/td]
[td]Cari pola yang ‘seperti’ parameter[/td]
[/tr]
[tr]
[td]IN[/td]
[td]Menentukan kemungkinan nilai dari beberapa kolom[/td]
[/tr]
[/table]
Operator AND, OR dan NOT merupakan perintah dasar SQL yang biasanya di
kombinasikan dengan perintah WHERE. Ketiganya di gunakan untuk mem-filter
record berdasarkan suatu kondisi, operator AND akan menampilkan record apabila
semua kondisi bernilai TRUE, operator OR akan menampilkan record apabila salah
satu kondisi bernilai TRUE, sedangkan operator NOT akan menampilkan record
apabila semua kondisi bernilai FALSE.
[tabs]
[tab title=”Sintaks AND
[/tab]
[tab title=”Contoh AND
[/tab]
[/tabs]
Perintah di atas akan menampilkan record NIS dan NAMA dari tabel SISWA dengan
ALAMAT di JAKARTA dan TAHUN_LAHIR “2000”, artinya record siswa yang
lahir di tahun “2000” namun tidak beralamat di “Jakarta: atau siswa yang beralamat
di “Jakarta” namaun lahir bukan pada tahun “2000” tidak akan di tampilkan.
[tabs]
[tab title=”Sintaks OR
SELECT kolom1, kolom2, ... FROM nama_tabel
WHERE kondisi1 OR kondisi2 OR kondisi3 ...;
[/tab]
[tab title=”Contoh OR
[/tab]
[/tabs]
Perintah di atas akan menampilkan record NIS dan NAMA dari tabel SISWA
dengan ALAMAT di “JAKARTA” atau di “Bandung”, artinya record siswa yang
beralamat di “Jakarta” dan di “Bandung” saja yang akan di tampilkan.
[tabs]
[tab title=”Sintaks NOT
[/tab]
[tab title=”Contoh NOT
[/tab]
[/tabs]
Perintah di atas akan menampilkan semua record NIS dan NAMA dari tabel
SISWA kecuali record siswa yang beralamat di ‘Jakarta’.
5. Perintah ORDER BY
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
[/tab]
[/tabs]
Perintah di atas akan menampilkan result-set berupa field NIS dan NAMA dari
tabel SISWA dengan di urutkan berdasarkan TAHUN_LAHIR secara descending,
artinya tahun lahir akan di tampilkan mulai dari yang terbesar (siswa termuda) hingga
terkecil (siswa termuda).
Dalam SQL, perintah INSERT INTO merupakan perintah dasar SQL bagian dari
perintah untuk DML (Data Manipulation Language) Saya asumsikan Anda telah
faham perbedaan DDL, DCL, dan DML. Perintah INSERT INTO dapat di gunakan
untuk menambahkan record baru ke dalam tabel.
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
INSERT INTO siswa VALUES ('12345', 'Abdul', 'Jakarta');
[/tab]
[/tabs]
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
[/tab]
[/tabs]
7. Perintah UPDATE
[tabs]
[tab title=”Sintaks
[tab title=”Contoh
[/tab]
[/tabs]
8. Perintah DELETE
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
[/tab]
[/tabs]
Perintah di atas di gunakan untuk menghapus record dengan NIM ‘12345’, ingat
bahwa NIM tersebut di gunakan oleh siswa bernama ‘Ahmad’ (sebelumnya bernama
‘Abdul’) dan dengan di eksekusinya perintah DELETE ini maka record tersebut akan
terhapus.
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
[/tab]
[/tabs]
Perintah di atas di gunakan untuk mencari nilai terendah dari kolom ‘harga’ di tabel
BARANG dengan KATEGORI ‘atk’ (Alat Tulis dan Kertas).
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Sintaks
[/tab]
[/tabs]
Perintah di atas di gunakan untuk mencari nilai tertinggi dari kolom ‘harga’ di tabel
BARANG dengan KATEGORI ‘atk’ (Alat Tulis dan Kertas).
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
[/tab]
[/tabs]
Perintah di atas di gunakan untuk mencari tahu jumlah hitungan record pada tabel
BARANG yang memenuhi kriteria/kondisi yaitu record dengan KATEGORI ‘atk’
(Alat Tulis dan Kertas).
12. Perintah (fungsi) AVG()
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
[/tab]
[/tabs]
Perintah di atas di gunakan untuk mencari tahu HARGA rata-rata pada tabel
BARANG yang memenuhi kriteria/kondisi yaitu record dengan KATEGORI ‘atk’
(Alat Tulis dan Kertas).
[tabs]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
SELECT SUM(qty) FROM barang WHERE kategori='atk';
[/tab]
[/tabs]
Perintah di atas di gunakan untuk mencari tahu jumlah kuantitas (‘qty’) pada tabel
BARANG yang memenuhi kriteria/kondisi yaitu record dengan KATEGORI ‘atk’
(Alat Tulis dan Kertas).
[tabs]
[tab title=”Gambar
[/tab]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
[/tab]
[/tabs]
[tabs]
[tab title=”Gambar
[/tab]
[tab title=”Sintaks
[/tab]
[tab title=”Contoh
[/tab]
[/tabs]
Perintah di atas akan menampilkan semua nilai kolom NAMA dari tabel
PELANGGAN, yang memenuhi kriteria yaitu ID_PELANGGAN pada tabel
PESANAN yang sama dengan ID_PELANGGAN pada tabel PELANGGAN.
Latihan Soal :
1. Buatlah table bernama ‘Dokter’ dengan kriteria sebagai berikut :
KdDokter VARCHAR2(5)
CONSTRAINT Dokter_pk PRIMARY KEY,
NmDokter VARCHAR2(40) NOT NULL,
Spesialisasi VARCHAR2 (2) NOT NULL,
Golongan INTEGER NOT NULL,
supervisor VARCHAR2(5);
KdPasien VARCHAR2(5)
CONSTRAINT Pasien_pk PRIMARY KEY,
NmPasien VARCHAR2(20) NOT NULL,
JenKel VARCHAR2(1) NOT NULL,
Umur INTEGER NOT NULL;
7. Tampilkan kode dokter, nama dokter dan spesialisasi dari dokter yang memiliki
golongan 2.
8. Tampilkan data pasien anak-anak (umurnya dibawah atau sama dengan 12).
9. Tampilkan pasien yang memiliki umur diantara 10 sampai dengan 25 diurutkan
berdasarkan abjad yang terbesar (dari huruf Z sampai ke A).
10. Berapa jumlah pasien berjenis kelamin W yang berumur diatas 15 tahun.
11. Berapa jumlah pasien berjenis kelamin L yang berumur dibawah 17 tahun.
12. Tampilkan kode pasien yang diperiksa tanggal 12/12/2007 diurutkan secara
Descending.
13. Hitung total biaya yang dibayarkan oleh pasien yang memiliki kode ‘PS002’.
14. Hitung total biaya yang dibayarkan oleh masing-masing pasien.
15. Hitung rata-rata biaya yang diterima oleh masing-masing dokter.