Pages

Senin, 21 Januari 2013

DATA MANIPULATION LANGUAGE



PRAKTIKUM 4 DML

SELECT
Digunakan untuk menampilkan data dari tabel. Secara sederhana perintah SELECT terdiri dari dua klausa yaitu SELECT dan FROM. Klausa SELECT menentukan kolom-kolom yang akan ditampilkan, sedangkan klausa FROM menentukan nama tabelnya. Perintah SELECT sendiri dikenal dengan istilah query.
Sintak dasarnya adalah sebagai berikut :

                SELECT nama_kolom, nama_kolom,....|*
                FROM nama_tabel;

Sebagai contoh :
1.       Menampilkan data di tabel wilayah :
SQL> select * from wilayah;
KODE_WILAYAH NAMA_WILAYAH
---------------------  ------------------------
1.       JAWA
2.       SUMATERA
3.       KALIMANTAN
4.       SULAWESI
5.       PAPUA
2.       Menampilkan data di tabel pelanggan
SQL> SELECT * FROM pelanggan;

3.       Menampilkan data di tabel barang
SQL> SELECT * FROM barang;

4.       Menampilkan data di tabel jual
SQL> SELECT * FROM jual;

5.       Operasi Aritmetika
Pada perintah select bisa dilakukan operasi aritmetika menggunakan ekspressi aritmetika yang terdiri dari iperasi penjumlahan, pengurangan, perkalian, dan pembagian. Ekspressi aritmetika terdiri dari dua bagian yaitu operand (angka dan tanggal) dan operator. Ada empat jenis operator aritmetika yaitu :



Operand dalam operasi aritmetika bisa berupa nama kolom yang bertipe number atau date bisa juga merupakan variabel sistem atau nilai angka dan tanggal yang bukan berasal dari tabel. Jika iperand berupa nama kolom dari suatu tabel maka pada klausa from pada perintah select harus diikuti dengan nama tabel. Apabila operand berupa variabel sistem, angka, dan tanggal yang bukan berasal dari tabel maka pada klausa from pada perintah select harus diikuti dual. Perhatikan contoh berikut :
6.       Ekspressi aritmetika dengan operand berupa kolom :
SQL> select id_jual, total + 500000 from jual;
                ID_JUAL TOTAL+500000
--------------------   -------------------
1                     10500000
2                     15500000
3                     2500000
4                     5000000
5                     45500000

7.       Ekspressi aritmetika dengan operand yang bukan berasal dari kolom dari suatu tabel ( menggunakan tabel dual)
SQL> select 100 + 200
2              from dual;
100+200
----------
300

SQL> select 2*3 from dual;
2*3
----------
6

8.       Ekspressi aritmetika dengan operand variabel sistem database. Mengambil tanggal saat ini dari sistem database:
SQL> select sysdate from dual;
SYSDATE
-------------
06-11-2012

9.       Mengambil nama user yang sedang login saat ini:
SQL> select user from jual;
USER
------------
SALES
SALES
SALES

10.   Operasi aritmetika dengan data tanggal menggunakan to_Date (merupakan fungsi untuk melakukan konversi tipe data karakter menjadi tipe data date):
1* select to_date (’20-sep-09) + 2 from dual

TO_DATE(‘2
--------------
22-09-2009
11.   Tanggal-numerik
SQL> SELECT TO_Date (’20-sep-10’) -1 FROM DUAL;

TO_Date(‘2
---------------
19-09-2010

12.   Tanggal-tanggal
SQL> select to_Date (’20-sep-09’) – to_Date (’15-sep09’) from dual;
To_DATE(’20-SEP-09’)-TO_DATE(‘1-SEP-09’)
----------------------------------------------------------
                                                                                5
13.   Tanggal+tanggal = error(operator penjumlahan tidak boleh dilakukan antara tanggal dengan tanggal)
14.   Urutan pengerjaan Operator
Secara default operasi yang dikerjakan adalah operasi perkalian dan pembagian (level1) baru operasi penjumlahan dan pengurangan (level2). Jika iperator satu level terletak berdampingan maka pengerjaan dilakukan dari sisi kanan.
15.   Menggunakan Kolom Alias
Kolom alias dapat digunakan untuk mengganti judul kolom dari hasil query.
1.       Select id_jual,
2.       Total,
3.       Total*0,01 diskon,
4.       Total – (total*0.01) jumlah_bayar
5.       From jual

Perintah tersebut diatas juga bisa menggunakan keyword as seperti berikut:
1.       Select id_jual,
2.       Total,
3.       Total*0.01 as siskon,
4.       Total  - (total*0.01) as “Jumlah Bayar”
5.       From jual
SQL> /

16.   Concatination
Digunakan untuk mengkombinasikan beberapa kolom atau kolom dengan suatu text menjadi satu koml output. Concatination dilambangkan dengan tanda || :
SQL> select kode_wilayah || ‘sebagai kode wilayah’ ||nama_wilayah as “Kode Wilayah dan Nama Wilayah” from wilayah;

17.   Distinct
Digunakan untuk menghilangkan duplikasi nilai. Apabila kita melihat tabel jual  apabila kita ingin melihat pelanggan yang membeli barang maka akan sangat mudah melihat di tabel jual dengan query berikut :
SQL> select * from jual;

Apabila tidak teliti maka berkesimpulan ada 5 pelanggan yang sudah membeli barang. Intuk menghindari duplikasi data data maka sebaiknya gunakan fungsi distunct
1.       Select distinct (id_plg)from jual
SQL> /

18.   Menyeleksi data dengan where
SQL> select * from jual where id_plg =201;

19.   Mencari transaksi penjualan yang membeli barang diatas Rp/ 10.000.000,00 dengan id pelanggan = 201 menggunakan :
AQL> select * from jual where total >1000000 and id_plg =201;

20.   Operator between ...And
1.       Select * from jual where total between 1000000 and 45000000
SQL> /

Tidak ada komentar:

Posting Komentar