basis data 3

20
LAPORAN PRAKTIKUM BASIS DATA ACARA III Query Database Relasional I Disusun oleh: Nama : Adhy prayoga NIM : 08/271318/DGE/590 Hari/Jam : Kanis/07.00-09.00 Asisten : 1. Satria waruana 2. Tikta susilawati PROGRAM DIPLOMA PENGINDERAAN JAUH DAN SIG FAKULTAS GEOGRAFI

Upload: rasyiid1

Post on 14-Jun-2015

500 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Basis Data 3

LAPORAN PRAKTIKUMBASIS DATA

ACARA IIIQuery Database Relasional I

Disusun oleh:

Nama : Adhy prayoga

NIM : 08/271318/DGE/590

Hari/Jam : Kanis/07.00-09.00

Asisten : 1. Satria waruana

2. Tikta susilawati

PROGRAM DIPLOMA PENGINDERAAN JAUH DAN SIGFAKULTAS GEOGRAFI

UNIVERSITAS GADJAH MADAYOGYAKARTA

2009

Page 2: Basis Data 3

I. JUDUL

Query Database Relasional I

II. TUJUAN

Melatih mahasiswa untuk dapat mengajarkan cara mengajukan pertanyaan

(query) pada database Microsoft Access menggunakan sintak SQL maupun

secara visual.

III. ALAT DAN BAHAN

1. Modul Prkatikum Basis Data Acara 3

2. Seperangkat Komputer

3. Database Buku.mdb

4. Alat Tulis

IV. DASAR TEORI

Query adalah 'permintaan data' kita berupa bahasa bisnis, untuk

mengolah data dalam tabel(-tabel) menjadi satu informasi yang bisa

dimengerti. Seperti mengelompokkan sepuluh penjualan terbesar oleh

customer yang dimiliki. Ia bisa berdasarkan pada satu tabel saja, atau pada

dua/lebih tabel, ataupun berdasarkan pada query yang telah ada. Query

biasanya digunakan sebagai sumber data untuk Report.dan Form.

Manfaat Query :

1. Menampilkan data-data tertentu pada suatu table, contohnya kita hanya

ingin melihat data pada table buku yang kode bukunya “1”

2. Menampilkan data dari dua table atau lebih dengan syarat antar table itu

ada field yang berhubungan. Contohnya kita ingin melihat kode buku “1”

itu siapa pengarangnya. Di sini kita mengambil data dari table buku dan

pengarang, Sebagai penghubungnya adalah field ID_Pengarang.

3. Dapat melakukan operasi perhitungan.

Query itu ada beberapa jenis yaitu :

1. Select Query (yang sedang kita praktekan). Untuk menampilkan data

2. Crosstab Query

Page 3: Basis Data 3

3. Make-Table Query (Untuk Menyimpan Data hasil Query kedalam

rable Baru)

4. Update Query.(untuk mengupdate nilai dari suatu record atau field)

5. Append Query (untuk memasukan data hasil query kedalam table)

6. Delete Query (Untuk menghapus data pada table)

Bahasa Query merupakan bahasa yang dikhususkan untuk mengajukan

pertanyaan (query), yang melibatkan data dalam sebuah database. SQL

(Structured Query Language) semula dikembangkan sebagai bahasa query dari

system relasional DBMS di IBM. Sampai saat ini SQL menjadi bahasa yang

paling sering digunakan untuk membuat, memanipulasi, dan mengajukan

pertanyaan pada DBMS relasional. Standard SQL pertama dikembangkan pada

tahun 1986 oleh American National Standards Institute (ANSI) dan disebut

SQL-86.

Disini akan diajarkan cara mengajukan pertanyaan (query) pada database

Microsoft Access menggunakan sintak SQL maupun secara visual. Pokok

materi yang diajarakan pada latihan ini adalah operasi penggabungan (join) dan

seleksi kolom.

V. LANGKAH KERJA

Disini disediakan database Buku.mdb yang berisi beberapa tabel. Kita

