Copyright © My Blog
Design by Dzignine
Jumat, 10 Oktober 2014

Tugas Praktikum DBD Modul 4

LAPORAN PRAKTIKUM
DESAIN BASIS DATA


Dosen Pengampu: Aziz Musthofa, S.Kom
 logoUIN
Oleh :
Badruz Zamanil Charis
13650120

JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN MAULANA MALIK IBRAHIM MALANG

2014

MATERI

1. Command AS
          Command AS dalam bahasa inggris artinya adalah "Sebagai" dalam query biasanya digunakan untuk menampilkan kolom dengan nama lain sehingga akan muncul dalam hasil query bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai dan mudah dimengerti. AS digunakan setelah nama kolom yang akan diganti dan kemudian diikuti dengan nama penggantinya. Berikut Struktur Querynya :
            SELECT [Nama Kolom] AS [Nama Kolom Pengganti] FROM [Nama Tabel];

2. Command AND dan OR
          Command ini adalah lanjutan dari sintaks WHERE. Di mana pada materi sebelumnya kita menggunakan sintaks WHERE pada query yang sederhana. Berikut ini kita akan mencoba menggunakan WHERE untuk konteks yang lebih kompleks, query WHERE akan bekerja lebih baik menggunakan kata AND dan OR. SQL menggunakan standar logika Boolean Three-Valued Seperti pada tabel berikut :

Kondisi A
Kondisi B
A AND B
A OR B
TRUE
TRUE
TRUE
TRUE
TRUE
FALSE
FALSE
TRUE
TRUE
NULL
NULL
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
NULL
FALSE
NULL
NULL
NULL
NULL
NULL

Operator
Penjelasan

< 
Kurang Dari

> 
Lebih Dari
<=
Kurang Dari atau Sama Dengan
>=
Lebih Dari atau Sama Dengan
=
Sama Dengan
<> Atau !=
Tidak Sama Dengan

Kasus
Operator
Diawali dengan huruf A
LIKE 'A%'
Diakhiri dengan huruf A
LIKE '%D'
Huruf A pada posisi ke dua
LIKE '_A%'
Diawali dengan huruf A dan mengandung huruf I.
LIKE 'A%I%'
Tidak diawali dengan huruf A
NOT LIKE 'A%'

Berikut adalah struktur query untuk penampilan data :
            SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ AND [NAMA KOLOM] = ‘[PENCARIAN 2]’; Atau
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ OR [NAMA KOLOM] = ‘[PENCARIAN 2]’;

3 . Command BETWEEN
BETWEEN digunakan untuk menentukan lebar nilai dari nilai terendah dan nilai tertinggi. Pada BETWEEN menggunakan operator pembanding seperti pada tabel berikut;


Logika operator BETWEEN sebagai berikut :
-  Nilai a dalam formula "a BETWEEN x AND y" identic dengan "a >= x AND a <= y"
- "a BETWEEN x AND y" identic dengan "a < x OR a > y"
            Berikut Struktur Query yang digunakan :
            SELECT * FROM [Nama Tabel] WHERE [Nama Kolom] BETWEEN '[Nilai Awal]' OR '[Nilai Akhir]';

4. Command LIKE
LIKE digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebuh hurufnya saja. Misalkan kita ingin mencari nama yang huruf awalnya R, maka kita harus menggunakan LIKE.
Berikut Struktur SQL untuk pencarian menggunakan LIKE :
            SELECT * FROM [Nama Tabel] WHERE [Nama Kolom] LIKE '[Operator]'       

5, Command DISTINCT
DISTINCT sering kali diperlukan untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasi, artinya pada hasil outputnya tidak terjadi kesamaan data meskipun pada data sesungguhnya sangat mungkin banyak duplikasi.. Hal ini juga berlaku jika data yang ada dalam bentuk angka.
Berikut Struktur SQL untuk DISTINCT
            SELECT DISTINCT [Nama Kolom] FROM [Nama Tabel];

6. Command LIMIT
LIMIT dan OFFSET digunakan untuk membatasi jumlah output dari query berdasarkan jumlah row bukan karena kondisi seperti WHERE. Bisa dikatakan LIMIT adalah untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris pertama, sedangkan OFFSET digunakan untuk menghilangkan baris sesuai dengan jumlah yang diberikan pada OFFSET
Berikut Struktur SQL untuk LIMIT

            SELECT * FROM [Nama Tabel] ORDER BY [Nama Kolom] LIMIT 3;

7. Command CASE
Meskipun SQL bukan merupakan sebuah prosedur bahasa perograman, namun dalam prosesnya dapat dengan bebas mengontrol data yang kembali dari query. penggunaan CASE akan membentuk output tersendiri berupa sebuah kolom baru dengan data dari operasi yang di dalamnya.

8. Command UNION, EXCEPT dan INTERSECT
UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom.
EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan.
INTERSECT hanya akan menampilkan seluruh isi dari data yangmemiliki kesaman diantara hasil kedua query tersebut

1.  Buat  laporan,  Tampilkan  perintah-perintah  SQL  menggunakan  DBMS  MYbeserta hasilnya di blog anda. Perintahnya sesuai dengan tugas praktikum 1-10. 


1. Tampilkan  data  mahasiswa  dengan  nama dari  kolomnya  berubah  menjadi  nomor_identitas,  nama,  alamat,nama_fakultas  tanpa harus merubah nama kolom secara permanen.



2.  Tampilkan  nama  mahasiswa  fakultas  saintek  yang  berjenis  kelamin  laki-laki.Kemudian nama mahasiswa fakultas saintek atau berjenis kelamin laki-laki


3.  Suatu  tabel  mahasiswa  terdapat  7  baris  data  mahasiswa.  Tampilkan  data  mahasiswa dari nomor 3 sampai dengan 5, kemudian tampilkan juga data mahasiswa yang bukan dari  nomor  3  sampai  dengan  5  menggunakan  between  dan  tanpa  menggunakan between. 


4. Tampilkan nama mahasiswa fakultas saintek atau berjenis kelamin laki-laki dengan menggunakan perintah "IN" atau "OR".


5.  Tampilkan semua data mahasiswa yang namanya mempunyai awalan huruf “a”. 

6.  Tampilkan  semua  data  mahasiswa  yang namanya mempunyai akhiran “a” dan huruf ke-3 dari nama tersebut terdapat huruf “n”. 


7.  Tampilkan  nomor  fakultas  di  tabel  mahasiswa  dengan nomor  harus  tidak  ada  yang sama dari baris pertama sampai akhir. 


8.  Tampilkan data mahasiswa 3 baris saja. 

9.Tampilkan  data  mahasiswa  dengan  ciri-ciri  memiliki  nama atau gender jika nama awalan  a  kemudian  kata selanjutnya  boleh  r  atau  t  atau  d jika gender maka L atau P. 
Di bawah ini tampilan menggunakan gender

10.Buatlah tabel organ dalam dan organ luar seperti yang ditentukan kemudian tampilkan kedua tabel tersebut menggunakan UNION, EXCEPT, dan INTERSECT





2.Jelaskan evaluasi dari DBMS  MySQL dan PostgreSQL dalam blog anda berdasarkan tugas  praktikum  1-10. 

Evaluasi

Pada modul 4 hanya membahas tabel saja. Yaitu tabel mahasiswa.operator dasar ini sangat perlu dipahami dalam tabel yang berelasi tersebut. Sebaiknya menggunakan tabel yang berelasi agar pemahaman tentang operator dasar kedepannya menjadi lebih baik. Karena rata rata tabel di database itu berelasi antara tabel satu dengan yang lainnya seperti tabel mahasiswa dan fakultas.

Perbedaan Postgre dan Mysql

Pada modul 4 perbedaan antara Postgre dan Mysql tidak jauh berbeda, hanya sedikit menambahi kata pada perintah yang akan dijalankan.

contoh dibawah ini merupakan query perintah menggunakan Limit.
Postgre : SELECT * FROM [Nama Tabel] LIMIT 3
Mysql :  SELECT * FROM [Nama Tabel] ORDER BY [Nama Kolom] LIMIT 3;

