Tuesday, May 13, 2014

Refleksi Basis Data Meets 9

Pada sesi latihan ini dibahas tentang latihan Query menggunakan perintah SELECT pada SQL .
  • Buat database dengan nama Akademik.mdb
  • Buat tabel Fakultas dengan struktur sebagai berikut:
    Struktur Tabel Fakultas
    Struktur Tabel Fakultas
  • Buat tabel Prodi dengan struktur sebagai berikut:
    Struktur Tabel Prodi
    Struktur Tabel Prodi
  • Buat tabel Mahasiwa, dengan struktur tabel sebagai berikut:
    Struktur tabel Mahasiswa
    Struktur tabel Mahasiswa

  • Masukkan Data Fakultas
Data Tabel Fakultas
Data Tabel Fakultas
  • Masukkan Data Prodi
Data tabel Prodi
  • Masukkan Data Mahasiswa
Data tabel Mahasiswa
Data tabel Mahasiswa

Bentuk Umum SQL

SELECT DaftarField
FROM namaTabel
WHERE syarat
catatan:
SELECT, FROM dan WHERE disebut
Klausa/perintah (ditulis apa adanya)

Menampilkan Seluruh field suatu tabel

  • Menampilkan seluruh field pada tabel  Fakultas
    SELECT *
    FROM Fakultas
  • Menampilkan seluruh field pada tabel Prodi
    SELECT *
    FROM Prodi;
  • Tampilkan seluruh field pada tabel Mahasiswa
    SELECT *
    FROM Mahasiswa

Menampilkan beberapa Field

  • Tampilkan Nama dan Alamat pada Tabel Mahasiswa.
    SELECT NamaMahasiswa, Alamat
    FROM Mahasiswa
  • Tampilkan NamaFakultas dan Dekan pada tabel  Fakultas
    SELECT NamaFakultas, NamaDekan
    FROM Fakultas
  • Tampilkan Namaprodi saja pada tabel Prodi
    SELECT NamaProdi
    FROM Prodi
  • Tampilkan KodeProdi dan Nama Prodi pada tabel Prodi
    SELECT KodeProdi, NamaProdi
    FROM Prodi

Filter data

  • Tampilkan semua isi field tabel Mahasiswa yang tinggal di Bantul
    SELECT *
    FROM Mahasiswa
    WHERE Alamat = “Bantul”
  • Tampilkan semua isi field pada tabel Prodi yang ode Fakultasnya = 4
    SELECT *
    FROM Prodi
    WHERE KodeFakultas = 4
  • Tampilkan NamaProdi dan KetuaProdi prodi dimana KodeFakultas = 2
    SELECT NamaProdi, KetuaProdi
    FROM Prodi
    WHERE kodeFakultas = 2;

Menampilkan data dari beberapa tabel

  • Tampilkan NamaFakultas dan NamaProdi yang berasl dari tabel Fakultas dan Prodi
    SELECT NamaFakultas, NamaProdi
    FROM Fakultas, Prodi
    WHERE Fakultas.KodeFakultas = Prodi.KodeFakultas
  • Tampilkan NamaProdi, NPM, NamaMahasiswa dari Tabel Prodi dan Mahasiswa.
    SELECT NamaProdi, NPM, NamaMahasiswa
    FROM Prodi, Mahasiswa
    WHERE Prodi.KodeProdi = Mahasiswa.KodeProdi
  • Tampilkan NPM, NamaMahasiswa, NamaProdi, NamaFakultas dari tabel Prodi, Mahasiswa, Fakultas
    SELECT NPM, NamaMahasiswa, NamaProdi, NamaFakultas
    FROM Prodi, Mahasiswa, Fakultas
    WHERE (Prodi.KodeProdi = Mahasiswa.KodeProdi) AND (Fakultas.KodeFakultas = Prodi.KodeFakultas)

Menggunakan nama field yang sama

  • Tampilkan KodeFakultas, NamaFakultas, NamaProdi dari Tabel Fakultas dan Prodi
    SELECT Fakultas.KodeFakultas, NamaFakultas, NamaProdi
    FROM Fakultas, Prodi
    WHERE Fakultas.KodeFakultas = Prodi.KodeFakultas
    Catatan: Nama tabel harus dicantumkan jika field tersebut juga ada pada tabel yang lain.
  • Tampilkan NPM, NamaMahsiswa, KodeFakultas, NamaFakultas, KodeProdi, dan NamaProdi dari rabel Fakultas,
    Mahasiswa dan Prodi

    SELECT NPM, NamaMahasiswa,Fakultas.KodeFakultas,
    NamaFakultas, Prodi.KodeProdi,  NamaProdi,
    FROM Prodi, Mahasiswa, Fakultas
    WHERE (Fakultas.KodeFakultas = Prodi.KodeFakultas) AND (Prodi.KodeProdi = Mahasiswa.KodeProdi)

Operator Logika

  • Tampilkan NamaMahasiswa dengan Kodeprodi = 11 dan alamat = “Bantul”
    SELECT NamaMahasiswa
    FROM Mahasiswa
    WHERE (KodeProdi = 11) AND (Alamat = “Bantul”)
  • Tampilkan NPM, NamaMahasiswa dengan Alamat=”Bantul” atau Alamat=”Sleman”
    SELECT NPM, NamaMahasiswa
    FROM Mahasiswa
    WHERE Alamat = “Bantul” OR Alamat = “Sleman”
  • Tampilkan NamaProdi dan NamaMahasiswa yang tinggal di Bantul
    SELECT NamaProdi, NamaMahasiswa
    FROM Prodi, Mahasiswa
    WHERE Alamat=“Bantul” AND Prodi.KodeProdi = Mahasiswa.KodeProdi
  • Tampilkan NamaFakultas, NamaProdi, NPM, NamaMahasiswa yang tinggal di Bantul atau Sleman
    SELECT NamaFakultas, NamaProdi, NPM, NamaMahasiswa
    FROM Fakultas, Prodi, Mahasiswa
    WHERE (Fakultas.KodeFakultas = Prodi.KodeFakultas) AND (Prodi.KodeProdi = Mahasiswa.Kodeprodi) AND ((Alamat = “Bantul”) OR (Alamat=“Sleman”))

Operator NOT

  • Tampilkan seluruh field tabel Mahasiswa yang tidak berlamat Bantul.
    SELECT *
    FROM Mahasiswa
    WHERE   ALAMAT <> “Bantul’

    atau dengan menggunakan Klausa NOT dapat ditulis:
    SELECT *
    FROM Mahasiswa
    WHERE NOT (ALAMAT = “Bantul”)

Pengurutan (ORDER BY)

  • Tampilkan NamaMahasiswa, Alamat dari Tabel Mahasiswa urut Alamat
    SELECT NamaMahasiswa, Alamat
    FROM Mahasiswa
    ORDER BY Alamat;
  • Tampilkan Nama, Alamat dari tabel Mahasiswa urut Nama dengan urut menurun (Descending)
    SELECT NamaMahasiswa, Alamat
    FROM Mahasiswa
    ORDER BY NamaMahasiswa DESC;
  • Tampilkan Alamat, Nama dari Tabel Mahasiswa urut Alamat, NamaMahasiswa
    SELECT Alamat, NamaMahasiswa
    FROM Mahasiswa
    ORDER BY Alamat, NamaMahasiswa;


0 comments:

Post a Comment