Modul 3 - Perintah Dasar SQL

pertemuan ketiga, tentang perintah dasar SQL..
sebelum kita lanjut, sebaiknya kita memahami lebih mendalam tentang modul sebelumnya,
kalau sudah, kita lanjut aja ke modul 3..


TUGAS PRAKTIKUM
di modul tersebut terdapat tugas-tugas yang harus kita kerjakan. namun sebelum melakukan tugas 1-11, kita membuat tabel terlebih dahulu, yaitu table mahasiswa sama tabel fakultas yang nanti akan direlasikan,relasi dalam tabel membutuhkan primary key dan foreign key. tabel fakultas dan mahasiswa memiliki nama kolom yang sama yaitu id_fak. tetapi posisi kolom setiap tabel berbeda. dalam tabel fakultas, id_fak adalah primary key, sedangkan di tabel mahasiswa adalah foreign key. jadi id_fak ini yang digunakan untuk menghubungkan kedua tabel atau merelasikan kedua tabel itu.

  • Gunakan tabel mahasiswa, tambahkan kolom yang diperlukan kemudian masukkan 3 data mahasiswa (lihat modul).
sebelum membuat tabel mahasiswa, kita membuat dulu tabel fakultas. karena kolom id_fak di tabel fakultas adalah primery key dan di tabel mahasiswa adalah foreign key.
setelah itu kita membuat tabel mahasiswa
 id_fak integer not null references fakultas, primary key nim_mah, id_fak adalah untuk menghubungkan kedua tabel.
dalam tugas modul terdapat no_telp tetapi di tabel belum terdapat kolom tersebut, jadi kita harus menambahkan kolom tersebut. (caranya ada di Modul 2).
setelah berhasil menambahkan kolom, kita lihat dengan mengetikkan \d
sebelum memasukkan data pada table mahasiswa, kita harus memasukkan data terlebih dahulu pada tabel fakultas, karena (diibaratkan) tabel mahasiswa mengikuti tabel fakultas
insert into fakultas values (65, 'saintek'), (90, 'psikologi');  untuk memasukkan data ke tabel fakultas
insert into mahasiswa values (12,'edi','malang',65,'0856453428'), (13,'sinta','jogja',65,'0813347565675'), (14,'luki','ponorogo',90,'082576568798'); untuk memasukkan data ke tabel mahasiswa
  • Tampilkan data mahasiswa berupa nim dan nama.
untuk menampilkan ketikkan : select nim_mah, nama_mah from mahasiswa;
namun untuk menampilkan semua data dari tabel mahasiswa, kita hanya mengetikkan code
select * from mahasiswa; * tersebut dinyatakan semua, jadi maksudnya pilih semua kolom dari tabel mahasiswa
  • Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.
seperti sebelumnya, untuk menampilkan semua maka select * from mahasiswa; tetapi kita menampilkan hanya berdasarkan nim salah satu, jadi kita tambahin where nim_mah='13';
  • Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.
  • Hapus data mahasiswa yang memiliki nim : 13
  • Ubah data berupa alamat : solo dan no.telp : 0857688788 yang memiliki nim 12.
  • Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2.
  • Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.
  • Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”.
postgres=> select * from mahasiswa, fakultas where fakultas.id_fak =mahasiswa.id_fak and nama_fak='saintek';
  • Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.
postgres=> select * from mahasiswa, fakultas where fakultas.id_fak =mahasiswa.id_fak and nama_fak!='saintek'; jadi untuk menampilkan seluruh tabel mahasiswa namun tidak ingin menampilkan "SAINTEK" kita menambahkan ! (tanda seru) pada nama_fak
  • Hapus data fakultas “SAINTEK”.
untuk menghapus data fakultas saintek, kita terlebih dahulu hapus di tabel mahasiswa

Tugas Rumah

dalam tugas ini saya menggunakan MySQL, caranya sama seperti yang di atas..
langsung saja..

  • buka xammp, lalu aktifkan apache dan MySQL. buka CMD, koneksikan CMD dengan MySQL, lalu login (saya login menggunakan user root) dan koneksikan ke database 
  • membuat tabel 
tabel fakultas
tabel mahasiswa 
  • menambah kolom no_telp di tabel mahasiswa 
  • mengisi data
tabel fakultas
mahasiswa 
  • menampilkan seluruh data pada tabel mahasiswa
  • menampilkan data pada tabel mahasiswa berupa nim dan nama mahasiswa
  • menampilkan data mahasiswa berdasarkan nim salah satu mahasiswa
  • menampilkan data mahasiswa dan fakultas, berdasarkan nim, nama dan fakultas
  • hapus data siswa yang nimnya 13
  • mengganti data pada kolom alamat menjadi 'solo' dan no_telp di ubah menjadi 0857688788
  • menampilkan data pada tabel mahasiswa secara descending
  • menampilkan data pada tabal fakultas secara ascending
  • menampilkan seluruh mahasiswa yang hanya di fakultas saintek
  • menampilkan seluruh mahasiswa yang selain di fakultas saintek
  • menghapus seluruh data pada tabel mahasiswa

Evaluasi MySQL dengan PostgreSQL

DBMS menggunakan MySQL atau PostgreSQL sebenarnya sama, perintah querynya sama, mulai dari pembuatan tabel, memasukkan data pada tabel, memperbarui tabel, menghapus dan mengurutkan data. jadi tidak ada perbedaan antara MySQL dengan PostgreSQL.


0 komentar