Perintah Dasar Query SQL pada MySQL

Assalamu'alaikum Wr Wb

Yah seperti biasa saya membawa laporan Praktikum Desain Basis Data. Kali ini yang akan saya bahas adalah tentang PERINTAH DASAR SQL menggunakan DBMS MySQL. Sebelumnya saya telah membahas tentang bagaimana membuat tabel menggunakan MySQL dan bebagai query untuk memodifikasi atau memenajemen tabel tersebut. 

Dan sekarang akan lanjutkan pembahasan tentang tabel itu. Setelah kita bisa dalam membuat tabel dan tahu bagaimana dalam memodifikasi atau memanajemen tabel tersebut, selanjutnya saya akan jelaskan bagiamana cara merelasikan tabel satu ke tabel yang lain. Untuk penjelasan lebih lanjut silahkan tetap membaca tulisa ini. :D




DASAR TEORI

Yap, langsung saja kita bahas apa yang akan kita bahas sekarang :D . Dalam pembuatan Database kita mungkin juga butuh untuk merelasikan antar tabel. Dengan kata lain kita bisa menghubungkan satu tabel ke tabel yang lain, apa gunanya? yah tentu agar user dapat lebih mudah dalam memasukkan data ke database kita. Sebagai contoh saya berikan gambaran sebagai berikut



Nah dari gambar diatas, kita bisa liat bahwa ada hubungan antara tabel satu dengan tabel yang lain. Kolom Id_buku yang ada pada tabel Jenis_Buku ada relasasi dengan kolom Id_buku yang ada pada tabel Klmpk_buku. Jadi nantinya kolom Id_buku akan memdapatkan data dari tabel Klmpk_buku.

Akan tetapi untuk membuat tabel yang saling berelasasi harus mempunyai tipe data yang sama. Mengapa? ya karena jika tipe datanya tidak sama atau berbeda, data tersebut tidak akan masuk atau tidak akan muncul dan mungkin saja akan terjadi eror. Dan juga agar hal tersebut berjalan lancar maka pada tabel yang akan kita hubungkan harus ada Primary Key nya, yang nantinya akan dihubungkan pada tabel yang lain yang mempunyai kolom kunci yang disebut dengan Foreign Key. 

Nah, dengan adanya 2 kolom kunci tersebut maka dua tabel tersebut dapat kita relasikan. Selanjutnya kita menuju pada query MySQL nya. capcussss :D


  • Pertama, adalah  query untuk membuat reference atau menghubungkan 2 tabel. Untuk membuat relasi tabel ini kita harus membuat tabel yang tidak ada foreign key nya. Kalo contoh diatas berarti tabel Klmpk_buku yang harus di buat terlebih dahulu (tabel2)
          mysql> CREATE TABLE nama_tabel2(nama_kolom1 type() Primary Key,
        -> nama_kolom2 type());

    mysql> CREATE TABLE nama_tabel1(nama_kolom1 type() Primary KeY,
        -> nama_kolom2 type(), nama_kolom3 type() REFERENCES 
        -> nama_tabel2 (nama_kolom_yg_terdapat_PK));

   atau kita dapat menggunakan query ini juga, jika kita lupa untuk memasukkan Foreigen Key nya
          mysql> ALTER TABLE nama_tabel1 ADD CONSTRAINTS kata_relasi 
        -> foreign key(kolom_yg_direlasi) REFERENCES  
        -> nama_tabel2(kolom_yg_derelasi) on update no action on 
        -> delete no action;

  • Kedua, adalah MEMASUKKAN KATA. Untuk mengisi tabel tersebut kita harus mengisi terlebih dahulu tabel yang kedua lalu isi yang tabel kedua.
          mysql> INSERT INTO nama_tabel value(isi sesuai dengan kolom);
  • Ketiga, adalah untuk MENAMPILKAN DATA. secara umum syntaks nya :
          mysql> SELECT * FROM nama_tabel;                         \* untuk menampilkan semua kolom*\
          
         mysql> SELECT nama_kolom FROM nama_tabel WHERE nama_kolom = kata_kunci;     
          \* unutk menampilkan kolom yang kita inginkan *\

          mysql> SELECT * FROM tabel1, tabel2 WHERE tabel2.nama_kolom_PK = tabel1.nama_kolom_FK;    \* Untuk menampilkan tabel lebih dari satu*\

  • Keempat, adalah MENGHAPUS DATA 
          mysql> DELETE FROM nama_tabel WHERE nama_kolom = kata kunci;
  • Kelima, adalah MANIPULASI DATA atau mengedit data yang telah ada.
          mysql> UPDATE nama_tabel SET nama_kolom = data_baru WHERE kolom = kata kunci;



HASIL PRAKTIKUM

Disini saya akan membuat suatu contoh 2 tabel yang salaing berelasi, yaitu antara tabel Mahasiswa dengan tabel Fakultas. Jadi saya akan menggabungkan 2 tabel tersebut, yaitu tabel Mahasiswa yang berisi kolom nim, nama, alamat, id_fak. Dan tabel Fakultas yang berisi kolom id_fak dan nama_fak.


Pertama membuat tabel mahasiswa :

membuat tabel mahasiswa
membuat tabel fakultas


Merelasikan tabel mahasiswa dengan tabel fakultas

menigisi tabel fakultas

mengisi tabel mahasiswa

menampilkan nama, nim, dan nama fakultas

Update pada kolom nama

menampilkan nim, nama, nama fakultas setelah update nama


NAHHHH ini adalah macam-macam pengurutan data baik secara ascading maupun descading.






EVALUASI PERBANDINGAN  DBMS PostgreSQL dengan MySQL  

Pada kesempatan kali ini saya tidak melihat perbedaan yang ada pada kedua DBMS ini dari pembuatan relasi atau references tabel hingga pada pengurutan kolom. Query yang digunakan dalam pembuatan references ini saya rasa tetap sama, query yang ada pada postgreSQL dapat digunakan pada query MySQL.

KESIMPULAN 

Dengan evaluasi diatas saya menyimpulkan bahwa pada query pembuatan relasi tidak ada bedanya antara kedua DBMS ini, PostgreSQL dan MySQL

SARAN  

Tentu mungkin saya melakukan kesalahan dalam laporan kali ini. Maka dari itu saya memohon kritik dari pembaca jika ada kesalahan yang saya perbuat dalam laporan ini. Ikhlas bagi anda senang bagi saya .. :)


Sumber ;

http://terusbelajar.wordpress.com/2009/11/13/foreign-key-di-mysql/
http://dev.mysql.com/doc/refman/5.5/en/create-table-foreign-keys.html
http://jangkrik90.blogspot.com/p/buat-yang-masih-bingung-gimana-sih.html

No comments

Powered by Blogger.