Tugas Pratikum Basis Data
Najih Ahyadu Zaman, S.Kom
Kerjakan latihan soal dibawah ini. Dicoba dan dipahami.
Pelajari materi SQL!!!
Kisi-kisi UTS diakhir halaman
Pertemuan 5 : Review Query dengan SQL
SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database.
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 M AT E R I S Q L
1 . P I L I H C R E AT E
2 . P I L I H Q U E R Y D E SI G N
3 . P I L I H M E N U S Q L V I E W
4 . M AS U K K AN K O D I N G S Q L S ES U AI D E N G AN L AT I H A N
D I B AW AH I N I
5 . P I L I H R U N U N T U K M E N J AL AN K AN
B E N T U K U M U M S Q L SELECT DaftarField FROM namaTabel WHERE syarat catatan:SELECT, FROM dan WHERE disebut Klausa/perintah (ditulis apa adanya)
M E N AM P I L K AN S E L U R U H F I E L D S U AT U T AB E L 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
M E N AM P I L K AN B E B E R AP A F I E L D
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
F I L T E R D AT A
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;
M E N AM P I L K AN D AT A D AR I B E B E R AP A T AB E L
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)
M E N G G U N AK AN N AM A F I E L D Y AN G S AM A
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,
Prodi,
FROM Prodi, Mahasiswa, Fakultas
WHERE (Fakultas.KodeFakultas = Prodi.KodeFakultas) AND (Prodi.KodeProdi = Mahasiswa.KodeProdi)
O P E R AT O R L O G I KA
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”))
O P E R AT O R N O T
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”) W I L D C H AR
* (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*” P E N G U R U T AN ( O R D E R B Y )
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; F U N G S I L E F T ( S T R I N G , 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”
F U N G S I M I D ( S T R I N G , 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” F U N G S I RI G H T ( S T R I N G , 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” F U N G S I U C AS E ( S T R I N G )
Digunakan untuk mengubah string menjadi huruf kapital. Tampilkan nama mahasiswa dalam huruf kapital.
SELECT UCASE (NamaMahasiswa) As NamaKapital FROM Mahasiswa
F U N G S I L C AS E ( S T R I N G )
Digunakan untuk mengubah string menjadi huruf kecil. Tampilkan nama mahasiswa dalam huruf kecil.
SELECT LCASE (NamaMahasiswa) As NamaKecil FROM Mahasiswa
M E N G G AB U N G K AN S T R I N G
Tampilkan nama Mahasiswa dan alamat dalam satu kolom.
SELECT NamaMahasiswa + „ – „ + Alamat AS NamaAlamat FROM Mahasiswa
F U N G S I Y E AR ( T AN G G AL ) 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;
F U N G S I M O N T H ( T A N G G AL )
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;
F U N G S I D AY ( T AN G G AL )
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;