Anda di halaman 1dari 15

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
UNIVERSITAS GADJAH MADA
YOGYAKARTA
2009
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.

1 Query itu ada beberapa jenis yaitu :


1. Select Query (yang sedang kita praktekan). Untuk menampilkan data
2. Crosstab Query
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:
2. Pada Tools sebelah kiri pilih Queries dan klik dua kali Create query in
Design view seperti gambar berikut:
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:
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:

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.
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>
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
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
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.

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

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.
Tampilan hasil Query_Buku

2. Hasil Kedua

Bahasa pemrograman Sintak SQL untuk Query_Buku2

Tampilan hasil Query_Buku2 setelah program dijalankan.


3. Hasil Ketiga

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’

Anda mungkin juga menyukai