Search Box

Custom Search

Monday, February 24, 2014

Row Function

Posted by Unknown  
10:18 AM

Character Function

ASCII() dan CHR() digunakan utuk mengetahui nilai ASCII dan CHR

SQL> SELECT ASCII('a'), ASCII('A') FROM DUAL;

SQL> SELECT CHR(97), CHR(65) FROM DUAL;

CONCAT(x,y) Digunakan untuk menggabungkan karakter x dan y.

SQL> SELECT CONCAT(id_pegawai, nama_pegawai)

2 FROM pegawai WHERE kode_bag=31;

SQL> SELECT CONCAT('saya',' menulis cerita') dual;

Initcap - > mengubah karakter awal dari string x menjadi huruf capital.
•Lower -> mengubah string x menjadi huruf kecil
•Upper -> mengubah string x mengjadi huruf capital


SQL> SELECT 'sATu kaTa' as "String", INITCAP('sATu kaTa') as "Initcap",

3 LOWER('sATu kaTa') as "Lower", UPPER('sATu kaTa') as "Upper“ From Dual;

SQL> SELECT nama_pegawai FROM pegawai

3 WHERE nama_pegawai='ahmad kosasih';

SQL> SELECT nama_pegawai FROM pegawai

3 WHERE LOWER(nama_pegawai)='ahmad kosasih‘;

INSTR(x,y)Digunakan untuk mencari posisi suatu huruf pada suatu kalimat.

SQL> SELECT nama_pegawai, INSTR(nama_pegawai,'A') as "Posisi 'A'“ FROM pegawai;
 
LENGTH() digunakan untuk mengembalikan jumlah karakter dari string x.

SQL> SELECT nama_pegawai, LENGTH(nama_pegawai) AS "Jml Karakter“ FROM pegawai;
LTRIM -> digunakan untuk memotong string pada sisi kiri
•RTRIM -> digunakan untuk memotong string pada sisi kanan
•TRIM -> digunakan untuk memotong string pada sisi kiri dan kanan


SQL> SELECT 'aabbaabbaa' as "STRING", LTRIM('aabbaabbaa','a') as "LTRIM",

3 RTRIM('aabbaabbaa','a') as "RTRIM", TRIM('a' FROM 'aabbaabbaa') as "TRIM"

5 FROM dual;

REPLACE(x,y,z) digunakan untuk mengganti bagian y menjadi bagian z pada string x.

SQL> SELECT nama_brg, REPLACE(nama_brg,'Gigabyte','GB') as BARU

3 FROM barang WHERE nama_brg LIKE 'G%';

SUBSTR(x,y [,z]) digunakan untuk menampilkan substring mulai dari posisi y sebanyak z karakater dari string x.

SQL> SELECT nama_pegawai, SUBSTR(nama_pegawai,1,4),

3 SUBSTR(nama_pegawai,-10,5) FROM pegawai;

Numeric Function

ABS() digunakan untuk mengembalikan nilai Absolut

SQL> SELECT -10 AS "Nilai1", ABS(-10) as "Absolut“ FROM dual;

CEIL(X) ->Digunakan untuk pembulatan ke atas dari nilai decimal x.

SQL> SELECT CEIL(5.1) FROM dual; 

FLOOR(x) -> Digunakan untuk pembulatan ke bawah dari nilai decimal x.

SQL> SELECT FLOOR(5.1) FROM dual; 

MOD(x,y) -> Digunakan untuk mencari sisa bagi antara nilai x dengan y.

SQL> SELECT MOD(7,2) FROM dual;

SQL> SELECT nama_pegawai, gaji, MOD(gaji,1000000) FROM pegawai; 

ROUND(x [,y]) -> Digunakan untuk pembulatan dari nilai x ke decimal y kebelakang koma.

SQL> SELECT ROUND(5.71), ROUND(10.65634,2) FROM dual; 
 
TRUNC(x [,y]) -> Digunakan untuk memotong nilai x menjadi y decimal tanpa dilakukan pembulatan.

SQL> SELECT TRUNC(5.71), TRUNC(10.65634,2) FROM dual;

Date Function

•SYSDATE dan CURRENT_TIMESTAMP
•Digunakan untuk menampilkan tanggal dan waktu system saat ini.


SQL> SELECT sysdate FROM dual;

SQL> SELECT current_timestamp FROM dual;

MONTHS_BETWEEN
•MONTHS_BETWEEN(x,y) -> Digunakan untuk mencari jumlah bulan antara tanggal y dan tanggal x.

SQL> SELECT months_between('09-NOV-09','09-OCT-08') FROM dual;

Fungsi-Fungsi Bulan lainnya
–ADD_MONTHS
–LAST_DAY
–NEXT_DAY
–ROUND
–TRUNC

General Function

NVL() digunakan untuk menangani nilai null.

SQL> SELECT nama_pegawai, gaji, pct_komisi,

2 gaji + (pct_komisi*gaji) as "Total“ FROM pegawai;

SQL> SELECT nama_pegawai, gaji, pct_komisi,

2 gaji + (NVL (pct_komisi,0)*gaji) as "Total“ FROM pegawai;

NULLIF(x,y) digunakan untuk membandingkan nilai x dan y. Jika nilai x sama dengan nilai y maka akan menghasilkan nilai Null.

SQL> SELECT kode_brg, LENGTH(nama_brg) AS x, LENGTH(keterangan) AS y,

2 NULLIF(LENGTH(nama_brg),LENGTH(keterangan))

3 AS "NULLIF(x,y)“ FROM barang;

CASE digunakan untuk percabangan seperti IF-THEN-ELSE

SQL> SELECT nama_pegawai, kode_bag, gaji as "Gaji",

2 CASE kode_bag WHEN 31 THEN gaji*1.1

3 WHEN 41 THEN gaji*1.15 ELSE gaji

4 END as "Gaji Baru“ FROM pegawai;

Group function

AVG(x) di gunakan untuk menghitung nilai rata-rata dari kelompok data x.

SQL> SELECT AVG(harga_jual) AS "Rata2 Harga Jual“ FROM barang;

SQL> SELECT AVG(gaji) AS "Rata-Rata Gaji“ From pegawai;

COUNT(x) digunakan untuk menghitung jumlah data dari kelompok data x.

SQL> SELECT COUNT(id_pegawai) AS "Jlh Pegawai“ FROM pegawai;

Jika ingin menghitung jumlah data sebaiknya gunakan kolom yang tidak ada nilai null.

SQL> SELECT COUNT(pct_komisi) AS "Jlh Pegawai“ FROM pegawai;

Atau bisa menggunakan kolom ROWID.

SQL> SELECT COUNT(rowid) FROM pegawai;

Max(x) Digunakan untuk mencari nilai paling tinggi dari kelompok data x dan MIN(x) digunakan untuk mencari nilai yang paling rendah dari kelompok data x.

SQL> SELECT MAX(harga_jual) AS "Harga Tertinggi",

2 MIN(harga_jual) AS "Harga Terendah“ FROM barang;

SQL> SELECT MAX(tgl_masuk) AS "Baru",

2 MIN(tgl_masuk) AS "Lama“ FROM pegawai;

SUM(x) digunakan untuk menghitung jumlah total dari data-data yang ada di kelompok data x.

SQL> SELECT SUM(total) FROM hd_sales;

SQL> SELECT SUM(gaji) FROM pegawai;

Group By dan Having


SQL> SELECT kode_bag, SUM(gaji) as "TOTAL“ FROM pegawai

2 GROUP By kode_bag;

ingin ditampilkan bagian yang rata-rata gaji pegawainya di atas 7000000.

SQL> SELECT kode_bag as "Bagian", AVG(gaji) as "Rata2"

2 FROM pegawai HAVING AVG(gaji)>7000000 GROUP BY kode_bag; 

Jika kita menyeleksinya menggunkan WHERE maka akan terjadi ERROR.

SQL> SELECT kode_bag as "Bagian", AVG(gaji) as "Rata2"

2 FROM pegawai WHERE AVG(gaji)>7000000 GROUP BY kode_bag;

