Minggu, 05 Oktober 2014

laporan praktikum BAB III (PERINTAH DASAR SQL)

  PERINTAH DASAR SQL
Bahasan dan Sasaran
1.   Bahasan
- Perintah-perintah dasar dalam standar query sql
- Query untuk menampilkan, menambah, menghapus dan memanipulasi data dalam tabel.
2.   Sasaran
- Mahasiswa memahami perintah dasar dalam standar query sql.
- Mahasiswa memahami cara menambah, menampilkan, manghapus dan memanipulasi data.



BAB II
Landasan teori
Pengertian SQL
Structure Query Language (SQL) merupakan bahasa standar yang ditetapkan oleh Americ National Standars Institute (ANSI) untuk mengakses dan memanipulasi data pada Database Relational.Karena sifatnya standar maka setiap software RDMS harus menerapkan bahasa SQL dengan diperbolehkan untuk mengembangkan atau menyertakan perintah-perintah yang non standar.
            Pada praktikum kali ini terdapat beberapa macam-macam perintah dasar SQL, diantaranya:
ü  Perintah SELECT.
  Berfungsi untuk menampilkan data dari tabel.
ü  Perintah INSERT
  Berfungsi untuk menambah informasi/data baru kedalam tabel.
ü  Perintah DELETE
 Berfungsi untuk menghapus informasi/data pada tabel.
ü  Perintah UPDATE
 Berfungsi untuk memperbaiki informasi/data pada tabel
ü  Perintah ORDER BYss
Order by ini dapat digunakan untuk pengurutan data dalam sebuah tabel.
Kata kunci asc untuk menunjukkan pengurutan menaik, sedangkan kata kunci desc menunjukkan pengurutan menurun.
Contoh dari masing-masing perintah SQL di atas dapa di lihat di hasil praktikum... ^-^

 Hubungan Antar Tabel (Reference)
       Dalam hal hubungan antar tabel, ada beberapa syarat yang harus terpenuhi seperti, antara tabel yang ingin dihubungkan harus memiliki sebuah field atau kolom dengan tipe data yang sama. Dengan kata lain ada tabel yang memiliki primary key sebagai kunci untuk menghubungkan ke tabel yang lain dimana terdapat field yang mempunyai tipe data yang sama dengan kata lain yang disebut foreign key. ( Materi Praktikum Desain Basis Data 2014.pdf)
Kunci (key) merupakan elemen record yang dipakai untuk menemukan record tersebut pada waktu akses atau suatu atribut yang unik  yang dapat digunakan untuk membedakan suatu entitas dengan entitas lainnya dalam suatu himpunan entitas. Secara konseptual, sebuah entitas individual memiliki batas yang jelas. Dari sudut pandang basis data , perbedaan diantara mereka harus di cerminkan  lewat perbedaan dalam nilai atributnya.  
Jenis-jenis kunci:
v  Superkey
v  Candidat key
v  Primary key
v  Alternate key
v  Foreign key
v  External key
Superkey adalah satu atau lebih atribut yang dimiliki suatu entitas, yang dapat digunakan untuk membedakannya dengan entitas lainnya. Dalam basis data, konsep superkey terkadang tidak memadai sebab mugkin saja superkey merupakan himpunan atribut yang sangat banyak, sedangkan untuk alasan efisiensi kita harus menggunakan sesedikit mungkin atribut untuk membedakan satu entitas dengan entitas lainnya dalam suatu himpunan entitas tertentu.( Adi Nugroho.2011 Perancangan dan implementasi sistem basis data)
Primary key adalah suatu nilai dalam basis data yang digunakan untuk mengindetifikasi suatu baris dalam tabel. Salah satu atribut dari candidat key dapat dipilih menjadi primary key dengan 3 kriteria sbb:
a.       Key tersebut cukup unik
b.      Key tersebut lebih natural untuk dijadikan acuan
c.       Key tersebut lebih sederhana
Foreign key merupakan sebuah kumpulan field dalam satu relasi yang digunakan untuk me ”refer” (menunjuk) ke suatu baris (tuple) pada relasi yang lain (harus berkorespondasi dengan primary key pada relasi yang kedua). Satu attributyang melengkapi satu relationship yang menunjukkan induknya, dengan kata lain keduanya saling berkaitan.



BAB III
HASIL PRAKTIKUM

Gunakan tabel mahasiswa, tambahkan kolom yang diperlukan kemudian masukkan 3 data mahasiswa sebagai berikut :

Nim : 12
Nama : edi
Alamat : malang
No.telp : 0856453428
Fakultas : SAINTEK

Nim : 13
Nama : sinta
Alamat : jogja
No.telp : 0813347565675
Fakultas : SAINTEK

Nim : 14
Nama : luki
Alamat : ponorogo
No.telp : 082576568798
Fakultas : PSIKOLOGI



Ø  Membuat tabel fakultas beserta isi tabel

kemudian Membuat tabel mahasiswa
 dan isi tabel mahasiswa









Ø  Menampilkan data mahasiswa berupa nim dan nama. 

Ø  Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa. 

Ø  Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.


Ø  Hapus data mahasiswa yang memiliki nim : 13

sehingga tampil seperti di bawah ini:
Ø  Ubah data berupa alamat : solo dan no.telp  yang memiliki nim 12


Ø  Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2.


   Ø  menampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.


Ø  Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”.

Ø  Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.

