Tutorial Database Oracle Chapter4 Pembatasan Dan Pengurutan

12 views

Pada Tutorial Database Oracle Chapter4 ini, saya akan Memberikan sedikit ilmu Bagaimana Melakukan Pembatasan dan Pengurutan di dalam Database Oracle.. jadi Pada Sesi ini saya akan membahas 2 Materi bagaimana melaksanakan pembatasan dengan memakai Perintah WHERE dan Pengurutan di dalam Database Oracle… Note : Query-Query yang diberikan ini berlaku juga Pada Aplikasi-Aplikasi Database lainnya ibarat database MySQL, Ms. Aceess, SQLite, dkknya.. alasannya Secara Umum Semua Aplikasi Database mempunyai Aturan yang tidak Jauh Berbeda.. namun di dalam database oracle sendiri terdapat beberapa query yang tidak sanggup diterapkan dalam aplikasi Database Lain.. Perlu diketahui Selama ini database Oracle Dinilai Merupakan System Database Terbaik Yang Sering dipakai Oleh Perusahan-perusahan besar..  mungkin dari segi keamanan nya (Oracle Memiliki System Security Yang paling Baik diantara yang lainnya)… 

dalam Pembahasannya kita Akan Menggunakan Salah satu Tools yang terdapat di dalam Database Oracle yaitu SQL*Plus yaitu sebuah Aplikasi Command yang dipakai untuk melaksanakan Perintah-perintah Query Untuk melaksanakan Aktifitas dengan Database..

Langkah Pertama Buka Dulu SQL*Plus nya…. Jika Anda Belum menginstal Silahkan Instal Terlebih Dahulu Karena Tutorial Kali ini saya membahas dengan memakai Resource yang terdapat di database Bawaan Oracle.  dan untuk melaksanakan Penginstalan Oracle silahkan untuk mengikuti Tutorial Part 1 klik di sini.. disediakan link untuk download oracle nya juga..dan lebih baik lagi bila pembaca mengikuti tutorial2 sebelumnya….biar pembahasannya terstruktur… 

Okeh Langsung saja pada Pembahasan Mengenai Pembatasan dan Pengurutannya. Check These Out !!

PERINTAH WHERE

Perintah WHERE dipakai untuk membatasi baris yang dihasilkan oleh query. Perintah WHERE sanggup membandingkan nilai Literal String serta lisan Aritmatika.

berikut ini ialah sebuah pola penggunaan perintah WHERE untuk menampilkan kolom employee_id, last_name, job_id, department_id dari tabel employees dimana yang tampil ialah department_id yang sama denagn 90 

SELECT employee_id, last_name, job_id, department_idFROM employeesWHERE department_id=90;

Jika perintah WHERE digunakan untuk membatasi tampilan string maka harus diapit oleh apostrop yaitu simbol tanda petik tunggal (‘….’), nilai untuk string ialah case-sensitive (Berbeda Antara karakter kecil dan karakter besar, contoh: [a berbeda dengan A] ). Perhatikan pola berikut ..

SELECT last_name, job_id, department_idFROM employeesWHERE last_name = 'Whalen';

Untuk Membatasi tampilan tanggal memakai default format tanggal yaitu DD-MON-RR. Contoh WHERE hire_date=’01-JAN-95′.

KONDISI PERBANDINGAN 

Operator Keterangan 
= Sama Dengan 
> Lebih Besar
>= Lebih Besar atau Sama Dengan 
< Lebih Kecil
<= Lebih Kecil atau Sama Dengan            
<> Tidak Sama Dengan
BETWEEN…AND…        Diantara Dua Nilai
IN (set) Menentukan Nilai Tertentu
LIKE Menyamakan Karakter Tertentu
IS NULL Nilai Null

Tabel Kondisi Perbandingan

Tabel diatas merupakan tabel Kondisi Perbandingan yang terdapat di dalam database Oracle. Kondisi perbandingan tersebut sanggup diletakan di dalam perintah WHERE.. 

Contoh penerapan kondisi perbandingan untuk menampilkan nama dan honor yang nilai gajinya lebih kecil dari 3000 atau bernilai 3000, maka gunakan perintah berikut : 

