pemrograman menggunakan pg admin
Post on 20-Dec-2015
46 Views
Preview:
DESCRIPTION
TRANSCRIPT
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Perkembangan aplikasi teknologi informasi saat ini sudah berkembang begitu pesat
dan merambah di berbagai bidang, seperti pendidikan, perbankan, perhubungan, perpajakan,
perencanaan, pelayanan umum, dan sebagainya. Teknologi informasi dapat berkembang
dengan baik seiring dengan tersedianya perangkat keras (komputer) yang berkemampuan
tinggi baik dalam kecepatan proses ataupun kapasitas memorinya, yang dibarengi dengan
perkembangan fasilitas perangkat lunak yang semakin baik dalam mengakomodasi pemakai
sesuai kepentingannya.
Berbicara soal teknologi informasi, tidak dapat dipisahkan dengan pembangunan
Sistem Informasi sebagai bentuk sarana penyedia informasi untuk berbagai kepentingan.
Agar Sistem Informasi dapat bekerja dengan baik perlu dukungan Sistem Basis Data
(Database System) yang baik pula. Sementara ahli menggambarkan, andaikata Sistem
Informasi itu tubuh manusia, maka Sistem Basis Data merupakan jantungnya. Sedangkan
darah manusia diibaratkan sebagai data yang setiap saat mengalir dan harus selalu segar (up-
to-date). Sistem dalam tubuh manusia tidak akan dapat berfungsi dengan baik kalau
jantungya ada ganguan. Sebagai jantung, Sistem Basis Data merupakan inti dan diperlukan
perancangan yang seksama.
Basis data adalah kumpulan informasi yang disimpan didalam komputer secara
sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk
memperoleh informasi dari database tersebut. Perangkat lunak yang digunakan untuk
mengolah dan mengambil (query) basis data disebut sistem manajemen basis data. Dalam hal
ini, mata kuliah Sistem Basis Data di Jurusan Teknik Geomatika Menggunakan PostgreSQL
yang mana akan kita pelajari query nya pada laporan berikut ini.
1.2 Maksud Praktikum ini bermaksud memperkenalkan, melatih, dan memahami beberapa hal yang
berkaitan dengan Sistem Basis Data antara lain :
1. Menterjemahkan simulasi kejadian nyata dalam sebuah desain basis data.
2. Memahami aturan data (enterprise rule).
3. Mengerti desain relasi antar entitas (ER-Diagram).
4. Memahami implementasi sistem basis data.
5. Melatih menjawab pertanyaan berkaitan dengan system basis data yang dibangun.
1.3 Tujuan
Praktikum ini bertujuan untuk melatih mahasiswa tentang beberapa hal yang berkaitan
dengan Sistem Basis Data antara lain :
1. Agar Mahasiswa Mampu membuat basis data mengunakan PGAdmin-PostgresSQL.
2. Melatih Mahasiswa untuk membuat tabel mengunakan PGAdmin- PostgresSQL.
3. Melatih Mahasiswa agar dapat mengisi tabel mengunakan PGAdmin- PostgresSQL.
4. Agar Mahasiswa dapat melakukan Query.
1.4 Sasaran Dan Kompetensi
Setelah melakukan praktikum ini mahasiswa diharapkan memahami, menguasai dan
mampu melakukan beberapa hal adalah sebagai berikut :
1. Pengelolaan data berkaitan dengan kejadian nyata
2. Mendesain basis data
3. Membuat aturan data
2
4. Mengimplementasi dalam system basis data
5. Mengelola query menjadi sebuah informasi
3
BAB II
DASAR TEORI
2.1 Query PostgreSQL 9.3
Dalam penjelasan manipulasi data menggunakan SQL digunakan tabel – tabel basis
data. Untuk memanipulasi data dalam basis data digunakan “Query”. Query adalah
sekumpulan perintah khusus yang digunakan untuk mengakses data dalam database relasional
dan untuk melakukan manipulasi terhadap database, yang telah distandarkan dan lebih
dikenal dengan nama Structured Query Language (SQL). Bentuk perintah Query secara
umum dituliskan sebagai berikut :
SELECT <daftar atribut>
FROM <daftar tabel>
WHERE <kondisi>
dalam hal ini :
a. <daftar atribut> adalah nama – nama atribut yang nilainya akan dipanggil dari basis
data.
b. <daftar tabel> merupakan nama – nama tabel yang akan diproses oleh query yang
diajukan.
c. <kondisi> adalah persyaratan kondisi (Boolean) sebagai ekspresi yang harus dipenuhi
untuk memanggil data dalam basis data.
2.2 Syntak PostgreSQL 9.3
Selain itu terdapat beberapa syntak yang bisa digunakan dalam melakukan query,
antara lain :
1. Untuk menampilkan semua kolom dan baris.
SELECT * FROM nama_tabel
2. Untuk menampilkan semua baris pada kolom tertentu.
SELECT nama_kolom FROM nama_tabel
3. Untuk menampilkan data dengan kondisi tertentu.
SELECT * FROM nama_tabel WHERE nama_kolom = ‘kondisi’
4. Untuk menampilkan data dengan dua kondisi tertentu.
SELECT * FROM nama_tabel WHERE nama_kolom = ‘kondisi’ AND nama_kolom
= ‘kondisi1’
SELECT * FROM nama_tabel WHERE nama_kolom = ‘kondisi’ OR nama_kolom =
‘kondisi1’
5. Untuk menampilkan penggabungan data pada dua tabel atau lebih dengan kondisi
tertentu.
SELECT nama_tabel.nama_kolom , nama_tabel1.nama_kolom1
FROM nama_tabel , nama_tabel1
WHERE nama_tabel.nama_kolom = ‘kondisi’
6. Menampilkan rata-rata.
SELECT AVG (kolom) FROM tabel
7. Menampilkan data terbesar dan terkecil.
SELECT MAX (kolom) FROM tabel
4
SELECT MIN (kolom) FROM tabel
8. Menampilkan jumlah nilai data pada kolom tertentu.
SELECT SUM (kolom) FROM tabel
9. Untuk menggabungkan dua query (operasi UNION).
SELECT kolom FROM tabel UNION SELECT kolom1 FROM tabel1
10. Untuk menampilkan data pada tanggal, bulan, atau tahun tertentu.
SELECT kolom FROM tabel WHERE date_part (‘date’ , kolom_tanggal) = ‘kondisi’
SELECT kolom FROM tabel WHERE date_part (‘month’ , kolom_tanggal) =
‘kondisi’
SELECT kolom FROM tabel WHERE date_part (‘year’ , kolom_tanggal) = ‘kondisi’
11. Menghitung banyak (cacah) baris dengan tidak memperhatikan data duplikasi.
SELECT kolom COUNT (*) FROM tabel
12. Menampilkan semua baris pada kolom tanpa ada data duplikasi.
SELECT DISTINCT kolom FROM tabel
13. Menampilkan data dengan meamsukan operator logika pada kondisi tertentu, seperti
kurang dari (<) , lebih dari (>) , tidak sama dengan (!=) , sama dengan (=) , kurang
dari atau sama dengan (<=) , lebih dari atau sama dengan (>=).
SELECT kolom FROM tabel WHERE kolom (operator logika) ‘kondisi’
14. Menggunakan fungsi agregat untuk mengahasilkan beberapa record data sekaligus
berdasarkan kondisi khusus atau group dari suatu kolom tertentu.
SELECT kolom, fungsi_agregat(kolom) FROM tabel
WHERE kolom = ‘kondisi’ GROUP BY kondisi
15. Untuk memberikan batasan pada group.
SELECT kolom, fungsi_agregat(kolom) FROM tabel
WHERE kolom = ‘kondisi’ GROUP BY kondisi HAVING kondisi_group
16. Menampilkan data dengan perkecualian data tertentu.
SELECT DISTINCT (kolom) FROM tabel
EXCEPT
SELECT DISTINCT (kolom) FROM tabel1
5
BAB III
METODOLOGI
3.1 Metodologi
Digambarkan simulasi kejadian nyata keterkaitan antara Calon Legislatif (CALEG) dan
jenis usaha (USAHA) yang dimiliki oleh Caleg tersebut. Pembuatan “Konsepsual” sistem
basis data dengan aturan data (enterprise rules) sebagai berikut :
1. Caleg berkaitan dengan usaha yang dimiliki
2. Setiap CALEG boleh memiliki lebih dari satu USAHA dan mungkin ada yang tidak
memiliki USAHA
3. Setiap USAHA boleh dimiliki oleh satu CALEG dan mungkin ada USAHA yang tidak
dimiliki CALEG Berangkat dari aturan data di atas maka dibuat ER-diagram antara
entiti CALEG dan USAHA adalah sebagai berikut :
3.2 Pengerjaan
Hal pertama yang dilakukan untuk mengerjakan praktikum ini adalah membuat
database. Setelah itu kemudian membuat tabel – tabel sesuai kebutuhan untuk di inputkan
data yang akan dibuat sistem basis data.
TABEL CALEG
TABEL CALEG
1 m CALEG Memiliki USAHA
Gambar: Model hubungan antar entitas
Gambar: Database yang telah dibuat beserta tabel CALEG, MEMILIKI dan Usaha
6
Selanjutnya adalah mengisi tabel yang telah dibuat
Gambar: Tabel CALEG
Gambar: Tabel USAHA
7
Gambar: Tabel MEMILIKI
8
BAB IV
QUERY
4.1 Menampilkan seluruh atribut yang ada pada tabel
1. Suatu kondisi TABEL CALEG
a. Tampilkan Caleg yang memiliki usia 38 Tahun.
b. Tampilkan Caleg Perempuan .
c. Tampilkan Caleg yang bukan Laki – Laki.
d. Tampilkan Caleg usia yang kurang dari 40 tahun
2. Satu Kondisi TABEL USAHA
a. Tampilkan Usaha yang memiliki omset usaha lebih kecil dari 3 juta.
b. Tampilkan jenis usaha Restoran.
c. Tampilkan Usaha yang memiliki omset lebih dari 10 juta.
3. Dua Kondisi atau lebih TABEL CALEG.
a. Tampilkan Caleg yang berumur 38 tahun dan berjenis kelamin Laki -Laki.
b. Tampilkan Caleg yang berumur 35 Tahun dan Gender Bukan Pria.
4. Dua Kondisi atau lebih TABEL USAHA.
a. Tampilkan usaha dan SK yang omsetnya lebih dari 5 juta dan jenis usahanya
Restoran
b. Tampilkan Jenis usaha dan tanggal sk yang omsetnya kurang dari 3 juta dan
usahanya Jasa Hiburan..
4.2 Menampilkan isi kolom tertentu (yang di tentukan) pada Tabel
1. Satu kondisi Tabel Caleg
a. Tampilkan Nama Caleg yang berusia 40 tahun.
b. Tampilkan nama caleg yang usianya lebih dari 40.
2. Satu kondisi Tabel USAHA
a. Tampilkan jenis Usaha yang memiliki omset kurang dari 8 juta
b. Tampilkan tanggal sk yang jenis usahanya Warnet.
3. Dua kondisi Tabel CALEG
a. Tampilkan nama caleg yang bukan laki-laki yang memiliki umur lebih dari 35
tahun.
b. Tampilkan Nama caleg dan memiliki gender pria yang memiliki umur kurang dari
39 tahun.
4. Dua kondisi Tabel USAHA
a. Tampilkan jenis usaha dan omsetnya yang memiliki omset kurang dari 5 juta dan
tanggal sk nya sama dengan 2009.
b. Tampilkan No SK dan omset yang jenis usahanya Bengkel atau Notaris.
4.3 Operasi Penggabungan ---> 6 Query
1. Tampilkan Caleg berikut umurnya dan jenis usaha yang dimiliki.
2. Tampilkan caleg berikut jenis usaha yang omsetnya paling besardari 9 juta.
3. Tampilkan nama caleg dan umur berikut jenis usaha dan omsetnya yang lebih bear dari
9 juta dan berjenis kelamin laki - laki.
4. Tampilkan Nama caleg yang memiliki usaha Peternak sapi
5. Tampilkan nama Caleg yang memiliki usaha Jasa Hiburan .
6. Tampilkan Nama Caleg , umur dan usahanya serta berjenis kelamin perempuan dan
tanggal sk kurang dari 2009.
4.4 Fungsi Agregat ---> Masing-masing 2 QUERY.
1. AVG
a. Tampilkan rata - rata omset usaha yang dimiliki caleg.
9
b. Tampilkan rata - rata Usia caleg yang tidak memiliki usaha.
2. MIN
a. Tampilkan jenis usaha berikut tgl_sk dan omset yang memiliki omset paling
sedikit.
b. Tampilkan nama caleg yang memiliki omset terkecil.
3. MAX
a.Tampilkan Caleg yang memiliki umur paling tua.
b. Tampilkan Jenis usaha dan tanggal sk yang memiliki omset paling banyak.
4. SUM
a. Tampilkan total omset caleg atas nama H. Witoni Andung Basuki, SH.
b. Tampilkan total omset caleg atas nama Taufiq Rizal, SE.
5. Dua Kondisi Fungsi Agregat
a. Tampilkan Nama Caleg dan Jenis usaha yang dimiliki yang omsetnya paling
besar dan paling kecil.
b. Tampilkan Nama Caleg dan Jenis usaha yang dimiliki yang umurnya paling
besar dan paling kecil.
4.5. Manipulasi Waktu (tanggal, bulan, tahun) ---> 5 QUERY
1. Tampilkan Jenis Usaha, no_sk dan omset dimana bulan Juni dan tahun 2011
2. Tampilkan Jenis Usaha yang diatas tahun 2011.
3. Tampilkan Jenis Usaha yang SK-nya sudah berlaku lebih dari 5 tahun.
4. Tampilkan Jenis Usaha yang SK-nya terbit bulan Agustus .
5. Tampilkan Jenis Usaha yang SK-nya sudah berlaku salama 5 tahun
6. Tampilkan Caleg berikut Jenis Usaha yang berlaku SK-nya terbit diatas tahun
2008 dan omsetnya diatas 5 juta.
4.6. Count, Disticnt ---> 6 QUERY
1. Tampilkan Jumlah Usaha yang dimiliki setiap Caleg
2. Tampilkan Caleg yang memiliki Usaha lebih dari satu berikut jumlah usahanya .
3. Tampilkan Ragam Jenis Usaha
4. Tampilkan Ragam Jenis Usaha yang dimiliki Caleg
5. Tampilkan Jenis Usaha yang tidak dimiliki caleg
6. Tampilkan caleg yang tidak punya usaha
7. Tampilkan Jenis Usaha milik Caleg Riska Yulianto, S.Pd.I.
10
BAB V
MEMBUAT QUERY
5.1 Menampilkan seluruh atribut yang ada pada tabel
1. Suatu kondisi TABEL CALEG
a. Tampilkan Caleg yang memiliki usia 38 Tahun.
b. Tampilkan Caleg Perempuan .
11
c. Tampilkan Caleg yang bukan Laki – Laki.
d. Tampilkan Caleg yang usianya kurang dari 40 tahun
12
2. Satu Kondisi TABEL USAHA
a. Tampilkan Usaha yang memiliki omset usaha lebih kecil dari 3 juta.
b. Tampilkan jenis usaha Restoran
13
c. Tampilkan Usaha yang memiliki omset lebih dari 10 juta.
3. Dua Kondisi atau lebih TABEL CALEG.
a. Tampilkan Caleg yang berumur 38 tahun dan berjenis kelamin Laki -Laki.
14
b. Tampilkan Caleg yang berumur 35 Tahun dan berjenis kelamin bukan Laki –
Laki.
4. Dua Kondisi atau lebih TABEL USAHA.
a. Tampilkan usaha dan SK yang omsetnya lebih dari 5 juta dan jenis usahanya
Restoran
15
b. Tampilkan Jenis usaha dan tanggal sk yang omsetnya kurang dari 3 juta dan
usahanya Jasa Hiburan.
5.2 Menampilkan isi kolom tertentu (yang di tentukan) pada Tabel
1. Satu kondisi Tabel Caleg
a. Tampilkan Nama Caleg yang berusia 40 tahun.
16
b. Tampilkan nama caleg yang usianya lebih dari 40 tahun
2. Satu kondisi Tabel USAHA
a. Tampilkan jenis Usaha yang memiliki omset kurang dari 8 juta
17
b. Tampilkan tanggal sk yang jenis usahanya Warnet
3. Dua kondisi Tabel CALEG
a. Tampilkan nama caleg yang bukan laki-laki yang memiliki umur lebih dari 35
tahun.
18
b. Tampilkan Nama caleg yang berjenis kelamin laki – laki dan memiliki umur
kurang dari 39 tahun.
4. Dua kondisi Tabel USAHA
a. Tampilkan jenis usaha dan omsetnya yang memiliki omset kurang dari 9 juta dan
tanggal sk nya sama dengan 2009.
19
b. Tampilkan No SK dan omset yang jenis usahanya Bengkel atau Notaris.
5.3 Operasi Penggabungan ---> 6 Query
1. Tampilkan Caleg berikut umurnya dan jenis usaha yang dimiliki.
20
2.Tampilkan caleg berikut jenis usaha yang omsetnya kurang dari 9 juta.
21
3. Tampilkan nama caleg dan umur berikut jenis usaha dan omsetnya yang lebih besar dari
9 juta dan berjenis kelamin laki - laki.
22
4. Tampilkan Nama caleg yang memiliki usaha Peternak sapi
5. Tampilkan nama Caleg yang memiliki usaha Jasa Hiburan
23
6. Tampilkan Nama Caleg , umur dan usahanya serta berjenis kelamin perempuan dan
tanggal sk kurang dari 2009.
5.4 Fungsi Agregat ---> Masing-masing 2 QUERY.
1. AVG
a. Tampilkan rata - rata omset usaha yang dimiliki caleg.
24
b. Tampilkan rata - rata Usia caleg yang tidak memiliki usaha.
2. MIN
a. Tampilkan jenis usaha berikut tgl_sk dan omset yang memiliki omset paling
sedikit.
25
b. Tampilkan usaha caleg yang memiliki omset terkecil.
3. MAX
a.Tampilkan Caleg yang berumur paling tua.
26
b. Tampilkan Jenis usaha dan tanggal sk yang memiliki omset paling banyak.
4. SUM
a. Tampilkan total omset caleg atas nama H. Witoni Andung Basuki, SH.
27
b. Tampilkan total omset caleg atas nama Taufiq Rizal, SE.
5. Dua Kondisi Fungsi Agregat
a. Tampilkan Nama Caleg dan Jenis usaha yang dimiliki yang omsetnya paling
besar dan paling kecil.
28
b. Tampilkan Nama Caleg dan Jenis usaha yang dimiliki yang umurnya paling
besar dan paling kecil.
5.5. Manipulasi Waktu (tanggal, bulan, tahun) ---> 5 QUERY
1. Tampilkan Jenis Usaha, no_sk dan omset dimana bulan Juni dan tahun 2011.
29
2. Tampilkan Jenis Usaha yang diatas tahun 2011.
3. Tampilkan Jenis Usaha yang SK-nya sudah berlaku lebih dari 5 tahun
30
4. Tampilkan Jenis Usaha yang SK-nya terbit bulan Agustus.
5. Tampilkan Jenis Usaha yang SK-nya sudah berlaku salama 5 tahun
31
6. Tampilkan Caleg berikut Jenis Usaha yang berlaku SK-nya terbit diatas tahun
2008 dan omsetnya diatas 5 juta.
6.6. Count, Disticnt ---> 6 QUERY
1. Tampilkan Jumlah Usaha yang dimiliki setiap Caleg
32
2. Tampilkan Caleg yang memiliki Usaha lebih dari satu berikut jumlah usahanya .
3. Tampilkan Ragam Jenis Usaha
33
4. Tampilkan Ragam Jenis Usaha yang dimiliki Caleg
5. Tampilkan Jenis Usaha yang tidak dimiliki caleg
34
6. Tampilkan caleg yang tidak punya usaha .
7. Tampilkan Jenis Usaha milik Caleg Riska Yulianto, S.Pd.I .
35
DAFTAR PUSTAKA
Waljiyanto. 2003. Sistem Basis Data. Yogyakarta: Graha Ilmu.
Indrajani. 2009. SISTEM BASIS DATA. Jakarta: PT Elex Media Komputindo.
Howe, D.R. 1982. Data Analysis for Data Base Design. Leicester: Edward Arnold.
Totty, 2013. Dasar – Dasar SQL (Structured Query Language). Yogyakarta: Akakom.
top related