Mysql
Kelebihan : Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY . 
Kekurangan : Pada query perintah biasanya Mysql lebih panjang daripada Postgre

Postgre
Kelebihan :  PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT dan query perintah lebih singkat.
Kekurangan :  PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama table.




KESIMPULAN

1.Perintah AS  untuk menampilkan label kolom dengan nama lain sehingga yang akan muncul dalam hasil query bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai dan mudah dimengerti,
2.AND dan OR  adalah anak kalimat where yang kompleks yang bekerja dengan baik,
3.BETWEEN digunakan untuk menentukan lebar nilai dari nilai terendah dan nilai tertinggi,
4.Operator IN berguna melakukan pencocokan dengan salah satu yang ada pada suatu daftar nilai
5.LIKE digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebih hurufnya saja
6.Regular Expression atau Regex, merupakan sebuah teknik atau cara untuk mencari persamaan - presamaan string atau data dan memanipulasinya
7.DISTINCT sering kali diperlukan untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasi,
8.LIMIT adalah untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris pertama, sedangkan OFFSET digunakan untuk menghilangkan baris sesuai dengan jumlah yang diberikan pada OFFSET
9.UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom
10.EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan.
11.Perintah INTERSECT hanya akan menampilkan seluruh isi dari data yang memiliki kesaman diantara hasil kedua query tersebut.






KRITIK

1. Kurang adil dalam mengayomi praktikan yang kesulitan,
2.Soal yang diberikan bertele-tele sehingga soal perlu ditulis ulang pada papan tulis laboratorium praktikum
3. Laporan ini masih banyak kekurangan disana-sini
4.Kurang memberi tips-tips ketika praktikum, alhasil praktikan kurang semangat belajarnya,
5.Kadang Komputer yang digunakan praktikan mati sendiri, sehingga praktikan menggunakan laptop pribadinya.




 SARAN-SARAN

1.Lebih ramah dan standart adil pada seluruh praktikan,
2.Soal yang diberikan harusnya simple, tetapi berbobot pada BAB yang diajarkan,
3.Lebih banyak belajar, mencari sumber-sumber yang relevan serta mencari banyak tahu tentang pembuatan laporan yang baik dan benar,
4.Seharusnya pemberian tips-tips itu di berikan di awal, di tengah dan di akhir proses praktikum, sehingga semangat praktikan tidak pudar,
5.Diharapkan teknisi laboratorium mengoptimalkan performa Komputer di laboratorium, sehingga praktikan belajar lebih konsentrasi dan  baik.




MANFAAT PEMBACA

1.Dalam Laporan ini diharapkan pembaca paham betul tentang Operator Dasar yaitu mulai AS, AND & OR,BETWEEN, IN & NOT IN, LIKE, REGEXP, DISTINCT, LIMIT, UNION, EXCEPT dan INTERSECT.
2.Lebih memahami alur-alur belajar Sql (Mysql maupun PostgreSql) dengan baik dalam membuat project kedepannya.
3.Dengan banyak membaca, analisa, praktik dan penerapan menjadikan hasil berguna dan bermanfaat
4.Lebih dewasa dalam membandingkan laporan ini dengan laporannya sendiri(hasil query)
5. Lebih cepat memahami langsung tanpa mencari banyak referensi lagi.
6. Lebih semangat lagi mendalami Sql
7. Dapat membandingkan Sql pada MySql dan PostgreSql
8.Lebih mudah memahami sebab sudah ada Dasar Teori, Hasil Percobaan, Perbandingan MySql dan PostgreSql, Referensi-Referensi, dan tak lupa hasil Kritik dan Saran yang bermanfaat.


DAFTAR PUSTAKA
http://www.databasejournal.com/features/mysql/article.php/3288951
http://www.webtechniques.com/archives/2001/09/jepson/
http://www.google.com/search?hl=en&lr=&ie=UTF-8&oe=UTF-8&q=postgresql+vs+mysql
http://irpantips4u.blogspot.com/2012/10/pengertian-dml-data-manipulation.html

Buku : Yakub, 2008, “ Sistem Basis Data : Tutorial Konsep “; Graha Ilmu: Yogyakarta





0 komentar:

Posting Komentar