0% menganggap dokumen ini bermanfaat (0 suara)
1K tayangan49 halaman

Modul Oracle SQL Developer

Oracle SQL Developer adalah alat grafis gratis untuk pengembangan database yang memungkinkan pengguna untuk menelusuri objek database, menjalankan pernyataan SQL, dan mengedit serta memperbarui data pada tabel-tabel database. Alat ini dapat digunakan untuk memasukkan, memodifikasi, dan menghapus data secara visual maupun menggunakan perintah SQL.

Diunggah oleh

Bella Ts
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
1K tayangan49 halaman

Modul Oracle SQL Developer

Oracle SQL Developer adalah alat grafis gratis untuk pengembangan database yang memungkinkan pengguna untuk menelusuri objek database, menjalankan pernyataan SQL, dan mengedit serta memperbarui data pada tabel-tabel database. Alat ini dapat digunakan untuk memasukkan, memodifikasi, dan menghapus data secara visual maupun menggunakan perintah SQL.

Diunggah oleh

Bella Ts
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

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.

B. Pengertian Oracle SQL Developer

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.

SQL Developer mendukung migrasi database pihak ke-3 untuk Oracle.


Kemampuan integrasi yang erat menyediakan pengguna dengan satu titik untuk
menelusuri objek database dan data dalam database pihak ketiga, dan untuk
bermigrasi dari database ini ke Oracle.

Oracle SQL Developer terintegrasi dengan Oracle APEX, yang memungkinkan


Anda untuk menelusuri aplikasi dan melakukan kegiatan lainnya Application
Express. Dengan SQL Developer Oracle Anda dapat menelusuri, ekspor dan impor,
drop atau menyebarkan aplikasi. Ada pilihan laporan Application Express dan Anda
dapat membuat laporan kustom Anda sendiri.

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.

1. Cara Menginstall & Memulai Oracle 11G Expres Edition

1.1. Cara Menginstall Oracle 11G Express Edition

 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.

 Mau diinstal dimana softwarenya? Di dalam kotak dialog sudah ter-set


C:/oraclexe, di sini pun tidak apa-apa, Klik saja next.
 Saya diminta untuk membuat database password untuk melanjutkan. Setelah
selesai 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.

1.2. Cara Menginstal SQL Developer

 Download sql developer. Nantinya akan berbentuk .zip. Ekstraklah terlebih


dahulu menjadi sebuah folder :
 Nah didalam folder sqldeveloper tersebut ada file exe, bernama
sqldeveloper.exe klik 2 kali hingga muncul tampilan instalasi.

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

HR (Human Resource) sebuah database yang sudah menyediakan beberapa


tabel dan data

di dalam nya untuk pembelajaran oracle atau biasa disebut DATA DUMMY.

 Login ke Sqlplus sebagai system


 Jalankan perintah berikut

ALTER USER hr IDENTIFIED BY your_password ACCOUNT UNLOCK;


 di sini your_password adalah password yang ingin kalian gunakan
 Login sebagai “hr” dengan password yang kalian masukkan di atas.
 Sudah selesai. Sekarang kalian bisa menggunakan schema HR untuk
keperluan mempelajari Oracle

1.3. Cara Koneksi SQL developer ke Oracle 11G

 masuk Oracle SQL Developer, selanjutnya kita akan menambahkan koneksi


HR di Oracle SQL Developer. Klik kanan pada icon connection, kemudian
pilih New Connection.

 Sesaat kemudian maka akan tampil window New/Select Database


Connection. Isikan pada window tersebut, sebagai berikut :
Connection Name : HR
Username: hr
Password : [sesuai dengan password yang telah Anda atur sebelumnya]
Pastikan hostname : localhost, Port: 1521 dan SID : xe

 Kini pada pallete connection akan muncul object-object database schema HR


yang terdapat di Oracle.
 Pilihlah salah satu table untuk melihat datanya, kita ambil contoh table
DEPARTMENTS.

Maka akan muncul data pada table DEPARTMENTS seperti diatas.

 Lalu coba Anda lakukan perintah SELECT ke table EMPLOYEES dengan


perintah:

select * from employees;

2. Memasukkan dan Memodifikasi Data pada SQL Developer

Pengembang SQL memiliki berbagai metode untuk memasukkan data ke dalam


table, ebagai berikut :

1. Pengembang SQL membuat memasukkan data dengan mudah dengan


menggunakan definisi tabel. Pilih tabel EMPLOYEES di Connections Navigator.
Perhatikan bahwa beberapa nilai diperlukan. (Nullable = 'Tidak'). Saat
menyisipkan baris baru, setidaknya nilai-nilai ini harus diisi.

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.

Memodifikasi Data, Anda dapat memperbarui data menggunakan :

 SQL Worksheet.
 Menggunakan perintah SQL, atau Anda dapat menggunakan tab data dalam
definisi tabel dan memperbarui setiap baris.

Anda akan melakukan keduanya di latihan berikutnya.

 Sekali lagi Anda dapat memperbarui baris dengan mudah menggunakan


antarmuka tab Data. Seperti yang Anda lakukan pada latihan sebelumnya, klik
pada tabel di Connections Navigator. Dalam latihan ini, gunakan tabel
DEPARTEMEN. Perhatikan dengan mengklik pada tabel yang berbeda dari yang
sebelumnya bekerja, tab diganti dengan tabel yang baru dipilih. Agar tab
EMPLOYEES dan tab DEPARTMENTS terbuka, klik pin Freeze View sebelum
memilih objek baru. Jika Anda selalu ingin tab baru dibuka, Anda dapat mengatur
preferensi untuk pin tab.
 Pada latihan terakhir Anda menambahkan catatan baru. Perbarui catatan itu
dengan mengeklik salah satu nilai dan mengubahnya. Perhatikan bahwa setelah
Anda memperbarui catatan, tanda bintang (*) muncul di sebelah catatan. Seperti
sebelumnya, klik Komit Perubahan untuk memperbarui catatan dalam database.

 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.

 Menghapus Data Menghapus Baris Menghapus banyak baris menggunakan SQL


Seperti pada dua contoh sebelumnya, Anda dapat menggunakan Lembar Kerja
SQL untuk menghapus satu atau beberapa baris, atau Anda dapat menggunakan
tab Data.

 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

3.1. Membuat Database Baru

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.

Pertama, mari kita membuat sebuah database menggunakan GUI SSMS:


1. Buka SQL Server Management Studio.
2. Pada gambar di bawah ini merupakan tampilan SQL Server Management Studio.

3. Klik kanan di Database lalu Object Explorer, pilih New Database.

4. Akan muncul pop-up windows yang akan memandu dalam pembuatan sebuah
database baru.
5. Isi Database name dengan “DataMhs”.

6. Klik tombol OK.

7. Database dengan nama DataMhs telah berhasil dibuat.


3.2. Membuat Tabel Pada Database

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.

Kita akan membuat sebuah tabel menggunakan GUI SSMS:

1. Buka SSMS lalu lakukan autentifikasi agar terhubung ke dalam database

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”.

6. Klik tombol OK.

3.3. Mengisikan Data Pada Tabel di SQL Server

1. Pertama buka SQL Server Management studio.

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. Ketik tulisan seperti pada gambar di bawah ini


6. Jika telah selesai klik “Execute” untuk mengeksekusi sintak tadi, dan hasil yang
akan muncul sebagai berikut

3.4. Membuat Tabel Database ke-2

1. Jalankan Query Procedure berikut pada SQL Developer.


Kemudian uji dengan perintah EXEC SP_GETPESERTA 5.

2. Jalankan Query Procedure berikut pada SQL Developer.


Kemudian uji dengan perintah EXEC PROSEDURE_PESERTA.

3. Jalankan Query Procedure berikut pada SQLDeveloper.


Kemudian uji dengan perintah EXEC PROSEDURE_PESERTA_DESC.
4. Gunakan Query berikut untuk menghapus prosedure.

5. Jalankan Query Procedure dengan IF dan ELSE berikut pada SQL Developer.

Kemudian uji dengan perintah EXEC PEST_TERD ‘7’.


6. Data Percobaan dan Analisa Data

Analisa :

Perintah (create procedure sp_getpeserta) digunakan untuk membuat


prosedure yang bernama sp_getpeserta, apabila kita memasukkan nilai, maka akan
dibaca sebagai variabel @ID_PESERTA yang bertipe data
INT (@ID_PESERTA INT), bila data yang dimasukkan sama dengan nilai
ID_PESERTA yang ada di tabel
PESERTA (WHERE ID_PESERTA = @ID_PESERTA), maka akan diselect semua
Field yang ada di tabel PESERTA (SELECT * FROM PESERTA).
Apabila anda telah berhasil membuat sebuah prosedure maka akan muncul pada
bagian Nama Database -> Programmability -> Stored Procedures -> System Stored
Procedure. Dalam pembuatan sebuah prosedure maka tidak diperbolehkan ada
procedure dengan nama yang sama.

Analisa :

Perintah (CREATE PROC PROSEDURE_PESERTA) berarti kita ingin


membuat sebuah prosedure bernama PROSEDURE_PESERTA, dari tabel
PESERTA (FROM PESERTA), dengan menampilkan ID_PESERTA dan
NAMA (SELECT ID_PESERTA ,NAMA) dengan mengurutkan NAMA secara
Alphabet (ORDER BY NAMA ASC), sedangkan DESC berfungsi untuk
mengurutkan NAMA peserta secara terbalik dari alphabet Z-A.
Analisa :

