Sistem Basis Data – Latihan Query menggunakan SQL MS-Acces


Pada sesi latihan ini dibahas tentang latihan Query menggunakan perintah SELECT pada SQL Microsoft Aksees. Ikutilah langkah berikut:

  • 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

  • Relasikan Tabel dengan skema sebagai berikut:

    Skema Basis Data Akademik

    Skema Basis Data Akademik

  • 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”)

WILD CHAR

  • * (Asterisk) –>  artinya semua/bebas
  • ? –>  Menggantikan satu huruf
  • Tampilkan Nama Mahasiswa yang huruf depannya A
    SELECT NamaMahasiswa
    FROM Mahasiswa
    WHERE NamaMahasiswa LIKE “A*”

  • Tampilkan NamaMahasiswa yang huruf belangkangnya A
    SELECT NamaMahasiswa
    FROM Mahasiswa
    WHERE NamaMahasiswa LIKE “*A”

  • Tampilkan NamaMahasiswa yang mengandung huruf a
    SELECT NamaMahasiswa
    FROM Mahasiswa
    WHERE NamaMahasiswa LIKE “*a*”

  • Tampilkan NamaMahasiswa yang huruf keduanya a
    SELECT * NamaMahasiswa
    FROM Mahasiswa
    WHERE NamaMahasiswa LIKE “?A*”

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;

Fungsi Left (string,n)

Mengambil n karakter dari kiri suatu string.

  • Tampilkan 3 huruf nama mahasiswa
    SELECT Left(NamaMahasiswa, 3)
    FROM Mahasiswa;
  • Tampilkan nama Mahasiswa yang huruf pertamnya
    SELECT NamaMahasiswa
    From Mahasiswa
    WHERE LEFT(NamaMahasiswa,1) =“A”

Fungsi MID (string,i,n)

Digunakan untuk mengambil n karakter  dari string mulai posisi ke i.

  • Tampilkan 3 karakter mulai dari karakter kedua dari NamaMahasiswa;
    SELECT MID(namamahasiswa, 2, 3)
    FROM Mahasiswa;

    Jika terdapat nama “Ahmad” maka akan tampil “hma”

Fungsi Right(string,n)

Mengambil n karakter dari Kanan suatu  string.

  • Tampilkan 3 huruf terakhir nama mahasiswa
    SELECT RIGHT(NamaMahasiswa, 3)
    FROM  Mahasiswa;
  • Tampilkan nama Mahasiswa yang huruf terakhirnya A
    SELECT NamaMahasiswa
    FROM Mahasiswa
    WHERE RIGHT(NamaMahasiswa,1) =“A”

Fungsi Ucase(string)

Digunakan untuk mengubah string menjadi huruf kapital.

  • Tampilkan nama mahasiswa dalam huruf kapital.
    SELECT UCASE (NamaMahasiswa) As NamaKapital
    FROM Mahasiswa

Fungsi LCASE(string)

Digunakan untuk mengubah string menjadi huruf kecil.

  • Tampilkan nama mahasiswa dalam huruf kecil.
    SELECT LCASE (NamaMahasiswa) As NamaKecil
    FROM Mahasiswa

Menggabungkan String

  • Tampilkan nama Mahasiswa dan alamat dalam satu kolom.
    SELECT NamaMahasiswa + ‘ – ‘ + Alamat  AS NamaAlamat
    FROM Mahasiswa

Fungsi Year(tanggal)

Menampilkn tahun dari sebuah tanggal.

  • Tampilkan tahun lahir dari Mahasiswa.
    SELECT YEAR (TanggalLahir) As TahunLahir
    FROM  Mahasiswa;

  • Tampilkan nama, umur dari mahasiswa
    SELECT NamaMahasiswa, YEAR(DATE())-
    YEAR(TGLLAHIR) AS Umur FROM Mahasiswa;

    Cara lain:
    SELECT NamaMahasiswa, (DATE()-TGLLAHIR)/365 AS Umur
    FROM Mahasiswa;

Fungsi MONTH(tanggal)

Digunakan untuk mengambil bulan dari tanggal

  • Tampilkan nama, tgllahir, dan  bulan lahir dari mahasiswa dalam kolom yang berbeda
    SELECT NamaMahasiswa, TanggallLahir, MONTH(TanggalLahir) AS BulanLahir
    FROM Mahasiswa;

Fungsi DAY(tanggal)

Digunakan untuk mengambil hari (1 – 31) dari data tanggal
Tampilkan nama, tgllahir, dan hari lahir (1 – 31) dari mahasiswa;

SELECT NamaMahasiswa, TanggallLahir, DAY(TanggalLahir) AS HariLahir
FROM Mahasiswa;

13 thoughts on “Sistem Basis Data – Latihan Query menggunakan SQL MS-Acces

    • Perintahnya: Select Format(“dddd”,tgllahir) From Mahasiswa;

      Perintah format hanya ada di MS Acces, untuk diMySQL bisa menggunakan fungsi Day yang hasilnya beripa kode hari (1..7). Semoga bisa menjawab..

  1. mas klo add soal sepeti ini bagaimana

    tanggal lahir 05-06-1991
    mah pengen muncul di koversi menjadi hari lahir dari tanggal tsb
    gmn cara.a

  2. makasih mas.? manteep’e 😀
    Mas itu di skripnya ada yang nggak pakai petik koma.? ada yang pakai.? yang betul yang mana yah 🙂

  3. gila ada yg bilang membantu tugas perkuliahan tapi kenapa gua sebagai murid smp 1 udah dikasih beginian buat soal latihan T_T nasib gua buruk banget..

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s