Rabu, 03 Januari 2018

Data Manipulation Language pada Oracle 10g

Data Manipulation Language (DML) pada Oracle

Data Manipulation Language (DML) adalah bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada suatu basis data. Modifikasi data terdiri dari: penambahan (insert), pembaruan (update), penghapusan (delete), seleksi data (selection) dan membuat tabel maya (view).

Penambahan data (Insert) pada sebuah tabel:
Syntax:
INSERT INTO <namaTabel> [(field1, field2, … fieldn)] VALUES <ListValues>
<ListValues> bisa berbentuk nilai tunggal atau berbentuk SQL query. Syarat dari <ListValues>, jumlah, urutan dan jenis datanya harus sama.
Contoh : insert into Mahasiswa (nrp, nama, alamat) values (‘5105100234’, ‘Rayna’, ‘Surabaya’);

Pembaruan data (Update) pada sebuah tabel:
Syntax:
UPDATE <NamaTabel> SET <field1>=<nilai1> [,<field2>=<nilai2>, … <fieldn>=<nilain>]
Contoh : update Mahasiswa set nama = ‘Rama’ where nrp = ‘5105100234’ ;

Penghapusan data (delete) pada sebuah tabel:
Syntax:
DELETE FROM <NamaTabel> [WHERE <kondisi>]
[Where <kondisi>] sama seperti where yang dipelajari pada SQL.
Contoh : delete from Mahasiswa where nrp = ‘5105100234’;

Senin, 01 Januari 2018

Pengertian dan Contoh Subquery

Pengertian dan Contoh SUBQUERY pada MYSQL / ORACLE


Subquery merupakan suatu query seperti halnya query biasa yang berjalan di dalam query induk / master. Sub query dapat digunakan untuk mengambil suatu data di field / kolom pada tabel lain. Misalnya kita memiliki tabel seperti berikut :
 
Tabel 1 : (Identitas)
NamaNo_TelpPekerjaanKode_Kota
Dwiky0219857348DeveloperJKT01
Ilham0219378474DeveloperJKT01
Wilda0219374556AkuntanBDG01
 
Tabel 2 : (Data_Kota)
 
Kode_Kota*Nama_Kota
JKT01JAKARTA
BDG01BANDUNG
DPS02DENPASAR
Disini kita memiliki 2 tabel, Tabel 1 diberi nama Identitas dan Tabel 2 diberi nama Data_Kota
Kemudian kita ingin menampilkan Nama Kota pada Tabel 1. Sedangkan Tabel 1 tidak memiliki kolom “Nama_Kota”, untuk itu kita dapat menggunakan Subquery untuk menampilkan Kolom Nama Kota.
Berikut ini Querynya :
1
2
3
</div>
<div style="text-align: justify;"><span style="font-family: Courier New, Courier, monospace;"><span style="color: blue;"><b>SELECT </b></span>Nama, No_Telp, Pekerjaan, Kode_Kota, (<span style="color: blue;"><b>SELECT </b></span><span style="color: purple;"><b>T2</b></span>.Nama_Kota <span style="color: blue;"><b>FROM </b></span>Data_Kota <span style="color: purple;"><b>T2 </b></span>WHERE <span style="color: purple;"><b>T1</b></span>.Kode_Kota = <span style="color: purple;"><b>T2</b></span>.Kode_Kota) <span style="color: blue;"><b>AS </b></span>Nama_Kota <b><span style="color: blue;">FROM</span> </b>Identitas <span style="color: purple;"><b>T1</b></span>;</span></div>
<div style="text-align: justify;"
Subquery yang dimaksud pada Query diatas yaitu :
1
2
3
</div>
<div style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">(</span><span style="color: blue; font-family: 'Courier New', Courier, monospace;"><b>SELECT </b></span><span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b>T2</b></span><span style="font-family: 'Courier New', Courier, monospace;">.Nama_Kota </span><span style="color: blue; font-family: 'Courier New', Courier, monospace;"><b>FROM </b></span><span style="font-family: 'Courier New', Courier, monospace;">Data_Kota </span><span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b>T2 </b></span><span style="font-family: 'Courier New', Courier, monospace;">WHERE </span><span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b>T1</b></span><span style="font-family: 'Courier New', Courier, monospace;">.Kode_Kota = </span><span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b>T2</b></span><span style="font-family: 'Courier New', Courier, monospace;">.Kode_Kota) <b><span style="color: blue;">AS</span></b> </span><span style="font-family: 'Courier New', Courier, monospace;">Nama_Kota</span></div>
<div style="text-align: justify;"
T1 Merupakan Alias untuk Tabel Identitas dan T2 merupakan Alias untuk tabel Data_Kota
Alias tersebut digunakan untuk mempermudah menuliskan nama tabel. Selain itu pada tabel 1 dan tabel 2 terdapat nama kolom/field yang sama dan keduanya dipanggil bersamaan pada satu query sehingga jika tidak memakai Alias, maka sistem database tidak mengetahui yang mana kolom/field milik Tabel 1 dan kolom/field milik Tabel 2.
Mari kita bahas satu persatu maksud dari sub query diatas:
 
