Melihat Struktur Table
•
Menggunakan Perintah DESCRIBE untuk menampilkan struktur table pegwai
SQL>DESCRIBE pegawai
•
Penulisan DESCRIBE bisa disingkat dengan DESC
SQL>DESC bagian
Menampilkan Perintah Terakhir
•Ketik perintah berikut :
SQL> SELECT id_pegawai,
2 nama_pegawai,
3 gaji
4 FROM pegawai
5 Where gaji > 10000000;
Untuk menampilkan isi Buffer SQL *Plus atau menampilkan perintah yang terakhir diketik, gunakan LIST atau L.
SQL> List
1 SELECT id_pegawai,
2 nama_pegawai,
3 gaji
4 FROM pegawai
5 Where gaji > 10000000
•
Untuk menjalankan perintah yang ada di buffer ketik RUN atau slash /. Beda Run dengan slash “/”, kalau dengan slash “/” perintah tidak ditampilkan, sedangkan dengan RUN perintah dimunculkan dulu baru dieksekusi.
SQL>RUN
SQL>/
Menyimpan Query SQL
•Untuk menyimpan perintah yang ada di buffer menjadi file script, menggunakan perintah SAVE. Misal perintah yang di atas saat ini sedang ada di buffer akan kita simpan menjadi file info_pegawai.sql
SQL>SAVE info_pegawai.sql
•Di folder mana file info_pegawai.sql di simpan? Untuk mengetahui default penyimpanan ketik saja HOST untuk memenggi Ms Dos Prompt.
SQL> host
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\oraclexe\app\oracle\product\10.2.0\server\BIN>
•
Berarti File info_pegawai.sql di simpan di
C:\oraclexe\app\oracle\product\10.2.0\server\BIN>
•
Ketik exit untuk kembali ke SQL *Plus
Jika ingin mengarahkan ke folder tertentu pada perintah SAVE sebutkan nama Foldernya.
SQL>Save C:\SCRIPT\info_pegawai.sql
•Perintah GET untuk mengambil file script dan dimuat ke dalam buffer
SQL> GET C:\SCRIPT\info_pegawai.sql
Operasi dengan Dokumen SQL External
•Jika ingin langsung menjalankan file script dari SQL *Plus, gunakan perintah START atau gunakan tanda @.
SQL>START C:\Script\info_pegawai.sql
SQL>@ C:\Script\info_pegawai.sql
•Untuk menghilangkan perintah dari buffer atau memebersihkan buffer gunakan perintah CLEAR BUFFER.
SQL>CLEAR BUFFER
SQL> list
SP2-0223: No lines in SQL buffer.
Editing & Spooling Perintah SQL
•Untuk mempermudah kesalahan ketik dapat menggunakan perintah EDIT.
SQL>EDIT
•Untuk menyimpan setiap hasil eksekusi intruksi SQL ke dalam file, pertama-tama user harus mengaktifkan terlebih dahuku mode SPOOL diikuti parameter nama file yang akan digunakan untuk menyimpan hasil eksekusi tersebut.
SQL>SPOOL C:\SCRIPT\info_pegawai.txt
SQL>SPOOL OFF;
Mengatur Format Tampilan
•Format Kolom
SQL> Column nama_pegawai FORMAT A20 Heading "Nama Pegawai"
SQL> Column gaji FORMAT 999G999G999
SQL> Select id_pegawai, nama_pegawai, gaji from Pegawai;
ID_PEGAWAI Nama Pegawai GAJI
---------- -------------------- ------------
1001 MEUTIA JOVI MAHARANI 22,500,000
1002 BUDI HARTADI 10,500,000
1003 RULLY SIANIPAR 10,000,000
1004 EDWIN ASRUL 10,500,000
•Untuk menghilangkan format suatu kolom gunakan perintah CLEAR,
SQL> CLEAR nama_pegawai
SQL> CLEAR COLUMNS /untuk menghilangkan semua format column
• Setting Halaman
SQL>SET PAGESIZE 50
SQL>SELECT id_pegawai, nama_pegawai From pegawai;
•Untuk menentukan panjang suatu baris data digunakan perintah SET LINESIZE.
SQL>SET LINESIZE 200
SQL> SELECT * From pegawai;
Break .. Skip
SQL> BREAK ON kode_bag
SQL> SELECT kode_bag, id_pegawai, nama_pegawai, gaji from pegawai
2 Order by kode_bag, id_pegawai;
KODE_BAGID_PEGAWNama Pegawai GAJI
---------- ---------- -------------------- ------------
10 1004 EDWIN ASRUL 10,500,000
31 1003 RULLY SIANIPAR 10,000,000
1011 RIDWAN SANUSI 4,000,000
1012 SUSI INDIARTI 4,900,000
1013 POPY LUSIANA 5,150,000
• Tambahlan BREAK dan SKIP
SQL>BREAK ON kode_bag SKIP 1;
KODE_BAG ID_PEGAW Nama Pegawai GAJI
-------- ---------- -------------------- ------------
41 1025 ASFIANTI 5,000,000
50 1001 MEUTIA JOVI MAHARANI 22,500,000
1005 NOVI SETIAWATI 11,500,000
1021 SUHARDIATNO 2,500,000
1022 AHMAD KOSASIH 2,000,000
Header dan Footer
SQL> SET PAGESIZE 15
SQL> SET LINESIZE 60
SQL> TTITLE LEFT 'Judul Kiri Atas'
SQL> BTITLE RIGHT 'Judul Kanan Bawah'
SQL> Select kode_bag, id_pegawai, nama_pegawai, gaji
2 FROM pegawai Where kode_bag IN (31,50)
3 ORDER BY kode_bag, id_pegawai;
Judul Kiri Atas
KODE_BAG ID_PEGAWAI Nama Pegawai GAJI
---------- ---------- -------------------- ------------
31 1003 RULLY SIANIPAR 10,000,000
1011 RIDWAN SANUSI 4,000,000
1012 SUSI INDIARTI 4,900,000
1013 POPY LUSIANA 5,150,000
1014 ERTIN 5,250,000
1015 ESTI ARVINA 4,500,000
50 1001 MEUTIA JOVI MAHARANI 22,500,000
1005 NOVI SETIAWATI 11,500,000
Judul Kanan Bawah
•Untuk menghapus TTITLE dan BTITLE
SQL>TTTILE OFF
SQL>BTITLE OFF
SQL>CLEAR BREAK
Compute
•Menampilkan jumlah total gaji per kode bagian
SQL>BREAK ON kode_bag SKIP 1
SQL>SET PAGESIZE 100
SQL>BREAK ON kode_bag SKIP 1
SQL>COMPUTE sum OF gaji ON kode_bag
SQL>SELECT kode_bag, id_pegawai, gaji
2 FROM pegawai
3 ORDER BY kode_bag, id_pegawai;
•Menampilkan gaji paling tinggi pada setiap bagian
SQL> COMPUTE sum OF gaji ON kode_bag
SQL> SELECT kode_bag, id_pegawai, gaji
2 FROM pegawai
3 ORDER BY kode_bag, id_pegawai;
•
Untuk menghapus COMPUTE
SQL>CLEAR COMPUTE
SQL>CLEAR BREAK
•Menampilkan nilai agregasi keseluruhan
SQL> BREAK ON REPORT
SQL> COMPUTE SUM OF gaji ON Report
SQL> Select kode_bag, id_pegawai, gaji
2 From pegawai
3 Where kode_bag<=40
4 order by kode_bag;
Variabel (Parameter) dalam SQL Plus
SQL> SELECT id_pegawai, nama_pegawai, kode_bag, gaji
2 FROM pegawai
3 WHERE kode_bag=&bagian;
SQL> SELECT id_pegawai, nama_pegawai, kode_bag, gaji
2 FROM pegawai
3 WHERE nama_pegawai=’&nama’;
Verifikasi variable
•
Nilai Verify bisa ON dan OFF, jika ON berarti melakuikan verifikasi dan sebaliknya jika OFF tidak melakukan verifikasi. Secara Default VERIFY bernilai ON.
SQL>SET VERIFY OFF
SQL> SELECT id_pegawai, nama_pegawai, kode_bag, gaji
2 FROM pegawai
3 WHERE nama_pegawai=’&nama’;
0 komentar: