DO NOT MISS

Action

Sunday, 30 August 2015

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;

Post a Comment

Diharapkan jangan berkata-kata yang kurang enak, karena itu akan mengganggu orang yang membacanya, dan berikan saran anda jika blog kami masih kurang berkenan.

terimakasih,

Admin

 
Copyright © 2014 Forum Mini Ku. Designed by Forum Mini Ku