SELECT T2.Nama_Kota
Yaitu Menampilkan Kolom/Field Nama_Kota
FROM Data_Kota T2
Dari Tabel Data_Kota dengan Alias T2
WHERE T1.Kode_Kota = T2.Kode_Kota
Yang mana Kode_Kota pada tabel 1(Identitas) sama dengan Kode_Kota pada tabel 2(Data_Kota)
AS Nama_Kota
Yang hasil dari querynya diberi nama kolom Nama_Kota
Query tersebut ada di dalam query :
SELECT Nama, No_Telp, Pekerjaan, Kode_Kota, (XXXXXXXXX) FROM Identitas T1;
 
Jika dijalankan maka hasil yang di dapat yaitu :
 
NamaNo_TelppekerjaanKode_KotaNama_Kota
Dwiky0219857348DeveloperJKT01JAKARTA
Ilham0219378474DeveloperJKT01JAKARTA
Wilda0219374556AkuntanBDG01BANDUNG


 
Tribute to My Friend : http://zepic123.blogspot.co.id/

Jumat, 22 Desember 2017

Functions Join pada Oracle 10g

Function Join merupakan penggambaran relasi yang terjadi antar suatu tabel dengan tabel lainya. Perintah join dibagi menjadi 3 yaitu :
  1. Inner Join
  2. Outer Join 
  3. Left Join
  4. Right Join

1. Inner Join

Dengan inner join, tabel akan digabungkan dua arah, sehingga tidak ada data yang NULL di satu sisi. Untuk menggunakan inner join, kita dapat menuliskannya dengan format seperti dibawah ini :
SELECT tabel1.*, tabel2.* FROM tabel1 INNER JOIN tabel2 ON tabel1.PK=tabel2.FK;
Contoh di bawah ini merupakan contoh perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan INNER JOIN pesan ONpelanggan.id_pelanggan=pesan.id_pelanggan;

2. Outer Join

Dengan outer join, tabel akan digabungkan satu arah, sehingga memungkinkan ada data yang NULL (kosong) di satu sisi. Sebagai contoh, kita akan menggabungkan tabel pelanggan dan pesan dimana kita akan menampilkan daftar pelanggan yang pernah melakukan pemesanan (transaksi). Outer Join terbagi menjadi 2 (dua) yaitu LEFT JOIN dan RIGHT.


3. Left Join

Untuk menggunakan left join, kita dapat menuliskannya dengan format seperti dibawah ini :
SELECT tabel1.*, tabel2.*
FROM tabel1 LEFT JOIN tabel2
ON tabel1.PK=tabel2.FK;
Contoh dibwah ini merupakan contoh perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan,
pesan.id_pesan, pesan.tgl_pesan
FROM pelanggan LEFT JOIN pesan
ON pelanggan.id_pelanggan=pesan.id_pelanggan;
Berbeda dengan hasil sebelumnya (inner join), penggunaan left join akan menampilkan juga data pelanggan dengan id P0003, walaupun pelanggan tersebut belum pernah bertransaksi. Dan pada kolom id_pesan dan tgl_pesan untuk pelanggan P0003 isinya NULL, artinya di tabel kanan (pesan) pelanggan tersebut tidak ada.


4. Right Join

Untuk menggunakan right join, kita dapat menuliskannya dengan format seperti dibawah ini :
SELECT tabel1.*, tabel2.*
FROM tabel1 RIGHT JOIN tabel2
ON tabel1.PK=tabel2.FK;
Contoh dibwah ini merupakan contoh perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan RIGHT JOIN pesan
ON pelanggan.id_pelanggan=pesan.id_pelanggan;
Dengan right join, tabel yang menjadi acuan adalah tabel sebelah kanan (tabel pesan), jadi semua isi tabel pesan akan ditampilkan. Jika data pelanggan tidak ada di tabel pelanggan, maka isi tabel pesan tetap ditampilkan.
 
 
 

Jumat, 15 Desember 2017

Group Function pada Oracle 10g


Pada kesempatan kali ini, Saya akan membahas apa itu Group Function dan Penerapannya pada aplikasi. Group Function berfungsi untuk membuat beberapa perintah/fungsi dalam satu baris perintah sql yang akan mengumpulkan data dari beberapa kolom dan menggabungkannya pada satu kolom.

Berikut beberapa rules yang perlu diketahui saat mempraktikkan ini :

* Seluruh field yang masuk select list yang bukan group function harus masuk ke dalam klausa
   group by.* Field yang masuk di dalam group by tidak selalu harus ada di select list.
* Group Function bisa digunakan dengan function lain nya (Nested).
* Untuk membatasi hasil pencarian group tidak bisa dengan where melainkan dengan having.
* Bisa digunakan dengan perintah order by untuk mengurutkan.

Referensi : https://arifaiweb.wordpress.com/2017/12/13/group-function-pada-oracle/

Berikut contoh pemakaian Group Function :