WHERE AVG(gaji)>7000000


ERROR at line 4:

ORA-00934: group function is not allowed here

Data Manipulasi Language

Posted by Unknown  
9:58 AM

Operasi Aritmatika

Ekspresi aritmetika dengan operand berupa kolom.

SQL> SELECT nama_pegawai,

2 gaji, gaji+500000

3 FROM pegawai;

Ekpresi Aritmetika dengan Operand

SQL> SELECT 20+30 FROM Dual;

SQL> SELECT 2*3 FROM Dual;

SQL> SELECT sysdate FROM Dual;

SQL> SELECT User FROM Dual;

Table Dual

SQL> DESC dual;

Operasi dengan Tanggal



SQL> SELECT to_date('20-SEP-08') +2 FROM dual; 

Tanggal-Numerik = Tanggal

SQL> SELECT to_date('20-SEP-08') -1 FROM dual;

TO_DATE('

---------

19-SEP-08 

Tanggal-Tanggal=Numerik

SQL> SELECT to_date('20-SEP-08') - to_date('15-SEP-08') FROM dual;

TO_DATE('20-SEP-08')-TO_DATE('15-SEP-08')

-----------------------------------------


Tanggal+Tanggal=ERROR

SQL> SELECT to_date('20-SEP-08') + to_date('1-SEP-08') FROM dual;

SELECT to_date('20-SEP-08') + to_date('1-SEP-08')

*

ERROR at line 1:

ORA-00975: date + date not allowed 

Kolom Alias

Digunakan untuk mengganti kan nama kolom yang sudah ada.

SQL> SELECT nama_pegawai,

2 gaji gajipegawai from pegawai;

SQL> SELECT nama_pegawai, gaji,

2 gaji*0.1 kenaikan_gaji,

3 gaji + (gaji*0.1) TOTAL pegawai;
 
Jika ingin menambahkan space pada kolom alias, gunakan tanda petik ganda.

SQL> SELECT nama_pegawai, gaji,

2 gaji*0.1 "Kenaikan Gaji",

3 gaji + (gaji*0.1) "TOTAL Gaji“ FROM pegawai;
 
Menggunakan kolom alias bisa juga dengan menggunakan keyword AS

SQL> SELECT nama_pegawai, gaji,

2 gaji*0.1 AS "Kenaikan Gaji",

3 gaji + (gaji*0.1) AS "TOTAL Gaji“ FROM pegawai;

Penggabungan String

Digunakan untuk mengkombinasikan beberapa kolom atau kolom dengan suatu text menjadi satu kolom output.
•Contoh tanpa Concatination :


SQL> SELECT nama_pegawai,

2 jabatan

3 FROM pegawai; 

Menggunakan Concatination

SQL> SELECT nama_pegawai ||' sebagai '|| jabatan AS " Pegawai dan Jabatan"

2 FROM pegawai;

Pegawai dan Jabatan

-----------------------------------------------------------

MEUTIA JOVI MAHARANI sebagai PRESIDENT

BUDI HARTADI sebagai VP, OPERATIONS

RULLY SIANIPAR sebagai VP, SALES

EDWIN ASRUL sebagai VP, FINANCE

NOVI SETIAWATI sebagai VP, ADMINISTRATION

Nilai NULL

•Kolom yang belum ada nilainya di dalam database.

SQL> SELECT id_pegawai, nama_pegawai, email FROM pegawai;

ID_PEGAWAI NAMA_PEGAWAI EMAIL

---------- ------------------------- -------------

1001 MEUTIA JOVI MAHARANI

1002 BUDI HARTADI

1003 RULLY SIANIPAR

SQL> SELECT id_pegawai, nama_pegawai,

2 NVL(email,'BELUM PUNYA EMAIL') as EMAIL FROM pegawai;

ID_PEGAWAI NAMA_PEGAWAI EMAIL

---------- ------------------------- -------------------------

1001 MEUTIA JOVI MAHARANI BELUM PUNYA EMAIL

1002 BUDI HARTADI BELUM PUNYA EMAIL

1003 RULLY SIANIPAR BELUM PUNYA EMAIL

SQL> SELECT id_pegawai, nama_pegawai, gaji,

2 gaji+ (pct_komisi*gaji) AS "Total“ FROM pegawai;

SQL> SELECT id_pegawai, nama_pegawai, gaji,

2 gaji+ (NVL(pct_komisi,0)*gaji) AS "Total"

3 FROM pegawai;

Disctinct

Digunakan untuk menghilangkan duplikasi nilai.

Disctinct, sebelum menggunakan Disctinct, setelah menggunakan Disctinct, dupikasi nilaiWHERE


SQL> SELECT id_pegawai, nama_pegawai, gaji

2 FROM pegawai WHERE gaji<5000000;

SQL> SELECT nama_pegawai, userid, tgl_masuk

2 FROM pegawai WHERE userid='edwirul'; -> Case Sensitif

SQL> SELECT nama_pegawai, userid, gl_masuk FROM pegawai

2 WHERE tgl_masuk >='01-jan-02'; ->Format Sensitif (DD:MM:RR)
 
Operator Between … AND …

SQL> SELECT nama_pegawai, gaji FROM pegawai

2 WHERE gaji BETWEEN 4000000 AND 6000000; 
 
Operator IN

SQL> SELECT nama_pegawai, gaji FROM pegawai

2 WHERE gaji IN (2500000,4000000,5000000); 
 
Operator LIKE

SQL> SELECT nama_pegawai FROM pegawai WHERE nama_pegawai LIKE 'S%‘;

SQL> SELECT nama_pegawai FROM pegawai WHERE nama_pegawai LIKE '_O%‘; 
 
Operator IS NULL

SQL> SELECT id_pegawai, nama_pegawai, email

2 FROM pegawai WHERE email is Null; 

Logical Condition

•Operator AND

SQL> SELECT id_pegawai, nama_pegawai, gaji, kode_bag FROM pegawai

2 WHERE kode_bag=41 AND gaji >8000000;
 
•Operator OR

SQL> SELECT id_pegawai, nama_pegawai, gaji, kode_bag FROM pegawai

2 WHERE kode_bag=41 OR gaji >8000000; 
 
•Operator NOT

SQL> SELECT id_pegawai, nama_pegawai, gaji,

2 kode_bag FROM pegawai

3 WHERE NOT(kode_bag=41); 
 
•Urutan Pengerjaan Operator

SQL> SELECT id_pegawai, nama_pegawai, gaji, kode_bag FROM pegawai

2 WHERE kode_bag=31 OR kode_bag=41 AND gaji > 8000000;

SQL> SELECT id_pegawai, nama_pegawai, gaji,

2 kode_bag FROM pegawai

3 WHERE (kode_bag=31 OR kode_bag=41) AND gaji > 8000000;

Order By

Mengurutkan secara Ascending (Default)

SQL> SELECT id_pegawai, nama_pegawai, gaji

2 FROM pegawai ORDER BY gaji ASC;

Mengurutkan secara Descending

SQL> SELECT id_pegawai, nama_pegawai, gaji

2 FROM pegawai ORDER BY gaji DESC;

Mengurutkan berdasarkan kolom Alias

SQL> SELECT id_pegawai, nama_pegawai, gaji,

2 pct_komisi, gaji + (pct_komisi*gaji) as "Total"

3 FROM pegawai ORDER BY "Total";

Mengurutkan berdasarkan dua kolom

SQL> SELECT id_pegawai, nama_pegawai, kode_bag,

2 gaji FROM pegawai ORDER BY kode_bag, gaji DESC;

Menggunakan urutan kolom pada Klausa SELECT

SQL> SELECT id_pegawai, nama_pegawai, kode_bag,

3 gaji FROM pegawai ORDER BY 3,4 DESC;

Angka 3 dan 4 menggambarkan urutan kolom yang ditampilkan 3(kode_bag), 4(gaji).

Friday, February 21, 2014

Table pada Oracle Database

Posted by Unknown  
2:12 PM

Dictionary Table

SQL>DESC dictionary

Mencari Infromasi Table di user shcema

SQL>SELECT table_name FROM user_tables; 

•Informasi Objek

SQL>COLUMN object_name FORMAT A15

SQL>COLUMN object_type FORMAT A15

SQL>SELECT obeject_name, object_type FROM user_objects;



Membuat Table

SQL> CREATE TABLE product

2 (kode_product VARCHAR2(5),

3 nama_product VARCHAR2(20),

4 harga_jual NUMBER(10),

5 satuan VARCHAR2(10),

6 stock NUMBER(4)

7  ;
 
Untuk mengisi datanya gunakan perintah INSERT

SQL>INSERT INTO product VALUES('AT001','BUKU',1500,'pcs',100);

SQL>INSERT INTO product VALUES('AT002','PENSIL',1000,'pcs',50);

SQL>INSERT INTO product VALUES('AT003','PENGARIS',2000,'pcs',20); 

Default Option

SQL> CREATE TABLE penjualan (no_order Number(5),

2 tgl_transaksi Date Default sysdate,

3 nama_pembeli Varchar2(15) Default 'Noname',

4 rp_transaksi Number(10) Default 0); 

Menampilkan informasi table lebih detail dari dictionary USER_TAB_COLUMNS

SQL> BREAK ON TABLE_NAME

SQL> COL TABLE_NAME FORMAT A10

SQL> COL COLUMN_NAME FORMAT A15

SQL> COL DATA TYPE FORMAT A15

SQL> COL DATA_TYPE FORMAT A15

SQL> COL DATA_DEFAULT FORMAT A15

SQL> SELECT table_name, column_name, data_type,

2 data_default from user_tab_columns

3 WHERE TABLE_NAME = 'PENJUALAN'; 

Cara memberi nilai default ada dua cara yaitu :
1.Mengabaikan kolom yang didefinisikan dengan nilai default

SQL> INSERT INTO penjualan (no_order) Values(1);

2. Menyebutkan secara eksplisit dengan DEFAULT

SQL> INSERT INTO penjualan VALUES (2,DEFAULT,'Toni',20000);

Membuat Table dengan Subquery

SQL> CREATE TABLE copy_pegawai

2 AS

3 SELECT * FROM pegawai;



SQL> CREATE TABLE copy_peg41

2 AS

3 SELECT * FROM pegawai

4 WHERE kode_bag=41;

Modifikasi Tabel

Menambah kolom

SQL> ALTER TABLE product

2 ADD (pct_diskon NUMBER(5,2) DEFAULT 0,

3 keterangan VARCHAR2(30));

*Cek Struktur Table SQL>DESC product
Modifikasi Kolom
Tambah jumlah karakter pada Kolom

SQL> ALTER TABLE product MODIFY (nama_product varchar2(25));

Ubah nilai default pada kolom

SQL> ALTER TABLE product MODIFY (pct_diskon DEFAULT 10); 

Mengahapus kolom

SQL> ALTER TABLE product DROP COLUMN keterangan; 

Mengubah nama Column

SQL> ALTER TABLE product RENAME COLUMN harga_jual TO harga_jual_product; 

Set Kolom menjadi UNUSED (kolom yang tidak digunakan)

SQL> ALTER TABLE product SET UNUSED COLUMN satuan; 

Informasi jumlah kolom yang sudah di UNUSED

SQL>SELECT * from user_unused_col_tabs; 

Menghapus kolom yang di set UNUSED

SQL> ALTER TABLE product DROP UNUSED COLUMNS;

Membuat Constraint

Primary Key

SQL> ALTER TABLE PRODUCT

2 ADD CONSTRAINT pk_product PRIMARY KEY (kode_product);

Unique

SQL> ALTER TABLE PRODUCT

2 ADD CONSTRAINT uq_product UNIQUE (nama_product); 
 
Check

SQL> ALTER TABLE pegawai

2 ADD CONSTRAINT ck_gaji CHECK (gaji>=1000000);
Not Null

SQL> ALTER TABLE pegawai Modify userid constraint userid_nn NOT NULL; 

Foreign Key

SQL> ALTER TABLE pegawai

2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag)

3 REFERENCES bagian(kode_bag); 

Mengetahui Constraint pada table

SQL> SELECT constraint_name, table_name, constraint_type

2 from user_constraints where table_name=’PRODUCT’;

Disable dan Enable Constraint

•Langkan pertama adalah mengecek dahulu status constraintnya dengan perintah

SQL> SELECT constraint_name, table_name, status

2 FROM user_constraints WHERE

3 table_name IN('EMPLOYEE','DEPARTEMENT');
 
Disable

SQL> ALTER TABLE EMPLOYEE

2 DISABLE CONSTRAINT ck_gaji_emp; 
 
•Enable

SQL> ALTER TABLE EMPLOYEE

2 ENABLE CONSTRAINT ck_gaji_emp; 
 
Menghapus Constraint

SQL> ALTER TABLE EMPLOYEE

2 DROP CONSTRAINT ck_gaji_emp;

Penerapan Constraint Relasi

Pada table dengan relasi, statement delete terkadang gagal

SQL> DELETE departement

2 where kode=10;

DELETE departement

*

ERROR at line 1:

ORA-02292: integrity constraint (SALES.FK_KODE_DEPT) violated - child record found

Hal ini terjadi karena pada saat pendefinisian constraint fk_kode_dept tidak diikuti option ON DELETE CASCADE atau ON DELETE SET NULL.

SQL> Alter table employee

2 ADD CONSTRAINT fk_kode_dept FOREIGN KEY(kode)

3 REFERENCES departement(kode) ON DELETE SET NULL; 
 
Coba Delete kembali

SQL> DELETE departement where kode=10; 
 
ON DELETE CASCADE

SQL> Alter table employee

2 ADD CONSTRAINT fk_kode_dept FOREIGN KEY(kode)

3 REFERENCES departement(kode) ON DELETE CASCADE;

Truncate Tabel

Buatlah Tabel dengan data dummy

SQL> CREATE TABLE COPY_PEG

2 as

3 SELECT * FROM pegawai;

•Table created.

SQL> BEGIN

2 FOR X IN 1..8 LOOP

3 INSERT INTO COPY_PEG

4 SELECT * FROM COPY_PEG;

5 END LOOP;

6 COMMIT;

7 END;

8 /

Wednesday, February 19, 2014

Perintah Dasar SQL*Plus

Posted by Unknown  
2:29 PM

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

Labels

Tips Dan Trik (37) IT (23) pelajaran tentang IT (23) stmik (22) OS (21) Berita (20) HTML5 (19) materi (18) tutorial (14) Sismul (13) Tizen (12) UI (11) web (11) Download (10) Download lagu (10) Android (9) Fitur (9) Meningkatkan Traffic (9) Samsung (9) TouchWiz (9) streaming (9) Aplikasi (8) Intel (8) Blackberry (7) Fakta (7) database (7) Handphone (6) oracle (6) Fungsi (5) Game (5) Lucu (5) SEO (5) optimal (5) sql (5) widget (5) PHP (4) Programing Languages (4) Smartfren (4) Spesifikasi (4) bbm (4) Andromax (3) Dollar (3) Gadget (3) Kata (3) Obsidian (3) Ads (2) CPM (2) Foto (2) Kata Bijak (2) adsense (2) celebrity (2) sosial (2) Crack (1) Error (1) Gaya Hidup (1) Gokil (1) Harga (1) Harlem Shake (1) PPC (1) Penyakit (1) Video (1) bola (1) reggae (1)

Daftar BackLink

AutoSurf Traffic Exchange: Powerful Results with SEO tips | 10KHits - 10KHits provides quality traffic hits to your personal or business websites. Auto Backlink Gratis : Filedoom Auto Backlink Gratis Indonesia : Top Link Indo
W3 Directory - the World Wide Web Directory

Site Info

SEO Reports for filedoom.blogspot.com Antispam
filedoom.blogspot.com Webutation
LinkXchanger.com
Latest Downloads

Rating for filedoblogspotom..com DMCA.com
Protected by Copyscape Online Plagiarism Finder

My Facebook

My Profil

Proudly Powered by Blogger.
back to top