LAPORAN PRAKTIKUM
DESAIN BASIS DATA
Dosen Pengampu: Aziz Musthofa, S.Kom
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, DROP, TRUNCATE, 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.htmlhttp://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