Ø  Hapus data fakultas “SAINTEK”. 

    ---> Dan berikut ini kita akan mencoba menggunakan mysql
    Pertama kita buat tabel fakultas  terlebih dahulu
     Selanjutnya masukan isi tabel

          
            
     Buat tabel mahasiswa dan isikan data tabel mahasiswa
      untuk menambahkan kolom

  --->Menampilkan data mahasiswa berupa nim dan nama.

--->Ø  Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.
--->Ø  Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.

 ---> Hapus data mahasiswa yang memiliki nim : 13

--->Ubah data berupa alamat : solo dan no.telp  yang memiliki nim 12

   ---> Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2. 
       berikut ini tampilan dari ascending..

yang ini adalah descending

---> menampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.




   --->  Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”.

 --->  Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.

--->  Hapus data fakultas “SAINTEK”. 

 


BAB IV
EVALUASI
Setelah mencoba mengerjakan soal praktikum tersebut menggunakan postgresql dan
DBMS MySQL kita bisa melihat beberapa perbedaan dan kesamaannya..
Pada praktikum kali ini banyak kesamaan dalam penulisan syntax anatara postgresql dan
DBMS MySQL dari pada praktikum sebelumnya. Kesamaan itu di antaranya:
Dalam memasukkan data :

menampilkan seluruh data mahasiswa beserta seluruh data fakultasnya:

menurut penulis pada praktikum kali ini tidak ada perbedaan dalam penulisan query antara postgre sql dan DBMS MySQL, tapi dari refrensi yang pernah penulis baca mungkin perbedaan secara umum sebagai berikut:
MySQl terkenal cepat dalam melakukan query sederhana, dapat memproses lebih banyak sql per satuan waktu. Namun dalam kondisi load tinggi (jumlah koneksi simultan besar), postgre SQL sering mengalahkan MySQL untuk query dengan klausa JOIN yang kompleks, seperti dialami tim perdue saat mencoba kedua database untuk diimplementasikan di SourceForge.net.

Dan berikut ini adalah kutipan dari beberapa sumber mengenai kelebihan dan kekurangan dari MySQL dan postgreeSQL.
Kelebihan mysql:
1.       fleksibel dengan berbagai pemrograman
2.       kemudahan management database
3.      Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
4.      Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
Kekurangan MySQL:
1.      Untuk koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.
2.      Data yang ditangani belum begitu besar.
3.       Belum mendukung Windowing Function.

Kelebihan postgree:
1.     Dalam kondisi load tinggi (jumlah koneksi simultan besar), kecepatan Postgresql sering mengalahkan Mysql untuk query dengan klausa JOIN yang kompleks, hal ini
dikarenakan Postgresql mendukung locking di level yang lebih rendah, yaitu row.
2.     Memiliki fitur OO seperti pewarisan tabel dan tipe data, atau tipe data array yang kadang praktis untuk menyimpan banyak item data di dalam satu record. Dengan adanya kemampuan OO ini maka di Postgresql, kita dapat mendefinisikan sebuah tabel yang mewarisi definisi tabel lain.
3.     Memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE
4.     Mempunyai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux.
Kekurangan postgree:










1. kurang begitu populer dan cocok bekerja di lingkungan web jika   dibandingkan dengan mysql.
2. Kurang fokus dalam hal kelangsingan dan kecepatan.

3.PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.



Kesimpulan:
Dari praktikum di atas dapat disimpulkan bahwa penulisan query mengenai perintah dasar SQL yang terdapat di MySQL dan postgre SQL memiliki kesamaan diantaranya:
ü  untuk menampilkan data dari tabel, maka kita bisa menggunakan “SELECT”
ü  untuk menambah informasi/data baru kedalam tabel, maka kita bisa menggunakan “INSERT”
ü  untuk menghapus informasi/data pada tabel, maka kita bisa menggunakan “DELETE”
ü   untuk memperbaiki atau memodifikasi data pada tabel, maka kita bisa menggunakan “UPDATE”
ü  Untuk mengurutkan data dalam sebuah tabel, maka kita bisa menggunakan “ORDER BY”
Manfaat bagi pembaca:
untuk menambah wawasan mengenai cara menambah, menampilkan, manghapus dan memanipulasi data.

Saran: untuk bab pada materi ini kita tidak terlalu susah –susah menghafal syntax, karena banyak kesamaan dalam menuliskan syntax antara postgresql dan DBMS MySQL.
 mungkin kita hanya harus lebih teliti agar tidak ada kata Error... ^-^




DAFTAR PUSTAKA

Fathansyah.2012.Basis Data.Bandung:Informatika
Nugroho, Adi. 2011. Perancangan dan implementasi sistem basis data. Yogyakarta : Penerbit Andi
http://ijongblue.blogspot.com/2009/10/pengertian-primary-key-dan-foreign-key.html
http: //Dasar-dasar-(Structured Query Language)-DeTotty.com
http:// 203/KELOMPOK%209%20PTI_K.com
Materi Praktikum Desain Basis Data 2014.pdf
http://tempoedolo.wordpress.com/kelemahan-dari-postgresql/


2 komentar:

  1. Gambar jawaban nomor 9 dan 11 kok tidak ada?

    Untuk Evaluasi, harusnya difokuskan pada perbandingan bab ini saja,, jangan melebar kemana-mana..

    BalasHapus
    Balasan
    1. kemarin waktu tak upload coba lagi trus..
      akhirnya gak tak kasih, pasrah ezt.:(
      bingung, semuanya hampir sama mungkin perbedaannya pada penempatan tanda petik satu ( ' ) dan petik dua ( " ) .
      makasih mas kritiknya...ntar tak perbaikilagi. ;)

      Hapus