Minggu, 03 Juli 2011

Belajar SQLplus, bagian ke-1

SQLplus adalah tool yang disediakan oleh database Oracle dalam bentuk perintah command line untuk melakukan administrasi database serta menguji perintah SQL DDL/DML. Bagi seorang database administrator, SQLplus digunakan untuk melakukan berbagai aktiitas pemeliharaan database seperti pengecekan status, backup serta restore, sedangkan bagi programmer, SQLplus digunakan untuk menguji perintah SQL khususnya DML seperti INSERT/DELETE/UPDATE sebelum kode program tersebut diimplementasikan dalam kode bahasa pemrograman tertentu.

SQLplus menjadi pilihan alternatif selain tool lain yang tersedia di Oracle, seperti iSQLplus dan OEM. OEM adalah interface berbasis GUI web yang menarik dan lebih mudah untuk dioperasikan, namun memerlukan bandwidth yang lebih besar. Sangat tidak cocok bila melakukan pemeliharaan database secara remote bila bandwidth yang tersedia sangat kecil (terkoneksi melalui dial-up internet). Interface lainnya adalah iSQLplus yang memiliki kemeripan dengan SQLPlus, berbentuk command line, namun berbasis web. 

Gambar: Materi SQLplus

iSQLPlus memudahkan pengguna dibanding SQLplus, khususnya saat menjalankan perintah SQL yang sama dan berulang-ulang karena mempunyai fasilitas histori command line yang cukup banyak. Selain itu, hasil output tampilan iSQLplus lebih rapi, tanpa pengaturan jika dibandingkan SQLplus. Oracle hanya menyediakan iSQLplus untuk versi 10g, dan versi selanjutnya sudah tidak disediakan lagi karena alasan keamanan dan tool ini ternyata tidak memberikan nilai tambah (value added) yang signifikan. SQLplus sendiri tetap menjadi tool favorit bagi saya, juga beberapa orang generasi-generasi jadul  yang sudah terbiasa mengatur sistem operasi Linux, AS400 IBM dan Cisco secara command line.

Gambar: Terhubung ke SQLPlus

Terhubung ke SQLplus
  1. Seting variabel oracle_sid  untuk memilih instance/database mana yang ingin diakses karena suatu sistem memungkinkan aktif  lebih dari satu database oracle pada waktu yang bersamaan.
  2. Untuk keluar sementara ke dos prompt, ketik host dan untuk kembali ke SQLplus, ketik exit.


Mengenal environment variable SQLplus

  1. Untuk melihat current profile (saat login sebenarnya sebagai siapa), seorang user dapat mengetikkan define.
  2. Untuk terkoneksi sebagai user lain, kita tidak perlu keluar dari sqlplus, cukup ketik: connect username.
  3. Terkoneksi sebagai user lain bisa sekaligus menyertakan password, ketik, connect username/password. Prosedur ini tidak disarankan karena password akan terekan di histori perintah, khususnya sistem operasi unix/linux..
  4. Untuk keluar, ketik quit.
Gamber: Melihat tabel dan tipe datanya

Melihat nama tabel yang dimiliki
  1. Secara logical, Setiap orang boleh memiliki tabel-tabel sendiri dalam satu database Oracle. Untuk melihat tabel yang dimiliki, dapat dicari melalui dictionary views, dengan perintah: select table_name from user_tables, maka akan muncul tabel yang dimiliki oleh user tersebut.
  2. Sedang untuk melihat kolom apa saja yg dimiliki tabel, ketik: desc table_name.
  3. Tipe data pada kolom bermacam-macam, namun berikut ini beberapa tipe data yang sering digunakan:
    • Number(3) = bilangan bulat 3 digit
    • Number(2,2)= bilangan pecahan 2 digit dgn 2 dibelakang desimal koma
    • Varchar2(10)= Text dengan size sampai 10 karakter, jika diisi data=smith, maka tersimpan 5 char saja. 
    • Char(10)= Teks tersimpan 10 char saja, meski data hanya terisi 5 char (Jones).
    • Date: Menyimpan tanggal sampai detik (second).
    • Timestamp: Menyimpan tanggal sampai milisecond.
    • BLOB (Binary Large Object) = menyimpan file, biasanya gamber dalam satuan bytes.
    • CLOB (Char Large Object) = menyimpan text dalam jumlah besar, misal menyimpan content blog.
  4. Keterangan not null, memberi ijin apakah suatu kolom harus diisi atau boleh kosong.
Gambar: Melihat isi tabel di SQLplus
Melihat isi tabel sekaligus mengurutkan berdasarkan kolom tertentu
  1. Untuk melihat isi tabel, ketik SELECT kolom1, kolom2, kolom_dst FROM nama_tabel ORDER BY 2.
  2. Untuk menampilkan semua kolom, ketik SELECT * FROM
  3. Untuk menampilkan tabel tertentu ketik nama tabel, contoh: FROM employees, untuk menampilkan tabel milik user lain ketik FROM user_schema.table_name, contoh scott.employees.
  4. Untuk mengurutkan tampilan berdasarkan kolom ketik, ORDER BY nomor_kolom atau nama kolom contoh, ORDER BY 2 atau ORDER BY ename serta bisa mengurutkan dengan prioritas kolom, contoh ORDER BY ename, empno artinya urutkan berdasarkan nama, bila nama sama, urutkan berdasarkan NIP pegawai.
Copyright (c) Ahmad Juniar 2011. Diperbolehkan mencopy untuk konsumsi pribadi (belajar), jika dicopy untuk publikasi di media seperti blog, tabloid, majalah atau bahan ajar, harus menyertakan sumbernya, http://ahmadjuniar.blogspot.com/2011/09/belajar-sqlplus-bagian-ke-1.html.

2 komentar:

Soezack mengatakan...

ditunggu postingan oracle berikutnya gan :)

Anonim mengatakan...

Tanya Dong :
Kenapa login ke sqlplus langsung nutup windownya.

kondisi :
user pc non admin
windows xp / 7
oracle 9

tapi kalau user pc admin bisa masuk ke sql plus / keluar windowsnya

Posting Komentar