Senin, 06 Oktober 2014

Praktikum Desain Basis Data III -> Perintah Dasar SQL

 1. Dasar Teori   
    1.1 Hubungan Antar Tabel (Reference)


     Tabel-Tabel dalam database bisa dihubungkan dengan menggunakan REFERENCES. Untuk melakukannya maka diperlukan beberapa syarat, antara lain :
1.      Tabel yang dihubungkan harus memiliki sebuah field dengan tipe data yang sama.
2.      Harus dibentuk Primary Key dan Foreign Key pada kedua field bertipe data 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. Misalnya, terdapat tabel barang dan macam_barang. Berikut query kedua tabel tersebut :
  • create table macam_barang (id_mac integer not null, nama_mac varchar(15), guna_mac varchar(40), primary key (id_mac)); 
  • create table barang (id_bar integer not null, nama_bar varchar(15), id_mac integer not null references macam_barang, primary key (id_bar, id_mac));

     Atau ketika kita lupa memberikan references pada tabel macam barang kita dapat
memberikan query sebagai berikut :

  • alter table barang add constraint relasi_barang foreign key (id_mac) references macam_barang (id_mac) on update no action on delete no action;

   1.2 Memasukkan Data
     Sebuah data dapat dimasukkan ke dalam tabel menggunakan perintah INSERT. Namun hal yang perlu diperhatikan yaitu struktur tabel yang akan digunakan untuk memasukkan data. Sebagai contoh memasukkan data ke dalam tabel dengan nama identitas :

 
  • insert into identitas values (1, ’wahyu’ , ’1992-07-23’ , false , ’programer’);

Berikut penjelasan :
- Kolom pertama berisikan (1), karena tipe datanya adalah integer maka tanda petik tidak digunakan.
- Kolom kedua („wahyu‟) dan kelima („programer‟), karena tipe datanya varchar maka tanda petik diperlukan, bila tanpa ada tanda petik maka dianggap salah.
- Kolom ketiga (‟1992-07-23‟), tipe data Date dianggap sebagai sebuah string sehingga harus menggunakan tanda petik.
- Kolom keempat (false), tipe data kolom ini Boolean yang hanya mengijinkan inputan true atau false dan tidak perlu tanda petik.

1.3 Menampilkan Data

     Dalam database, perintah SQL untuk menampilkan data sebuah tabel bisa menggunakan SELECT. Berikut struktur SQL untuk penampilan data berdasarkan kolom tertentu :
  • Select nama_kolom from nama_tabel;

Contoh :

    Jika ingin menampilkan keseluruhan kolom dan keseluruhan baris suatu tabel bisa mengganti nama_kolom menggunakan tanda asterisk (*).
Contoh :

    Kemudian, bila ingin menampilkan berdasarkan baris tertentu bisa menggunakan perintah WHERE yang diletakkan dibelakang nama tabel dan isikan nama kolom beserta kata kunci sebagai dasar atau syarat dari pencarian baris. Untuk lebih jelasnya berikut struktur perintah SQL nya :
  • select nama_kolom from nama_tabel where nama_kolom = kata kunci;
Contoh :

Atau

Apabila ingin menampilkan data dari lebih dari satu tabel, struktur SQL nya terdapat sedikit perbedaan. Misalnya memakai tabel yang telah dibuat pada praktikum ke-2 yaitu mahasiswa dan fakultas (Dengan syarat adanya relasi antara kedua tabel tersebut). Berikut Struktur SQL nya :

  • select nama_kolom, nama_kolom, nama_kolom, nama_kolom from nama_tabel_1, nama_tabel_2 where nama_tabel_1.nama_kolom =nama_tabel_2.nama_kolom;
Contoh :

  Perintah SQL diatas akan menampilkan nim mahasiswa, nama mahasiswa, nomor fakultas, dan nama fakultas. Pada perintah setelah WHERE terdapat 2 nama kolom id_fk, hal tersebut dimaksudkan penyamaan antara primary key milik dari tabel fakultas dengan foreign key milik dari tabel mahasiswa.



    1.4 Menghapus Data
     Pada database PostgreSQL, DELETE digunakan untuk menghapus data pada sebuah tabel. Berikut Struktur yang digunakan :
  • delete from namatabel ;
Arti dari struktur diatas yaitu menghapus semua baris data dari nama tabel yang tertulis. Namun bisa juga digunakan penghapusan berdasarkan spesifikasi baris atau baris tertentu saja. Berikut Strukturnya :
  • delete from nama tabel where namakolom = katakunci;
contoh :


     1.5 Modifikasi Data
    Dalam memodifikasi database bisa menggunakan perintah UPDATE. Berikut contoh struktur SQL untuk memodifikasi data pada kolom tertentu berdasarkan baris tertentu :
  • update namatabel set namakolom = isidata where namakolom = katakunci;
Contoh :
 
     
 1.6 Pengurutan Data
     Maksud dari pengurutan data dengan perintah ORDER BY adalah jika data sebuah tabel diurutkan dengan perintah tersebut, maka data tadi akan diurutkan dari atas ke bawah berdasarkan abjad. Hal ini juga berlaku jika data yang ada dalam bentuk angka. 
Berikut struktur perintah SQL untuk pengurutan berdasarkan kolom :

select * from nama_tabel order by nama_kolom;
Contoh : data fakultas diurutkan berdasarkan kolom nama fakultas secara ascending.
 
     Berikut struktur perintah SQL untuk pengurutan berdasarkan kolom secara descending:
  • select * from nama_tabel order by nama_kolom desc;
Berikut struktur perintah SQL untuk pengurutan berdasarkan beberapa kolom :
  • select * from nama_tabel order by nama_kolom asc, nama_kolom desc;
Berikut struktur perintah SQL untuk pengurutan berdasarkan nomor kolom :
  • select * from nama_tabel order by nomor_kolom desc;
*catatan : nomor_kolom dimulai dari kiri, misal terdapat kolom nim, nama. Maka jika ingin 
mengurutkan berdasarkan nama kita perlu mengganti nomor_kolom menjadi 2.

2. Hasil Praktikum 
  2.1 Menggunakan PostgreSQL
 
 1. 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
 
 


 2. Tampilkan data mahasiswa berupa nim dan nama.

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

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

5. Hapus data mahasiswa yang memiliki nim : 13

6. Ubah data berupa alamat : solo dan no.telp : 0857688788 yang memiliki nim 12

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

8. Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.

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

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

11. Hapus data fakultas “SAINTEK”.
  
3. Tugas Rumah
    3.1 Menggunakan MySQL 

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

 
2. Tampilkan data mahasiswa berupa nim dan nama.

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

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

5. Hapus data mahasiswa yang memiliki nim : 13

6. Ubah data berupa alamat : solo dan no.telp : 0857688788 yang memiliki nim 12

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

8. Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.

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

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

11. Hapus data fakultas “SAINTEK”.
 
  3.2 Evaluasi dari DBMS MySQL dan PostgreSQL
 

4. Kesimpulan dan Saran
  4.1 Kesimpulan
   Dalam membuat tabel perlu memerhatikan entitas di dalamnya, dan juga perlu memperhatikan hubungannya dengan entitas entitas pada table lain. References digunakan sebagai penghubung dari setiap entitas entitas tersebut. Pada praktikum kali ini, tidak banyak perbedaan masukan antara MySQL dan PostgreSQL. 
    Untuk memasukkan data ke dalam Tabel gunakan command INSERT.
    Untuk menampilkan data dalam tabel gunakan command SELECT
    Untuk menghapus data dalam tabel gunakan command DELETE.
    Untuk modifikasi data dalam tabel gunakan command UPDATE.
    Untuk mengurutkan data dalam tabel gunakan command ORDER BY.
 
  4.2 Saran dan Manfaat bagi pembaca
    Semoga tetap bisa konsisten mengikuti semua praktikum dan dengan adanya laporan ini, saya dan pembaca dapat mendapatkan manfaat ilmunya. Dan tidak lupa penulis mengucapkan Selamat Hari Raya Idul Adha,.. :)


Daftar Pustaka

- Sanjaya, Ridwan. 2005. Pengolahan Database MySQL dengan Java 2. Yogyakarta: Andi
- Nugroho, Bunafit. 2005. Administrasi Database MySQL. Yogyakarta:Graha Ilmu 
- Modul Praktikum DBD Bab II

 

1 komentar: