Jumat, 10 Oktober 2014

LAPORAN IV



LAPORAN
PRAKTIKUM DESAIN BASIS DATA




NAMA   : ARIS DIANTORO
NIM       : 13650105
KELAS  : D 


BAB I
Dasar Teori:




PENGENALAN OPERATOR DASAR

1. As
  AS biasa digunakan 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. 

  Query:
   select namakolom as namakolompengganti from namatabel;


2. AND dan OR
    anak kalimat where yang kompleks yang akan bekerja dengan baik.

   Query:
  select * from namatabel where namakolom = ‘pencarian 1’   and namakolom = ‘pencarian 2’;

Atau

 select * from namatabel where namakolom = ‘pencarian 1’ or namakolom = ‘pencarian 2’;


3. BETWEEN
   digunakan untuk menentukan lebar nilai dari nilai terendah dan nilai tertinggi.

   Query:
 select * from nama_tabel where nama_kolom between ‘nilai_awal’ and ‘nilai_akhir’;


4. IN dan NOT IN
   Operator IN berguna melakukan pencocokan dengan salah satu yang ada pada    suatu daftar nilai .

   Query:
  Select * from nama_tabel where nama_kolom in (kata_kunci1, kata_kunci2,kata_kunci13, kata_kunci14);

5. LIKE
  digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebih hurufnya saja.

  Query:
 select * from nama_tabel where nama_kolom like ‘operator’;


 Kasus                                                                                      Operator
 Diawali dengan huruf A                                                            LIKE „A%‟
 Diakhiri dengan huruf A                                                            LIKE „%A‟
 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%‟


6. REGEXP
  Regular Expression atau Regex, merupakan sebuah teknik atau cara untuk mencari persamaan - presamaan string atau data dan memanipulasinya

  Query:
  select * from nama_tabel where nama_kolom REGEXP ‘operator_regexp dan patern’;



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

  Query
  select distinct nama_kolom from nama_tabel;


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. 
   
   Queryselect * from nama_tabel limit 2;
 
Atau
 
select * from nama_tabel offset 2;

 
 9. UNION
  digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom. 

  Query:
 select nama_kolom from nama_tabel union select nama_kolom from nama_tabel;

Atau

select nama_kolom from nama_tabel union all select nama_kolom from nama_tabel; 


 10.EXCEPT
  digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan. 

 Query: 
 select nama_kolom from nama_tabel except select nama_kolom from nama_tabel;


 11. INTERSECT 
  hanya akan menampilkan seluruh isi dari data yangmemiliki kesaman diantara hasil kedua query tersebut. 

  Query:
select nama_kolom from nama_tabel except select nama_kolom from nama_tabel;












BAB II
Hasil Percobaan MySql
SOAL!
  Persiapan praktek : Gunakan tabel mahasiswa dan fakultas pada pertemuan 3. Tambahkan kolom gender di tabel mahasiswa kemudian update data mahasiswa. Insert data mahasiswa hingga 7 baris. 































1.Berdasarkan tabel sebelumnya yaitu bab 3, 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 mahasiswa dengan nomor 2,3,5 menggunakan operator IN.















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 awalan a kemudian kata selanjutnya boleh r atau boleh t atau boleh d. misalkan yang memenuhi kriteria ciri tersebut seperti adi, atik, arif, adam dll.
*Boleh dengan awalan dan ciri yang lain namun karakteristiknya harus sesuai soal


















10.Buatlah tabel dengan nama organ_dalam dan organ_luar sebagai berikut :
Organ Dalam
1.    Jantung
2.    Paru-Paru
3.    Tenggorokan

Organ Luar
1.    Hidung
2.    Mata
3.    Tenggorokan

 Tampilkan data dari kedua tabel tersebut menggunakan UNION, EXCEPT dan INTERSECT!





































































BAB III
PERBANDINGAN PostgreSql dan MySql

A.   PERBEDAAN PostgreSql dan MySql

  • PostgreSql      

1.Dalam mengkompile pseucode tidak bisa Copy dan Paste

2.GUI kurang menarik  

3.Sistem Enter langsung eksekusi

4.Lebih lengkap dan canggih

5.Ada kemampuan menangani transaksi           

6.Harus ada syntax(Query) (;) di akhir perintah

7.JIka ingin Copy dan Paste, harus Klik kanan->Select All->Enter->NotePat dan Paste

8.Ketika Drop, Delete tanpa ada Question Confirmate

9.EXCEPT ~ Query pada PostgreSql berhasil dieksekusi dan Query PostgreSql != Query Mysql

10.INTERSECT ~ Query pada PostgreSql berhasil dieksekusi dan Query PostgreSql != Query Mysql

11.REGEXP ~ dengan Operator ~ pada PostgreSql berhasil dieksekusi dan Query PostgreSql != Query Mysql

 

  •  MySql
1.Bisa Copy Paste 

2.GUI menarik

3.Harus Memilih Botton “Go”

4.Eksekusi sangat cepat

5.MySql terbaru baru bisa menangani transaksi

6.Tanpa syntax(Query) (;) di akhir perintah bisa jalan              
             
7.Langsung Copy Paste tanpa harus ada bantuan NotPat

8.Ada Question Confirmate ketika Drop, Delete

9.EXCEPT ~ Query pada MySql tidak berhasil dieksekusi , Tetapi menggunakan NOT IN dan Query PostgreSql != Query Mysql

10.INTERSECT ~ Query pada MySql tidak berhasil dieksekusi, Tetapi menggunakan IN dan Query PostgreSql != Query Mysql

11.REGEXP ~ dengan Operator ~ pada MySql berhasil dieksekusi, Tetapi menggunakan REGEXP dan Query PostgreSql != Query Mysql




B.           PERSAMAAN POSTGRESQL dan MYSQL

1.            AS                       --> Query PostgreSql = Query Mysql
2.            AND dan OR      --> Query PostgreSql = Query Mysql
3.            BETWEEN         --> Query PostgreSql = Query Mysql
4.            IN dan NOT IN  -->  Query PostgreSql = Query Mysql
5.            LIKE                  -->  Query PostgreSql = Query Mysql
6.            DISTINCT          --> Query PostgreSql = Query Mysql
7.            LIMIT                -->  Query PostgreSql = Query Mysql
8.            UNION               --> Query PostgreSql = Query Mysql







BAB IV
KESIMPULAN, KRITIK, SARAN, MANFAAT PEMBACA dan REFERENSI


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.





 SUMBER-SUMBER

  http://irpantips4u.blogspot.com/2012/10/pengertian-dml-data-manipulation.html

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

  www.nusphere.com

 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=UTF8&q=postgresql+vs+mysql


0 komentar:

Posting Komentar