Copyright © My Blog
Design by Dzignine
Sabtu, 04 Oktober 2014

Tugas Praktikum DBD Modul 3

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

PERINTAH DASAR 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.
Query :Perintah yang digunakan untuk menampilkan data dari database,. perintah yang digunakan adalah SELECT.

DML (Data Manipulation Language) :Perintah yang digunakan untuk manipulasi data seperti menambah, mengedit, menghapus data. Perintah yang digunakan INSERT, DELETE, UPDATE

MERGE DDL (Data Definition Language):Perintah yang digunakan untuk mendefiniskan struktur Objek database seperti membuat tabel, mengubah struktur tabel, menghapus tabel. Perintah yang digunakan CREATE, ALTER, DROPTRUNCATE, RENAME.

MATERI
1. Relasi Tabel
          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 tersebut.

            Contoh Hubungan Antar Tabel (References) :
Misal ada 2 buah tabel, yaitu tabel barang dana macam barang.Jika kita ingin menghubungkannya maka querynya adalah:

            CREATE TABLE macam_barang (mac_id integer not_null, mac_nama varchar(15), mac_guna varchar(40), primary key (mac_id));
            CREATE TABLE barang (mac_id integer not null, bar_nama varchar(15), mac_id integer not null references macam_barang, primary key (bar_id, mac_id));

2. Memasukkan Data Ke Dalam Tabel.
                Sebuah data dapat dimasukkan ke dalam tabel menggunakan perintah INSERT. Yang perlu diperhatikan dalam menginputkan data adalah struktur tabel yang akan digunakan untuk memasukkan data. contoh :
            INSERT INTO [Nama Tabel] values (1,’John’,’1999-9-19’,false,’Doctor’);

Catatan* :
Kolom Pertama berisikan ,tipe datanya adalah integer.
Kolom Kedua tipe datanya varchar .
Kolom Ketiga (1999-9-19), tipe data date string
Kolom Keempat (FALSE), tipe data kolom Boolean, hanya berisi True / False.
Kolom Kelima  tipe datanya varchar .


3. Menampilkan Data
          Sebuah data di dalam tabel dapat ditampilkan dengan menggunakan perintah SELECT. Ada beberapa cara penampilan data dalam tabel. Struktur Query untuk menampilkan data adalah :
             SELECT [Nama Kolom] FROM [Nama Tabel] WHERE [Nama Kolom] = [Kata Kunci];
    
4. Menghapus Data
         Untuk menghapus data dalam tabel maka menggunakan perintah DELETE, contoh :
            DELETE FROM [Nama Tabel];

            Jika menggunakan perintah tersebut maka seluruh data pada tabel tersebut akan terhapus. Namun bisa juga menghapus pada spesifikasi baris tertentu, perintah struktur querynya adalah:
            DELETE FROM [Nama Tabel] WHERE [Nama Kolom] = [Kata Kunci];

5. Modifikasi Data
          Untuk memodifikasi data dalam tabel gunakan perintah UPDATE. contoh:
            UPDATE [Nama Tabel] set [Nama Kolom] = [Isi Data] WHERE [Nama Kolom] = [Kata Kunci];
6. Pengurutan Data
          Untuk mengurutkan data dalam tabel gunakan perintah ORDER BY.  contoh:
            SELECT * FROM [Nama Tabel] Order By [Nama Kolom];




Sumber : 

http://dev.mysql.com/doc/refman/5.0/en/index.html
http://www.w3schools.com/sql/
http://www.mysqltutorial.org/




1.Tampilkan  perintah-perintah  SQL  menggunakan  DBMS  MYSQL  beserta hasilnya di blog anda. Perintahnya sesuai dengan tugas praktikum 1-11.


1.Buat tabel mahasiswa, tambahkan kolom yang diperlukan kemudian masukkan 3 data mahasiswa sesuai yang ditentukan.



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


2.Jelaskan  evaluasi  dari  DBMS  MySQL  dan  PostgreSQL  dalam  blog  anda  berdasarkantugas  praktikum  1-11.  (evaluasi  meliputi  perbedaan  atau  kesamaan,  kelebihan  atau kekurangan, tambahan dari penulis).



POSTGRE SQL

Kelebihan PostgreSQL :
1. PostgreSQL pun memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu
2. PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array.
3. PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
4. PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE

Kekurangan PostgreSQL :
1. Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.
2. PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.

MYSQL

Kelebihan Mysql :

1.Command and function MySQL memiliki fungsi dan operator secara penuh yang mendukung perintah select dan where dalam query.

2.Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.



Kekurangan Mysql :

1.Untuk koneksi kebahasa pemrograman visual seperti VB(Virus 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.Tidak Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan VB program yang berdiri sendiri yang berarti harus diinstalasikan pada tiap komputer pada jaringan tersebut. Bayangkan apabila ada puluhan komputer? ada berapa lama waktu untuk instalasi dan pemeliharaannya?





 Evaluasi  dari  DBMS  MySQL  dan  PostgreSQL  di Praktikum modul 3



Dalam membuat tabel perlu memerhatikan entitas entitas di dalamnya, dan juga perlu memperhatikan hubungannya dengan entitas entitas pada table lain. References digunakan sebagai penghubung dari setiap entitas entitas tersebut.

1.Untuk memasukkan data ke dalam Tabel gunakan command INSERT. Untuk Tipe data varchar dan date input harus menggunakan tanda ('), karena tipe data tersebut bernilai string. Perhatikan juga strukturnya ketika ingin menginputkan data.

2.Untuk menampilkan data dalam tabel gunakan command SELECT. Jika ingin menampilkan keseluruhan isi tabel maka gunakan tanda (*) sebagai pengganti nama kolom. Dan Juga Gunakan command WHERE untuk menampilkan baris baris tertentu dengan memberika spesifikasi tertentu.

3.Untuk menghapus data dalam tabel gunakan command DELETE. Jika hanya ingin menghapus data pada baris baris tertentu saja maka tambahkan command WHERE untuk memberikan spesifikasi baris tertentu.

4.Untuk modifikasi data dalam tabel gunakan command UPDATE. UPDATE bisa digunakan untuk memodifikasi data pada kolom kolom tertentu berdasarkan baris tertentu.

5.Untuk mengurutkan data dalam tabel gunakan command ORDER BY. Command tersebut digunakan setelah command SELECT layaknya command WHERE.

4.      Kesimpulan
Kesimpulan kali ini gak panjang lebar ya. Karena praktikum kali ini merupakan lanjutan dari praktikum sebelumnya yaitu masih membahas tentang tabel. Namun yang baru adalah bagaimana kita bisa merelasi atau menghubungkan sebuah tabel. Untuk dapat menghubungkan sebuah tabel itu memiliki syarat, yaitu harus ada kolom dengan tipe data yang sama. Yang mana kolom satu sebagai primary key dan kolom kedua nantinya sebagai foreign key. Dengan begitu kolom tersebut sudah dikatakan berelasi.
Selannjutnya yaitu mengurutkan data. Kita bisa menampilkan data berdasarkan kolom yang memiliki data terkecil ke besar. Seperti hasil percobaan di atas. Kita menampilkan berdasarkan kolom nim terbesar ke kecil itu menggunakan desc. Kalau ingin menurutkan dari nim kecil ke besar itu menggunakan asc.
Yaap mungkin itu aja kesimpulannya pada praktikum kali ini.
Kritik dan Saran
Kritiknya mungkin, kemaren waktu ngejelasin teorinya terlalu lama, sehingga waktu kita mulai praktek kurang. Karena banyak yang kesulitan atau masih bingung mengerjakan soal pertama. Sarannya yaa, sebaiknya teori yang mau di jelasin di matengin dulu khususnya untuk script-script sqlnya tuh yang belum hafal di hafalin dulu. Jadi untuk menyampaikan teorinya singkat aja, karena ada soal praktek yang untuk memperjelas teori-teori tersebut.

Daftar Pustaka
http://rudinuril.blogspot.com/2009/10/pengenalan-plsql.html
http://www.databasejournal.com/features/mysql/article.php/3288951
http://www.webtechniques.com/archives/2001/09/jepson/

Buku : Yakub, 2008, “ Sistem Basis Data : Tutorial Konsep “; Graha Ilmu: Yogyakarta
            Sutanta Edhy, 2011, Basis Data Dalam Tinjauan Konseptual. Yogyakarta: Andi





0 komentar:

Posting Komentar