RESUME KOMPUTER II part 11-13

MICROSOFT ACCESS 2007

SQL (Structure Query Language)

Pada pertemuan ini saya membahas tentang teritorial perintah dasar SQL secara keseluruhan. Kemarin kita telah membahas Create dan Alter , kini kita akan membahas lebih dalam apa saja perintah yang digunakan pada SQL dan mengulang sedikit materi yang ada pada pertemuan 9

Buat database dengan nama Akademik.mdb

Buat tabel Fakultas dengan struktur sebagai berikut:

Buat tabel Prodi dengan struktur sebagai berikut:

Buat tabel Mahasiwa, dengan struktur tabel sebagai berikut:

Relasikan Tabel dengan skema sebagai berikut:

Masukkan Data Fakultas

Masukkan Data Prodi

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