Perintah (CREATE PROCEDURE Pest_terd (@ID_PESERTA NVARCHAR


(255))) berarti kita ingin membuat sebuah procedure bernama Pest_terd, apabila kita
memasukkan nilai maka akan disimpan dalam variabel yang bernama
@ID_PESERTA dengan tipe data
NVARCHAR(255),(IF EXISTS (SELECT ID_PESERTA FROM PESERTA_TERD
AFTAR WHERE ID_PESERTA = @ID_PESERTA)berarti bila Variabel yang kita
masukkan sama dengan ID_PESERTA yang ada di tabel PESERTA_TERDAFTAR,
maka akan ditampilkan 'ANDA TERDAFTAR SEBAGAI PESERTA KARENA
TELAH MEMBAYAR' (PRINT 'ANDA TERDAFTAR SEBAGAI PESERTA
KARENA TELAH MEMBAYAR'), jika tidak maka akan ditampilkan 'ANDA
BELUM TERDAFTAR SEBAGAI PESERTA' (ELSE PRINT 'ANDA BELUM
TERDAFTAR SEBAGAI PESERTA' END GO).

4. Menggunakan Lembar Kerja SQL Developer

Untuk menggunakan lembar kerja SQL Developer coba anda Tuliskan Query berikut
:

create table mahasiswa (


nim int not null,
nama varchar2(100) not null,
tgl_lahir date,
primary key(nim)
);
create table matkul(
kode_mk int not null,
nama_matkul varchar2(100) not null,
sks int,
primary key(kode_mk)
);
create table ambil_mk(
nim int, kode_mk int,
primary key(nim,kode_mk),
foreign key(nim) references mahasiswa(nim),
foreign key(kode_mk) references matkul(kode_mk)
);

Tuliskan Query diatas pada worksheet oracle SQL developer kemudian eksekusi
Query nya :
5. Menu-menu Dalam SQL Developer

SQL Developer memiliki menu-menu, sebagai berikut :

1. About

Oracle SQL Developer adalah Oracle Database Integrated Development


Environment (IDE) graphical user interface (GUI) atau suplemen untuk SQL * Plus
dan Oracle Enterprise Manager, SQL Developer digunakan oleh lebih dari 2.500.000
orang di seluruh dunia dan menjadi salah satu dari sumber daya paling populer di
Oracle Technology Network (OTN).

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

SQL Worksheet adalah editor yang memungkinkan untuk eksekusi pernyataan


SQL, skrip, dan blok anonim PL / SQL. Pernyataan SELECT dapat dieksekusi untuk
mengembalikan hasil dalam 'kotak' seperti spreadsheet atau dapat dieksekusi sebagai
skrip untuk meniru perilaku dan hasil SQL * Plus.

Fungsionalitas SQL Worksheet dasar meliputi:

 SQL statement and script execution recall


 SQL formatting
 Explain Plan
 Autotrace
 SQL Tuning Advisor - Requires Tuning Pack License
 Code Intellisense - Type Ahead - Completion
 Visual Query Builder
 Integrated File History and Change Logging

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.

Fungsionalitas SQL Worksheet dasar meliputi:

 Single Record View


 Yang Termasuk Export:
1. Excel
2. Text
3. HTML
4. Delimited
5. SQL*Loader
6. Masukkan Pertanyaan
 Tipe data lanjutan: BLOBs, XML, Dates, etc.
 Pemfilteran dan penyortiran multi-kolom
 Custom display untuk NULL values
 Search dan highlight

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.

Fungsionalitas Editor Prosedur Dasar meliputi:

 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.

Laporan juga dapat dihasilkan dari antarmuka baris perintah.

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

 Wizards for Creating Data Pump Export and Imports


 Manage existing Export and Import Jobs

RMAN

 Backup Jobs
 Backup Sets
 Image Copies
 RMAN Settings
 Scheduled RMAN Jobs
 RMAN Backup/Restore Wizard

Resource Manager

 Consumer Groups and Mappings


 Plans
 Settings
 Statistics

Security

 Audit Settings
 Profiles
 Users
 Roles

Storage

 Archive Logs
 Control Files
 Datafiles
 Redo Log Groups
 Rollback Segments
 Tablespaces
 Temporary Tablespace Groups

9. Unit Testing

SQL Developers menyediakan mekanisme pengujian unit untuk kode PL / SQL


Anda. Buat dan jalankan tes yang memvalidasi program Anda melakukan apa yang
Anda katakan seharusnya dilakukan.

Tes Unit dapat dijalankan langsung dari antarmuka SQL Developers atau dimulai
dari lingkungan build otomatis menggunakan antarmuka baris perintah SQL
Developers.

10. Database Utilities

Dari Tools Menu, pengguna dapat mengakses beberapa mekanisme yang kuat dan
digerakkan oleh penyihir untuk melakukan tugas basis data rutin, termasuk:

 Database Copy - salin satu atau lebih objek ke database lain


 Database Diff membandingkan objek di seluruh skema atau database dan
menghasilkan skrip dan laporan ALTER
 Database Export - ekspor satu atau lebih objek ke Excel, CSV, dll.
 Database Import - tersedia dari tabel konteks atau menu konteks tabel,
mengimpor data dari Excel, teks, dll. Langsung ke tabel yang ada atau baru
 Monitor Sessions - mengelola database sessions, i.e. kill, trace, and browse
 Monitor SQL - sebuah antarmuka ke fitur Pemantauan SQL Waktu Nyata,
memerlukan Paket Tuning

11. Data Modeler

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.

12. Oracle APEX Listener Administration

Developers dapat mengelola, mengkonfigurasi, dan menguji beberapa layanan


Oracle APEX Listener dengan panel Administrasi Pengembang SQL. Anda dapat
dengan cepat membuat, mengambil, mengunggah, dan menyimpan pengaturan APEX
Listener sesuai permintaan. Ini membuat pengujian dan pengembangan lebih mudah.

13. RESTful Services


Selain itu, SQL Developers dapat menentukan semua kemampuan REST Daftar
Pendaftar APEX, memungkinkan pengembang untuk menguji kueri atau blok PLSQL
sebelum menerbitkannya dan mendapatkan 500 kesalahan server web tanpa informasi
mengapa. Selain itu pengguna akan dapat menggunakan Lembar Kerja SQL yang
berfungsi untuk menguji dan menyetel kueri panggilan REST mereka, mis.
menggunakan wawasan kode, MENJELASKAN RENCANA, Autotrace, SQL
Tuning Advisor, dan banyak lagi.

14. Oracle Database Migrations


Oracle SQL Developer adalah platform migrasi utama untuk Oracle Database.
Pindahkan basis data Teradata, DB2, Sybase, SQL Server, MySQL, dan Access Anda
ke Oracle dengan SQL Developer.

 Connect, query, dan browse 3rd party databases


 Manajemen dan Laporan Proyek
 Project Management dan Reports
 Map datatypes between systems
 Menerjemahkan prosedur yang tersimpan dan pernyataan SQL ke Oracle
 Menyebarkan Oracle Database 12c Kerangka Penerjemahan SQL Penerjemah
dan mengelola Profil Penerjemahan Anda

Pindai kode sumber aplikasi Anda untuk SQ.

6. Perintah-perintah dalam SQL Developer

15 Perintah Dasar SQL :


SQL (Structured Query Language) adalah bahasa yang di gunakan dalam
pemrograman dan di rancang untuk mengelola data yang tersimpan dalam Sistem
Manajemen Database Relasional (Relational Database Management System,
RDBMS), atau untuk stream processing dalam Relational Data Stream Management
System (RDSMS).

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

SELECT kolom1, kolom2, ... FROM nama_tabel;

atau

SELECT * FROM nama_tabel;

[/tab]
[tab title=”Contoh

SELECT nis, nama, alamat FROM siswa;

atau

SELECT * FROM siswa;

[/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.

2. Perintah SELECT DISTINCT

Perintah SELECT DISTINCT merupakan perintah dasar SQL yang di gunakan


untuk mengembalikan hanya nilai yang berbeda dari dalam sebuah tabel, dengan kata
lain semua record duplikat (record dengan nilai yang sama) yang terdapat pada tabel
akan di anggap sebagai satu record/nilai.
[tabs]
[tab title=”Sintaks

SELECT DISTINCT kolom1, kolom2, ... FROM nama_tabel;

[/tab]
[tab title=”Contoh

SELECT DISTINCT alamat FROM siswa;

[/tab]
[/tabs]

Perintah di atas di gunakan untuk menampilkan kolom ALAMAT dari tabel


SISWA dengan mengabaikan nilai yang duplikat, misalnya terdapat 10 siswa dengan
alamat ‘Jakarta’, 15 siswa dengan alamat ‘Bandung’, 20 siswa dengan alamat
‘Depok’, dan seterusnya, result-set hanya menampilkan daftar alamat di antaranya
‘Jakarta’, ‘Bandung’, dan ‘Depok’ masing-masing 1 record.

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

SELECT kolom1, kolom2, ... FROM nama_tabel WHERE kondisi;

[/tab]
[tab title=”Sintaks

SELECT nis, nama FROM siswa WHERE alamat='jakarta';

[/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]

4. Perintah (operator) AND, OR dan NOT

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

SELECT kolom1, kolom2, ... FROM nama_tabel


WHERE kondisi1 AND kondisi2 AND kondisi3 ...;

[/tab]
[tab title=”Contoh AND

SELECT nis, nama FROM siswa WHERE alamat='Jakarta' AND


tahun_lahir='2000'

[/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

SELECT nis, nama FROM siswa WHERE alamat='Jakarta' OR


alamat='Bandung'

[/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

SELECT kolom1, kolom2, ... FROM nama_tabel WHERE


NOT kondisi;

[/tab]
[tab title=”Contoh NOT

SELECT nis, nama FROM siswa WHERE NOT alamat='Jakarta'

[/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

Perintah ORDER BY merupakan perintah dasar SQL yang di gunakan untuk


mengurutkan result-set dalam pengurutan ‘ascending’ atau ‘descending’. Secara
default perintah ORDER BY menampilkan record dalam pengurutan ‘ascending’
(‘ASC’). Untuk mengurutkan ‘descending’, gunakan kata kunci ‘DESC’.

[tabs]
[tab title=”Sintaks

SELECT kolom1, kolom2, ... FROM nama_tabel


ORDER BY column DESC;

[/tab]
[tab title=”Contoh

SELECT nis, nama FROM siswa ORDER BY tahun_lahir DESC;

[/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).

6. Perintah INSERT INTO

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

INSERT INTO nama_tabel VALUES (nilai1, nilai2, nilai3,


...);

[/tab]
[tab title=”Contoh
INSERT INTO siswa VALUES ('12345', 'Abdul', 'Jakarta');

[/tab]
[/tabs]

Perintah di atas di gunakan untuk menambahkan nilai ‘12345’, ‘Abdul’ dan


‘Jakarta’ pada tabel SISWA, pastikan urutan nilai (‘values’) dalam urutan yang sama
seperti kolom dalam tabel. Jika urutan nilai tidak sama dengan urutan kolom pada
tabel, maka sintaks INSERT INTO yang di gunakan adalah sebagai berikut:

[tabs]
[tab title=”Sintaks

INSERT INTO nama_tabel (kolom1, kolom2) VALUES (nilai1,


nilai2);

[/tab]
[tab title=”Contoh

INSERT INTO siswa (nim, nama) VALUES ('12345', 'Abdul');

[/tab]
[/tabs]

Perintah di atas di gunakan untuk menambahkan nilai ‘12345’ pada kolom


NIM, dan nilai ‘Abdul’ pada kolom NAMA dengan mengabaikan kolom lain yang
tidak di isi, misalnya kolom ALAMAT.

7. Perintah UPDATE

Perintah UPDATE merupakan perintah dasar SQL yang di gunakan untuk


memperbarui atau mengubah nilai suatu record berdasarkan kriteria tertentu.

[tabs]

[tab title=”Sintaks

UPDATE nama_tabel SET kolom1 = nilai1, kolom2 = nilai2,


... WHERE kondisi;
[/tab]

[tab title=”Contoh

UPDATE siswa SET nama = 'Ahmad', alamat = 'Bandung' WHERE


nim = '12345';

[/tab]

[/tabs]

Perintah di atas di gunakan untuk memperbarui kolom NAMA menjadi ‘Ahmad’


dan kolom ALAMAT menjadi ‘Jakarta’ pada record dengan NIM ‘12345’ (ingat
sebelumnya NIM ‘12345’ di gunakan oleh siswa bernama ‘Abdul’ yang beralamat di
‘Jakarta’, sebut saja data tersebut keliru dan harus di perbarui).

8. Perintah DELETE

Hampir sama dengan perintah UPDATE, perintah DELETE juga merupakan


perintah dasar SQL yang di gunakan untuk menghapus nilai suatu record berdasarkan
kriteria tertentu.

[tabs]

[tab title=”Sintaks

DELETE FROM table_name WHERE condition;

[/tab]

[tab title=”Contoh

DELETE FROM siswa WHERE nim = '12345';

[/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.

9. Perintah (fungsi) MIN()

Fungsi MIN() merupakan perintah dasar SQL yang di gunakan untuk


mendapatkan nilai terkecil dari suatu kolom, Anda dapat menerapkannya pada kolom
‘harga’, ‘nilai’, ‘qty’ atau kolom yang semisal dengan itu, berbeda dengan perintah
ORDEY BY, fungsi MIN() hanya menampilkan satu record saja yang memenuhi
kriteria yang Anda tentukan.

[tabs]

[tab title=”Sintaks

SELECT MIN(nama_kolom) FROM nama_tabel WHERE kondisi;

[/tab]

[tab title=”Contoh

SELECT MIN(harga) FROM barang WHERE kategori='atk';

[/tab]

[/tabs]

Perintah di atas di gunakan untuk mencari nilai terendah dari kolom ‘harga’ di tabel
BARANG dengan KATEGORI ‘atk’ (Alat Tulis dan Kertas).

10. Perintah (fungsi) MAX()

Fungsi MAX() merupakan perintah dasar SQL yang di gunakan untuk


mendapatkan nilai terbesar dari suatu kolom, seperti halnya fungsi MIN() Anda dapat
menerapkannya pada kolom ‘harga’, ‘nilai’, ‘qty’ atau kolom yang semisal dengan
itu.

[tabs]
[tab title=”Sintaks

SELECT MAX(nama_kolom) FROM nama_tabel WHERE kondisi;

[/tab]

[tab title=”Sintaks

SELECT MAX(harga) FROM barang WHERE kategori='atk';

[/tab]

[/tabs]

Perintah di atas di gunakan untuk mencari nilai tertinggi dari kolom ‘harga’ di tabel
BARANG dengan KATEGORI ‘atk’ (Alat Tulis dan Kertas).

11. Perintah (fungsi) COUNT()

Fungsi COUNT() merupakan perintah dasar SQL yang di gunakan


untuk mendapatkan jumlah hitungan record yang memenuhi suatu kriteria.

[tabs]

[tab title=”Sintaks

SELECT COUNT(nama_kolom) FROM nama_tabel WHERE kondisi;

[/tab]

[tab title=”Contoh

SELECT COUNT(id) FROM barang WHERE kategori='atk';

[/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()

Fungsi AVG() merupakan perintah dasar SQL yang di gunakan


untuk mendapatkan rata-rata record yang memenuhi suatu kriteria, tentunya nilai
pada kolom harus numerik.

[tabs]

[tab title=”Sintaks

SELECT AVG(nama_kolom) FROM nama_tabel WHERE kondisi;

[/tab]

[tab title=”Contoh

SELECT AVG(harga) FROM barang WHERE kategori='atk';

[/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).

13. Perintah (fungsi) SUM()

Fungsi SUM() merupakan perintah dasar SQL yang di gunakan


untuk mendapatkan jumlah record yang memenuhi suatu kriteria, tentunya nilai pada
kolom harus numerik.

[tabs]

[tab title=”Sintaks

SELECT SUM(nama_kolom) FROM nama_tabel WHERE kondisi;

[/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).

14. Perintah INNER JOIN

INNER JOIN merupakan perintah dasar SQL yang di gunakan untuk


menggabungkan beberapa tabel dan mengambil nilai yang cocok (identik) di antara
kedua tabel tersebut.

[tabs]

[tab title=”Gambar

[/tab]
[tab title=”Sintaks

SELECT nama_kolom1, nama_kolom2, ... FROM tabel1 INNER


JOIN tabel2 ON tabel1.nama_kolom = tabel2.nama_kolom;

[/tab]
[tab title=”Contoh

SELECT pesanan.id_pesanan, pelanggan.nama FROM pesanan


INNER JOIN pelanggan ON pesanan.id_pelanggan =
pelanggan.id_pelanggan;

[/tab]
[/tabs]

Perintah di atas akan menampilkan kolom ID_PESANAN dari tabel PESANAN


dan kolom NAMA dari tabel PELANGGAN yang memenuhi kriteria
yaitu ID_PELANGGAN pada tabel PESANAN yang sama dengan
ID_PELANGGAN pada tabel PELANGGAN.
15. Perintah LEFT JOIN

LEFT JOIN merupakan perintah dasar SQL yang di gunakan untuk


menggabungkan beberapa tabel dan mengambil nilai yang cocok (identik) di antara
kedua tabel tersebut dan nilai lain dari tabel pada ruas kiri meskipun tak ada nilai
yang cocok dengan tabel pada ruas kanan.

[tabs]

[tab title=”Gambar

[/tab]

[tab title=”Sintaks

SELECT nama_kolom1, nama_kolom2, ... FROM tabel1 LEFT


JOIN tabel2 ON tabel1.nama_kolom = tabel2.nama_kolom;

[/tab]

[tab title=”Contoh

SELECT pelanggan.nama, pesanan.barang_pesanan FROM


pelanggan LEFT JOIN pesanan ON pesanan.id_pelanggan =
pelanggan.id_pelanggan;

[/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.

7. Soal-soal Penyelesaian Pada SQL Developer

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);

2. Isilah table ‘Dokter’ sebagai berikut :

3. Buatlah table bernama ‘Pasien’ dengan kriteria sebagai berikut :

KdPasien VARCHAR2(5)
CONSTRAINT Pasien_pk PRIMARY KEY,
NmPasien VARCHAR2(20) NOT NULL,
JenKel VARCHAR2(1) NOT NULL,
Umur INTEGER NOT NULL;

4. Isilah table ‘Pasien’ sebagai berikut :

5. Buatlah table bernama ‘TrKlinik’ dengan kriteria sebagai berikut :


KdTransaksi VARCHAR2(5)
CONSTRAINT TrKlinik_pk PRIMARY KEY,
TglPeriksa DATE NOT NULL,
KdDokter VARCHAR2(5)
CONSTRAINT TrKlinik_fk_Dokter
REFERENCES Dokter(KdDokter),
KdPasien VARCHAR2(5)
CONSTRAINT TrKlinik_fk_Pasien
REFERENCES Pasien(KdPasien),
Biaya INTEGER;

6. Isilah table ‘TrKlinik’ sebagai berikut :

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.

Anda mungkin juga menyukai