akan melakukana penggabungan terhadap tabel – tabel tersebut.

Untuk memperoleh informasi buku yang mempunyai data judul,

pengarang, penerbit, dan tahun terbitm perlu dilakukan penggabungan seluruh

tabel. Langkah – langkah yang ditempuh untuk penggabungan tabel secara

visual adalah sebagai berikut:

1. Membuka database dengan klik dua kali file Buku.mdb maka akan muncul

database buku berisi tabel Judul, Penerbit, Pengaranag, dan

Rel_Judul_Pengarang seperti gambar berikut:

Page 4: Basis Data 3

2. Pada Tools sebelah kiri pilih Queries dan klik dua kali Create query in

Design view seperti gambar berikut:

Page 5: Basis Data 3

Maka akan muncul dialog Show Table seperti berikut

3. Pada dialog Show Table klik dua kali nama – nama tabel, atau pilih nama

tabel kemudian tekan tombol Add. Apabila sudah semua nama tabel

ditambahkan kemudian tutup dialog dengan menekan tombol Close.

Maka akan muncul diagram relasi tabel, mengatur posisi sehingga

hubungan antar tabel kelihatan dengan jelas sepertitamapak gamabr

berikut:

4. Pada Query Desain View bagian bawah tersedia perangkat untuk

menampilkan kolom – kolom seperti gambar berikut:

Page 6: Basis Data 3

Adapun langkah – langkah dari baris – baris tersebut adalah:

Field: nama kolom yang ingin ditampilkan

Table: nama tabel dari kolom tersebut

Sort: mengurutkan data hasil query

Show: mengatur kolom ditampilkan atau tidak

Criteria: syarat dari data yang ingin ditampilkan

5. Mengisi tabel seperti berikut:

6. Memilih menu Query kemudian klik Run maka akan muncul hasil Query

seperti gambar:

7. Menyimpan query dengan mengklik menu file, save makan akan muncul

dialog Save As dan mengisikan nama query kemudian klik Ok.

Untuk memperoleh informasi buku yang mempunyai data judul dan

penerbit perludilakukan penggabungan tabel judul dan penerbit. Langkah –

langkah yang ditempuh untuk penggabungan tabel denga menggunakan sintak

SQL adalah sebagai berikut:

1. Pada database Buku yang sudah terbuka, pada Tools sebelah kiri pilih

Queries dan klik dua kali Create query in Design view seperti gamabr

berikut:

Page 7: Basis Data 3

Maka akan muncul dialog Show Table seperti gamabr berikut, kemudian

klik tombol Close maka dialog tersebut akan tertutup.

2. Kemudian pilih View selanjutnya klik SQL View maka akan muncul

jendela untuk menuliskan sintak SQL seperti gambar berikut.

Page 8: Basis Data 3

3. Menuliskan sintak SQL sebagai berikut:

SELECT Judul.Judul, Penerbit.Penerbit, Judul.Tahun

FROM Judul, Penerbit

WHERE Judul.Id_Penerbit = Penerbit.Id_Penerbit

Atau

SELECT a.Judul, b.Penerbit, a.Tahun

FROM Judul As a, Penerbit As b

WHERE a.Id_Penerbit = b.Id_Penerbit

Atau

SELECT Judul, Penerbit,Tahun

FROM Judul As a, Penerbit As b

WHERE a.Id_Penerbit = b.Id_Penerbit

Atau

SELECT Judul, Penerbit,Tahun

FROM Judul

INNER JOIN Penerbit ON Judul.Id_Penerbit =

Penerbit.Id_Penerbit

Silahkan mencoba semua dan diskusikan maksud dari sintak – sintak SQL

tersebut.

Catatan aturan penulisan SQL:

SELECT <nama tabel>.<nama kolom>

FROM <nama tabel>

Nama tabel dapat diganti dengan variable

SELECT <nama variabel>.<nama kolom>

Page 9: Basis Data 3

FROM <nama tabel> As <nama variabel>