SELECT last_name, salary FROM employees WHERE salary <= 3000;

perintah tersebut akan menampilkan kolom last_name dan salary yang terdapat di dalam tabel employees dimana record yang tampil hanya record yang mempunyai Nilai Salary dibawah 3000 atau mempunyai nilai 3000

MENGGUNAKAN KONDISI BETWEEN 

Perintah BETWEEN dipakai untuk menampilkan diantara dua nilai … Nilai yang sanggup ditampilkan dari semua tipe data. Berikut ini ialah pola untuk menampilkan nama dan honor dimana honor yang tampil harus diantara 2500 dan 3500 maka sanggup memakai perintah berikut :

SELECT last_name, salaryFROM employeesWHERE salary BETWEEN 2500 AND 3500;

MENGGUNAKAN KONDISI IN

Kondisi IN Digunakan untuk menampilkan nilai tertentu. Nilai yang ditampilkan sanggup berupa numerik ataupun karakter string. Jika nilai yang akan ditampilkan karakter string maka harus diapit oleh apostrop yaitu simbol tanda petik tunggal (‘…..’),

Perintah berikut ialah untuk menampilkan aba-aba pegawai, nama, honor dan aba-aba manajer dimana aba-aba manajernya harus 100, 101, dan 201.

SELECT employeeid, last_name, salary, manager_idFROM employeesWHERE manager_id IN(100,101,201);

MENGGUNAKAN KONDISI LIKE

Operator LIKE digunakan untuk menampilkan data yang dicari dimana nilai kondisi yang dicarinya tidak utuh. Simbol yang dipakai memakai wildcard.  yaitu simbol ‘%’ (persen) untuk mewakili beberapa karakter sedangkan simbol ‘_’ (underscore) untuk mewakili satu karakter . 

berikut ialah pola penggunaan kondisi  LIKE , untuk menampilkan nama karyawan dimana karakter keduanya ialah ‘o’,

SELECT last_name FROM employeesWHERE last_name LIKE '_o%';

 Coba dengan Perintah berikut .

SELECT first_name FROM employeesWHERE first_name LIKE 'S%';

Perintah diatas ialah untuk menampilkan first_name karyawan dimana record yang ditampilkan hanya yang berawalan huruf S.

Bagaimana bila output yang dicarinya ialah simbol % dan _ ?, maka caranya dengan memakai pilihan ESCAPE. Untuk mencobanya buatlah sembarang tabel misal diberi nama TESLIKE isinya satu kolom namanya TES tipenya CHAR 10 digit. Gunakan perintah perintah berikut , lakukan sanksi Perbaris.

CREATE TABLE teslike(testing CHAR(10));INSERT INTO teslike VALUES('COBA%1');INSERT INTO teslike VALUES('COBA2');INSERT INTO teslike VALUES('CO_BA3');

Perintah Pada Baris pertama ialah untuk menciptakan Sebuah tabel, sedangkan perintah pada baris-baris berikutnya ialah untuk mengisi Record Pada tabel yang telah dibentuk sebelumnya .

Kemudian Coba jalankan perintah di bawah ini , amati bagaimana balasannya :

SELECT * FROM TESLIKE WHERE TES LIKE '%\%%'ESCAPE'\';

MENGGUNAKAN KONDISI NULL 

Kondisi NULL akan menampilkan semua data yang tidak mempunyai nilai atau kosong. berikut ini ialah perintah untuk menampilkan nama belakang dan aba-aba manager yang aba-aba manajernya tidak ada .

SELECT last_name, manager_id FROM employeesWHERE manager_id IS NULL;

Kondisi diatas akan menampilkan last_name, manager_id dari tabel employees dimana record yang tampil ialah yang tidak mempunyai manager_id atau manager_id nya bernilai kosong(null) ;

KONDISI LOGIKA 

Operator         Keterangan 
AND      Bernilai TRUE bila kedua komponennya bernilai benar 
OR Bernilai TRUE bila salah satu komponennya bernilai benar
NOT Bernilai TRUE bila kondisi yang dihadapinya bernilai salah  

 

MENGGUNAKAN OPERATOR AND

Perintah ini akan menampilkan honor yang lebih besar dari 10000 dan aba-aba jabatannya yang mengandung string MAN. 

