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
FROM namaTabel
WHERE syarat
catatan:
SELECT, FROM dan WHERE disebut
Klausa/perintah (ditulis apa adanya)
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 tanggalTampilkan nama, tgllahir, dan hari lahir (1 – 31) dari mahasiswa;
Tidak ada komentar:
Posting Komentar