Apabila nama tabel tidak menimbulkan kerancuan (kerancuan terutama

terjadi pada operasi join yang melibatkan tabel – tabel dengan nama kolom

yang sama) maka penulisan nama kolom dapat dengan tidak

mengikutsertakan nama tabel.

SELECT <nama kolom>

FROM <nama tabel>

4. Memilih menu Query kemudian klik Run maka akan muncul hasil Query

seperti gambar berikut:

5. Menyimpan query dengan mengklik file, save maka akan muncul dialog

Save As dan mengisikan nama query kemudian klik Ok.

Berikut ini merupakan contoh permintaan dan penulisan dalam sintak SQL

1. Menampilkan informasi judul, penerbit dan tahun terbit yang memuat

seluruh judul buku (terdapat judul buku yang tidak mempunyai keterangan

penerbit, tahun terbit dan pengarang).

SELECT Judul, Penerbit,Tahun

FROM Judul

LEFT JOIN Penerbit ON Judul.Id_Penerbit =

Penerbit.Id_Penerbit

2. Menampilkan informasi judul buku yang mengandung kata “Database”

SELECT Judul

FROM Judul

Page 10: Basis Data 3

WHERE Judul LIKE ‘*Database*’

VI. HASIL PRAKTIKUM

1. Printscreen Query Buku

2. Printscreen Query_Buku2

3. Printscreen Tampilan informasi Judul

4. Printscreen Buku yang mengandung kata ‘Database’

VII. PEMBAHASAN

Praktikum acara ketiga ini praktikan mempelajari mengenai

membangun basis data menggunakan sintak SQL (Structured Query Language)

yang merupakan bahasa pemrograman database. Salah satu maternya yaitu

mengajukan pertanyaan (query) pada database Microsoft Access menggunakan

sintak SQL dan secara visual.

Langkah pertama, mengaktifkan software Microsoft Access dan

membuka database dengan mengklik dua kali file Buku.mdb , maka akan

muncul database buku yang berisi tabel Judul, Penerbit, Pengarang, dan

Rel_Judul_Pengarang. Pada tools sebelah kiri pilih Queries dan klik dua kali

Create Query in Design view, muncul kotak dialog show table yang berisi Judul,

penerbit, Pengarang, dan Rel_Judul_Pengarang. Kemudian masing-masing

nama tabel di add, yaitu ditambahkan pada tabel yang telah dibuka. Pada

tampilan Query Design View bagian bawah terdapat beberapa kolom antara

lain : Field merupakan nama kolom yang ingin ditampilkan, Table adalah tabel

dari nama tersebut, Sort untuk mengurutkan data hasil query, Show untuk

mengatur kolom ditampilkan atau tidak, Criteria yaitu syarat dari data yang

ingin ditampilkan. Kolom field diisi judul, penerbit, pengarang, dan tahun.

Sedangkan kolom tabel sesuai dengan urutan kolom field, kolom tabel diisikan

judul, penerbit, pengarang, dan judul. Selesai mengisi, praktikan melanjutkan

perintah dengan memilih menu Query dan klik Run, hasil dari tampilan tersebut

disimpan dengan nama Query_Buku dan dijadikan sebagai hasil praktikum yang

pertama.

Kedua, praktikan diminta untuk menggabungkan tabel judul dan

penerbit dengan menggunakan sintak SQL. Pada database buku yang sudah

Page 11: Basis Data 3

terbuka, pilih Queries dan klik dua kali create query in design view, apabila

muncul show table langsung ditutup atau close karena menggunakan sintak SQL

maka harus menulis perintah secara manual. Kemudian muncul jenedela untuk

menuliskan sintak SQL. Dalam penulisan sintak SQL harus sesuai dengan

perintah yang akan dijalankan untuk mendapatkan hasil database sesuai

keinginan. Dari beberapa perintah dalam sintak SQL hasilnya sama saja dengan

menggunakan diagram relasi tabel, dan hasilnya dijadikan hasil praktikum yang

kedua. Akan tetapi, lebih mudah dan praktis dengan menggunakan diagram

tabel daripada sintak SQL. Dengan menggunakan diagram relasi tabel, kita tidak

perlu menuliskan bahasa pemrograman untuk membuat sebuah database.

Namun, hasil dari sintak SQL lebih singkat dan lebih mudah untuk dipahami.

Ketiga, praktikan belajar menampilkan informasi judul, penerbit, dan

tahun terbit yang memuat seluruh judul buku, namun terdapat judul buku yang

tidak mempunyai keterangan penerbit, tahun terbit, dan pengarang. Selain itu,

praktikan juga harus menampilkan informasi judul buku yang mengandung kata

‘Database’. Pembuatan query ini menggunakan sintak SQL dengan perintah

SELECT dan FROM yang masing-masing mempunyai fungsi yang berbeda.

SELECT tersebut menunjukkan tabel yang dipilih sedangkan FROM yaitu

perintah yang menunjukkan darimana tabel yang dipilih tersebut diambil. Untuk

menampilkan judul buku yang tidak mempunyai keterangan pada perintah

SELECT memilih tabel keterangan yang akan digunakan sebagai infomasi, dan

FROM berisi judul yang dijadikan pusat dari keterangan tersebut. Sedangkan,

untuk menampilkan judul buku yang mengandung kata ‘Database’ hanya

dengan menggunakan tabel judul baik dari SELECT ataupun FROM, karena

informasi yang dicari hanyalah judul buku maka tidak perlu menampilkan

keterangan yang lain.

Kesulitan dalam acara ini adalah membuat bahasa pemrograman untuk

sintak SQL yang dijadikan sebagai latihan dan tugas, karena praktikan belum

dapat memahami bahasa pemrograman secara menyeluruh. Namun, dari acara

ini sangat diharapkan praktikan dapat lebih memahami fungsi dari Microsoft

Access dan dabase serta dapat membuat bahasa pemrograman sintak SQL secara

bertahap.

Page 12: Basis Data 3

VIII.KESIMPULAN

1. Query merupakan salah satu cara membuat database dengan mengajukan

pertanyaan.

2. Membuat Query ada 2 cara yaitu dengan sintak SQL dan secara visual.

3. Cara visual lebih mudah karena hanya dengan membuat diagram relasi tabel.

4. Pembuatan Query dengan database lebih rumit namun, hasilnya singkat dan

seperlunya.

5. Penulisan perintah dalam sintak SQL harus benar agar dapat dijalankan dan

menghasilkan database sesuai keinginan.

6. SELECT dan FROM merupakan salah satu contoh perintah SQL yang

digunakan untuk membuat Query.

IX. DAFTAR PUSTAKA

Rosyadi, Ibnu. 2007. Pedoman Praktikum Basis Data Program Diploma

PenginderaanJauh dan Sistem Informasi Geografis.

Yogyakarta : Fakultas Geografi Universitas Gadjah Mada.

HASIL PRAKTIKUM

1. Hasil Pertama

Page 13: Basis Data 3

Membuka database Buku.mdb yang berisi tabel judul, penerbit,

pengarang, dan Rel_Judul_Pengarang, kemudian pilih Queries pada

tools sebelah kiri dan klik dua kali create query in design view.

Tampilan setelah menambah tabel judul, penerbit, pengarang, dan

Rel_Judul_Pengarang pada show tabel.

Page 14: Basis Data 3

Tampilan hasil Query_Buku

2. Hasil Kedua

Bahasa pemrograman Sintak SQL untuk Query_Buku2

Tampilan hasil Query_Buku2 setelah program dijalankan.

3. Hasil Ketiga

Page 15: Basis Data 3

Bahasa Pemrograman sintak SQL untuk tampilan informasi judul

Tampilan hasil informasi judul dari sintak SQL yang telah dijalankan.

4. Hasil Keempat

Penulisan sintak SQL untuk Buku yang mengandung kata ‘Database’

Tampilan hasil Query Buku yang mengandung kata ‘Database’