Anda di halaman 1dari 8

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

 Buat tabel Prodi dengan struktur sebagai berikut:

Struktur Tabel Prodi

 Buat tabel Mahasiwa, dengan struktur tabel sebagai berikut:

Struktur tabel Mahasiswa

 Relasikan Tabel dengan skema sebagai berikut:


Skema Basis Data Akademik

 Masukkan Data Fakultas

Data Tabel Fakultas

 Masukkan Data Prodi

 Masukkan Data 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;

Anda mungkin juga menyukai