Sabtu, 04 Oktober 2014

Praktikum DBD Laporan 3

Dalam pembuatan sebuah tabel harus memiliki primary key, dengan adanya primary key tersebut bisa dijadikan penghubung antara tabel yang ingin direlasikan dan primary key yang digunakan untuk merelasikan tabel itu disebut foreign key. foreign key yang ada pada suatu tabel harus sama jenis field, nama field, panjang field dengan primary key tabel relasi.

Ada beberapa metode dalam mengolah data pada tabel yaitu , insert, delete, dan update. Insert merupakan perintah SQL untuk memasukkan data pada tabel, sedangkan delete merupakan perintah SQL untuk menghapus data yang ada pada tabel, dan update merupakan perintah untuk menambahkan data pada tabel.

Di bawah ini adalah penerapan dari metode - metode yang ada diatas

membuat 2 tabel dengan format tabel Mahasiswa = nim_mah(primary key), nama_mah, alamat_mah, id_fak(foreign key) tabel Fakultas = id_fak(primary key), nama_fak,
create table fakultas (id_fak int not null, nama_fak varchar(10), primary key (id_fak));
create table mahasiswa (nim_mah int not null, nama_mah varchar(10), alamat_mah varchar(10), id_fak int, primary key(nim_mah, id_fak), foreign key fakultas(id_fak));  

 1. tambahkan kolom no_telp pada tabel mahasiswa, kemudian isi tabel dengan data
    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
    alter table mahasiswa add no_telp varchar (20); 
    insert into fakultas values (1 ,'saintek'); insert into fakultas values (2 ,'psikologi');
    insert into mahasiswa values (12, 'edi', 'malang',1, 0856453428);
    insert into mahasiswa values (13, 'sinta', 'jogja',1, 0813347565675);
    insert into mahasiswa values (14, 'luki', 'ponorogo',2, 082576568798);

2. menampilkan data dari tabel mahasiswa berupa nim dan nama
    select nim_mah, nama_mah from mahasiswa;

3. menampilkan salah satu data dari table mahasiswa
    select * from mahasiswa where nim_mah =12;

4. menampilkan nim, nama dan fakultas  satu data, dari table mahasiswa dan fakultas
    select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas where mahasiswa.id_fak=   fakultas.id_fak;

5. menghapus data dari tabel mahasiswa yang memiliki nim 13
    delete from mahasiswa where nim_mah = 13;

6. mengubah data dari table mahasiswa yang mempunyai nim 12, berupa alamat diganti solo dan no.telp =         0857688788
    update mahasiswa set alamat_mah ='solo' where nim_mah = 12;
    update mahasiswa set no_telp= 0857688788 where nim_mah = 12;

7. menampilkan data dari table mahasiswa secara descanding menurut nim dan menmpilkan table fakultas         secara ascending menurut kolom 2 
    select* from mahasiswa order by nim_mah desc;
    select* from fakultas order by 2 asc;

8. menampilkan seluruh data table mahasiswa dan fakultas
    select * from mahasiswa, fakultas where mahasiswa.id_fak = fakultas.id_fak;

9. menampilkan seluruh data mahasiswa yang berada di fakultas saintek
    select * from mahasiswa, fakultas where mahasiswa.id_fak = fakultas.id_fak and nama_fak =     'saintek' ;

10. menampilkan seluruh data mahasiswa yang tidak berada di fakultas saintek
      select * from mahasiswa, fakultas where mahasiswa.id_fak = fakultas.id_fak and nama_fak != 'saintek' ;

11. menghapus data fakultas saintek
      delete from mahasiswa where id_fak = 1;
      delete from fakultas where nama_fak ='saintek';

beberapa perbedaan dan persamaan secara umum antara DBMS MySQL dengan Postgres

1. untuk koneksi dengan database MySQL menggunakan perintah use nama_database; sedangkan Postgres \c nama_database;

2. Penggunaan perintah foreign key pada MySQL menggunakan perintah tersendiri yaitu create table nama_table...................., foreign key nama_tabel_relasi(key_relasi)); , sedangkan postgres langsung pada pendeklaraisan kolom create table nama_tabel...............,nama_foreign_key type_foreign references nama_tabel_relasi.....;

saran
1. dahulukan membuat tabel yang tidak ada foreign key-nya, dalam praktek ini adalah tabel fakultas
2. isi dahulu tabel fakultas kemudian tabel mahasiswa, untuk masukan bukan angka harus ada tanda ' '
3. sebelum menghapus data fakultas saintek , kita harus menghapus mahasiswa yang berada di fakultas saintek terlebih dahulu


evaluasi praktek diatas antara MySQL dengan Postgres

1. penambahan kolom baru di postgres dengan perintah alter table nama_table add column "nama_kolom" tipe kolom; sedangkan di mysql tidak diberi berintah column.
    pada perintah insert antara MySQL dan Postgres memiliki kesamaan

2. pada praktek no 2 perintah select antara mysql dengan postgre sql-nya sama

3. pada praktek no 3 perintah select antara mysql dengan postgre sql-nya sama

4. pada praktek no 4 perintah select antara mysql dengan postgre sql-nya sama

5. pada praktek no 5 perintah delete antara mysql dengan postgre sql-nya sama

6. pada praktek no 6 perintah update antara mysql dengan postgre sql-nya sama

7. pada praktek no 7 perintah menampilkan secara ascending dan descending antara mysql dengan postgre sql-nya sama

8. pada praktek no 8 perintah select antara mysql dengan postgre sql-nya sama

9. pada praktek no 9 perintah select antara mysql dengan postgre sql-nya sama

10. pada praktek no 10 perintah select antara mysql dengan postgre sql-nya sama

11. pada praktek no 11 perintah delete antara mysql dengan postgre sql-nya sama

sumber
solicin, ahmad .2010. MY SQL 5 Dari Pemula Hingga Mahir. achmatim.net
http://terusbelajar.wordpress.com/2009/11/13/foreign-key-di-mysql/



Tidak ada komentar:

Posting Komentar