BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk...

12
BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik Pos Indonesia Di Susun Oleh : Rindi Laura Harum Nur Afifah (1113095) PROGRAM DIPLOMA III TEKNIK INFORMATIKA POLITEKNIK POS INDONESIA BANDUNG 2012

Transcript of BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk...

Page 1: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

BASIS DATA II

Laporan Praktikum II

Disusun untuk memenuhi salah satu tugas matakuliah basis data

Jurusan Teknik Informatika Politeknik Pos Indonesia

Di Susun Oleh :

Rindi Laura Harum Nur Afifah (1113095)

PROGRAM DIPLOMA III TEKNIK INFORMATIKA

POLITEKNIK POS INDONESIA

BANDUNG

2012

Page 2: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

DAFTAR ISI

PENDAHULUAN ....................................................................................................................... 3

1.1 Latar Belakang ................................................................................................................... 3

1.2 Batasan Masalah ................................................................................................................. 3

1.3 Tujuan................................................................................................................................. 3

ISI ................................................................................................................................................ 4

2.1 Pemilihan dan Pengurutan Data ......................................................................................... 4

2.2 Penggunaan Operasional is NULL .................................................................................... 6

2.3 Penggunaan Operator Lo gika (AND, OR, NOT) .............................................................. 6

2.4 Aturan Presedensi .............................................................................................................. 7

2.5 Penggunaan Klausa ORDER BY untuk Pengurutan .......................................................... 8

2.6 Latihan Soal........................................................................................................................ 10

PENUTUP ................................................................................................................................... 12

Page 3: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

PENDAHULUAN

a. Latar Belakang

Dewasa ini teknologi telah banyak membantu semua kalangan manusia untuk ikut

berperan aktif dalam perkembangan teknologi tersebut, terlebih mahasiswa yang

berhubungan dengan jurusan teknik informatika, disini mahasiswa teknik informatika

dituntut peka terhadap perkembangan teknologi ini, karena dengan kepekaan mahasiswa

di teknik informatika ini akan lebih bisa di harapkan untuk bisa bersaing di era

globalisasi saat ini, dimana teknologi merupakan sebuah sarana yang bisa meringankan

pekerjaan masyarakat.

Sebagai seorang mahasiswa Teknik Informatika, tentu sangat di tuntut untuk

mengenal dan mengetahui bahasa – bahasa pemrograman yang sangat rumit bagi

mahasiswa yang masih baru terjun ke dunia IT, begitupun penulis sendiri, penulis

kesulian untuk mengingat dan menerjemahkan setiap bahasa demi bahasa pemrograman

yang beraneka ragam, contohnya yang akan penulis jabarkan di makalah ini yaitu

mengenai bahasa SQL yang lumayan sulit untuk di mengerti,

b. Rumusan Masalah

1. Mendapatkan baris yang di dapatkan dari suatu query.

2. Bagaimana mendaptkan baris yang didapat dari suatu query .

c. Tujuan.

1. Akan bisa membatasi baris dari suatu query

2. A k an b i s a mengurutkan baris yang didapat dari suatu query.

.

Page 4: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

PEMILIHAN DAN PENGURUTAN DATA

Dengan klausa WHERE bisa membatasi Dengan memberikan klausa WHERE baris-baris dapat dibatasi, contohnya seperti dibawah ini :

SELECT [DISTINCT] {*, column [alias], … } FROM table;

[WHERE condition(s) ];

String Karakter dan tipe data tanggal (DATE)

Penggunaan string karakter dan tanggal pada klausa WHERE menggunakan tanda petik tunggal.

Format default dari tip e data tanggal adalah DD-MON-YY.

Percobaan 1 : Tampilkan nama, pekerjaan, dan nomor department dari table pegawai, untuk

pegawai yang pekerjaannya = “CLERK”

Penggunaan Operator Pembandingan

Operator perbandingan dapat digunakan pada klausa WHERE, dan mempunyai sintak sebagai berikut:

WHERE expr Operator Value.

Percobaan 2 : Tampilkan data pegawai yang tanggal mulai bekerjanya ‟02-APR-81‟

SQL> SELECT * FROM EMP

2 WHERE hiredate='02‐ APR ‐ 81';

Page 5: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

Percobaan 3 : Tampilkan nama, gaji dan komisi dari pegawai yang nilai komisinya lebih besar

daripada gajinya.

Penggunaan Operator BETWEEN

Operator BETWEEN digunakan untuk menampilkan baris berdasarkan suatu jangkauan (range) nilai.

Percobaan 4 : Tampilkan nama dan gaji dari pegawai yang gajinya antara 100 dan 1500.

Penggunaan Operator IN

Operator IN digunakan untuk menguji nilai-nilai yang ada dalam list (tanda kurung).

Percobaan 5 : Tampilkan nomor karyawan, nama, gaji dan manager dari pegawai dengan nomor

karyawan „7902, 7566, dan 7788

Penggunaan Operator LIKE

Operator LIKE digunakan untuk membentuk pencarian string yang sesuai dengan nilai yang

dicantumkan pada kondisi. Kondisi pencarian dapat berisi karakter atau bilangan, dan 2 (dua) symbol

khusus berikut :

a) % menotasikan zero atau banyak karakter

b) _ menotasikan satu karakter

Page 6: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

Percobaan 6 : Tampilkan nama, dan tanggal mulai bekerja dari pegawai yang tangal mulai kerjanya

di tahun 1981.

Percobaan 7 : Tampilkan nama pegawai yang mengandung karakter „A‟ sebagai huruf kedua dari

nama pegawai tersebut.

Penggunaan Operator IS NULL

Untuk menguji adanya nilai NULL, digunakan operator IS NULL.

Percobaan 8 : Tampilkan nama pegawai yang merupakan manajer perusahaan (ditandai dengan

kolom mgr = NULL)

Penggunaan Operator Lo gika (AND, OR, NOT)

Operator logika mengkombinasikan hasildari dua komponen kondisi. 3 (tiga) macam operator logika

yang tersedia, yaitu AND , OR, dan NOT. Operator logika AND akan bernilai benar jika semua

kondisi benar.

Page 7: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

Percobaan 9 : Tampilkan nomor, nama, pekerjaan dan gaji dari pegawai yang memiliki gaji lebih

dari 1000 dan pekerjaannya adalah „CLERK

‟ Operator logika OR bernilai benar jika salah satu dari kondisi bernilai benar.

Percobaan 10 : Tampilkan nomor, nama, pekerjaan dan gaji dari pegawai yang memiliki gaji lebih

dari 1000 atau pekerjaannya adalah „CLERK‟

Percobaan 11 : Tampilkan nama dan pekerjaan pegawai yang pekerjaannya bukan „CLERK‟,

„MANAGER‟ dan „ANALYST‟.

Aturan Presedensi

Berikut ini tabel aturan presedensi :

URUTAN OPERASI OPERASI

URUTAN OPERASI OPERASI 1 Semua Operator Perbandingan 2 NOT 3 AND 4 OR

Page 8: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

contoh berikut ini hasil yang diperoleh berdasarkan presedensi operator yang digunakan :

Kondisi yang pertama adalah : job=‟SALESMAN‟ Sedangkan kondisi yang kedua yaitu :

job=‟PRESIDENT‟ AND sal>1500 Kedua kondis i dihubungkan dengan logika OR, artinya kalau

salah satu bernilai benar maka hasilnya adalah benar. Penggunaan tanda kurung (parentheses) bisa

mengubah urutan (presedensi) dari operator :

Penggunaan Klausa ORDER BY untuk Pengurutan

Klausa ORDER BY digunakan untuk mengurutkan data hasil query. Terdapat 2 (dua) jenis : ASC

(Ascending – urut naik), dan DESC (Descending – urut turun). Secara default jika tidak ditampilkan

maka dianggap urut naik.

Percobaan 12 : Tampilkan nama, pekerjaan, nomor departement, tanggal mulai bekerja seorang

pegawai dengan urutan menaik berdasarkan tanggal mulai kerja.

Untuk melakukan pengurutan menurun digunakan DESC.

Percobaan 13 : Tampilkan nama, pekerjaan, nomor departement, tanggal mulai bekerja seorang

pegawai dengan urutan menurun berdasarkan tanggal mulai kerja.

Page 9: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

Kolom alias juga bisa digunakan dalam klausa ORDER BY. Percobaan 14 : Tampilkan nomor, nama, dan gaji pegawai selama setahun (beri nama kolom gaji ini

dengan „gaji_setahun‟

Pengurutan data bisa melibatkan dua kolom atau lebih.

Percobaan 15 : Tampilkan nama, nomor departemen, dan gaji pegawai dari table EMP serta urutkan

berdasarkan nomor departemen dan besarnya gaji dalam urutan menurun.

Page 10: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

LATIHAN SOAL

1) Buat query untuk menampilkan nama dan gaji dari pegawai yang memiliki gaji lebih dari

$2850.

2) Buat query untuk menampilkan nama pegawai dan nomor departemen dari pegawai tersebut

untuk pegawai yang mempunyai nomor pegawai = 7566.

3) Tampilkan nama dan gaji untuk semua pegawai yang memiliki gaji yang tidak berada

dalam range antara $1500 sampai $2850.

4) Tampilkan nama pegawai, pekerjaan dan tanggal mulai pegawai bekerja antara 20 February

1981 sampai 1 Mei 1981. Urutkan dengan urutan menaik pada kolom tgl mulai kerja.

5) Tampilkan nama pegawai dan nomor department dari semua pegawai dalam department

10 dan department 30 dalam urutan menaik berdasarkan nama.

6) Tampilkan nama dan gaji pegawai yang memiliki gaji lebih dari $1500 dan bekerja pada

nomor department 10 atau 30. Beri judul kolom „Pegawai‟ dan „Gaji Sebulan‟ .

Page 11: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

7) Tampilkan nama dan tanggal mulai kerja dari seorang pegawai yang mulai bekerja di tahun

1982.

8) Tampilkan nama dan tanggal mulai kerja dari seorang pegawai yang mulai bekerja di tahun

1982.

9) Tampilkan nama, gaji dan komisi dari semua pegawai yang memiliki komisi (kolom komisi

tidak sama dengan NULL). Urutkan berdasarkan gaji dan komisi, dengan urutan

menurun.

10) Tampilkan nama dari semua pegawai yang memiliki nama yang mengandung karakter „A‟

pada huruf ketiga.

11) Tampilkan nama pegawai yang memiliki dua huruf „L‟ pada namanya, dan bekerja di

department 30, atau managernya = „7782‟

12) Tampilkan nama, pekerjaan, dan gaji dari semua pegawai yang memiliki pekerjaan „CLERK‟

atau „ANALYST‟ dan gajinya tidak sama dengan $1000, $3000 atau $5000.

13) Tampilkan nama, gaji, dan komisi dari semua pegawai yang memiliki jumlah komisi lebih

dari jumlah gaji setelah dinaikkan 10%.

Page 12: BASIS DATA II - rindilaura.files.wordpress.com · BASIS DATA II Laporan Praktikum II Disusun untuk memenuhi salah satu tugas matakuliah basis data Jurusan Teknik Informatika Politeknik

BAB III

PENUTUP

Demikian laporan ini telah dibuat untuk memenuhi tugas laporan II praktikum II

pada matakuliah Basisdata II, mohon maaf jika ada kesalahan dalam pembuatan laporan

ini dan atas perhatiannya saya ucapkan terima kasih.