1. Min dan Max
    Digunakan untuk menentukan nilai minimum dan maksimum dari suatu data.































2. Count
    Menghitung jumlah employee_id di bawah 104.









3. Sum
    Menghitung jumlah salary berdasarkan deparment_id dan job_id nya.


















4. Avg
    Menghitung rata-rata yang gaji nya di bawah 10000 menggunakan having.
 














Pada gambar di atas terlihat banyak angka setelah koma, gunakan perintah round agar angka dibulatkan...
















Sekian untuk artikel kali ini, semoga bermanfaat untuk yang membaca nya.



Rabu, 01 November 2017

Manipulasi String pada Oracle 10g


Oke, pada kesempatan kali ini, Saya akan membahas Penggunaan Manipulasi String 
pada Oracle 10g. Saya akan mempraktikkan beberapa sintak nya, yakni :

1. Lower

Lower berfungsi untuk mengubah karakter dari yang tadi nya huruf besar menjadi kecil.










2. Upper

Upper berfungsi untuk mengubah karakter yang tadi nya huruf kecil menjadi besar.









3. Initcap

Initcap berfungsi mengubah huruf pertama pada setiap kata menjadi huruf besar.









4. Concat

Concat berfungsi menggabungkan 2 kolom menjadi satu.

















5. Substr

Substr berfungsi menampilkan karakter dengan cara seperti gambar di bawah ini :




 angka 4 di situ adalah awal di mana anda ingin menampilkan karakter nya, dan untuk angka 5
adalah jumlah karakter yang anda ingin tampilkan.
 





6. Length

Length berfungsi menghitung jumlah karakter, termasuk penggunaan spasi nya.









7. Instr

Instr berfungsi menghitung posisi/urutan suatu karakter yang ingin dicari.







8. RPAD dan LPAD

RPAD berfungsi 'tuk menampilkan baik itu string maupun karakter tambahan di sisi kanan data yang akan ditampilkan, sedangkan LPAD akan menampilkan string/karakter tambahan tersebut pada sisi kiri data yang akan ditampilkan.


Maksud dari angka 15 di gambar tersebut adalah jumlah string/karakter yang akan ditampilkan, oleh karena itu ada penambahan 3 tanda * pada data di bawah berikut :















Sekian artikel tentang Manipulasi String ini, sampai jumpa lagi di artikel yang lain.


Rabu, 25 Oktober 2017

Berbagai Cara Penggunaan Subquery

Pada kali ini, saya akan mempraktikkan berbagai penggunaan subquery yang telah saya pelajari di kampus, kalau begitu langsung saja.
Cuma mau ngasih tau, ini cuma contoh aja , jadi sesuaikan saja sama tabel-tabel yang ada di Oracle kalian.


1. Menampilkan first_name, salary dari tabel employees di mana data salary yang ditampilkan lebih dari 10000.



















2. Menampilkan employee id dan last_name di mana last_name nya itu memiliki huruf L.


















3. Menampilkan first_name dan job_id yang berada di bagian IT_PROG.












4. Menghitung jumlah first_name di mana first_name nya itu Diana.








5. Menampilkan dan mengubah tabel last_name, menampilkan salary dengan kondisi last_name yang huruf ke-3 nya itu L dan salary nya lebih kecil dari 10000.

















Sebagai Catatan, jika anda ingin , misal, huruf ke-4 nya itu L, anda cukup menambahkan underscore (_) lagi dan berlaku seterusnya.









6. Menampilkan salary dengan klausa order by yang ditampilkan dari terbesar ke terkecil, jika anda justru ingin menampilkan nya dari yang terkecil dahulu tinggal ubah desc menjadi asc.


















7. Menampilkan last_name, salary, dan menggunakan operator kali untuk menghitung jumlah salary selama 12 bulan/1 tahun yang lebih dari 200000.









Sekian untuk artikel kali ini, nantikan artikel-artikel selanjutnya... hahaha

Senin, 16 Oktober 2017

Macam-Macam Penggunaan Select dalam Oracle 10g

Pada kali ini saya akan membahas beberapa penggunaan select pada Oracle 10g. Berikut beberapa contoh nya :

1. Menggunakan Alias (as)
    tag "as" berfungsi untuk merubah/mengganti nama kolom, seperti ini :




Dan hasil nya akan seperti ini :





Cara kedua bisa dengan menambahkan kutip 2 (") seperti ini :





Dan hasil nya akan sama seperti menggunakan "as" :




2. Menyatukan kedua kolom (||'  '||)
    Untuk menyatukan kedua kolom yang ada di table yang kita perlukan adalah tanda "||" berikut cara menyatukan kedua kolom nya, kolom yang akan digabungkan yakni, kolom first_name dan last_name :

 
Hasil nya :

3. Menggunakan Distinct
 
   Distinct sendiri hanya berfungsi untuk menampilkan semua field yang ada pada kolom yang anda   tag, berikut penerapan nya :


Dan inilah hasil nya : 


   


Yak, sekian untuk artikel kali ini, nantikan artikel-artikel selanjutnya ya... hahahaa