SELECT employee_id, last_name, job_id, salary FROM employeesWHERE salary >=10000AND job_id LIKE '%MAN%';

Kode diatas akan menampilkan employee_id, last_name, job_id, dan salary dari tabel employees dimana record yang akan tampil ialah yang mempunyai nilai salary 10000 dan diatas 10000 dan yang mempunyai job_id nya Terdapat STRING MAN.

MENGGUNAKAN OPERATOR OR 

SELECT employee_id, last_name, job_id, salary FROM employeesWHERE salary >=10000OR job_id LIKE '%MAN%';

 MENGGUNAKAN OPERATOR NOT 

Operator NOT  digunakan sebagai lawan dari nilai yang dihadapi.. Perhatikan… Berikut ini ialah perintah untuk menampilkan aba-aba pekerjaan yang kodenya bukan ‘IT_PROG’,  ‘ST_CLERK’  dan ‘SA_REP’

SELECT last_name, job_idFROM employeesWHERE job_idNOT IN ('IT_PROG','ST_CLERK','SA_REP');

URUTAN PENGERJAAN OPERATOR (PRESEDENSI)

Operator         Keterangan 
1 Operator Aritmatika
2 Operator Konkatenation
3 Kondisi Komparasi  
4 IS [NOT] NULL, LIKE, [NOT] IN
5 [NOT] BETWEEN
6 Tidak Sama Dengan 
7 Kondisi logika NOT
8 Kondisi logika AND  
9 Kondisi logika OR

 

Contoh penerapannya ialah pada aba-aba berikut : 

SELECT last_name, job_id, salary FROM employees WHERE job_id='SA_REP'OR job_id='AD_PRES'AND salary>15000; 

Kondisi diatas akan melaksanakan Pengerjaan pada bab AND terlebih dahulu kemudian bandingkan dengan code berikut : 

SELECT last_name, job_id, salary FROM employees WHERE (job_id='SA_REP'OR job_id='AD_PRES')AND salary>15000;

kode yang kedua tersebut akan mengerjakan kondisi yang terdapat di dalam tanda kurung tersebut lalu selanjutnya mengerjakan kondisi pada Bagian AND

MENGGUNAKAN ORDER BY 

ORDER BY  digunakan untuk mengeurutkan data hasil query. Cara mengurutkan data ada dua jenis yaitu secara ASCENDING (mengurutkan menaik) dan DESCENDING (mengurutkan menurun). Defaultnya adalah ASCENDING. ORDER BY diletakkan di akhir SELECT. Perhatikan Pada Perintah Berikut.  

SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date;

kode diatas ialah untuk menampilkan last_name, job_id, department_id, hire_date dari tabel employees yang di susun atau di urutkan menurut hire_date.. secara Ascending.. alasannya tidak didefinisikan. Query berikut ini hampir sama dengan query diatas hanya saja dalam pengurutannya ialah secara Descending atau Menurun… 

SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date DESC;

selain itu juga perintah ORDER bisa mengurutkan data memakai Nama Alias dari kolom secara utuh maupun kolom yang sudah memakai operator aritmatika. berikut pola untuk mengurutkan dengan nama kolom alias: 

SELECT employee_id, last_name,  salary*12 totalgajiFROM employeesORDER BY totalgaji;

Perintah diatas ialah untuk menampilkan employee_id ,salary per tahun dengan kolom alias totalgaji yang diurutkan menurut totalgaji..

pemakaian ORDER BY juga sanggup memakai parameter dua kolom atau lebih … berikut ini misalnya : 

SELECT last_name, department_id, salary FROM employeesORDER BY department_id, salary DESC;

Perintah diatas ialah akan menampilkan kolom last_name, department_id, salary dari tabel employees dengan mengurutkan menurut kolom daprtment_id dan kolom salary secara Descending atau Menurun.

untuk bahan Pembatasan sdan Pengurutan saya cukupkan segitu dulu, Okeh.. Sekian dulu.!! Happy Coding .. dan mudah2an bermanfaat !! Walaupun Sedikit Pembahasannya !.. Silahkan Berkomentar Jika Ada Pertanyaan !!

Author: 
    author
    No related post!