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. 2. 3. 4.
P I LI H CRE ATE P I LI H Q UE RY DE SI G N P I LI H ME NU S Q L V I E W M AS U KK AN KO DI NG S Q L S ES U AI DE NG AN L ATI H A N DI B AW AH I NI 5 . P I LI H RUN UNTU K ME NJ AL AN K AN B E N TU K U M U M SQ 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 ATU 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 TE 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, NamaMahasiswa,Fakultas.KodeFakultas, NamaFakultas, Prodi.KodeProdi, Nama
Prodi, FROM Prodi, Mahasiswa, Fakultas WHERE (Fakultas.KodeFakultas = Prodi.KodeFakultas) AND (Prodi.KodeProdi = Mahasiswa.KodeProdi) O P E R ATO 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 ATO 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 TR 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 TR 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 TR 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 TH ( 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;
Pertemuan 6 : UTS (Ujian Tengah Semester) Kisi-kisi Materi Ujian Tengah Semester. 1) Membuat Database 2) Membuat Tabel 3) Operasi Tabel (Input Mask, Validation Rule, Validation Text) 4) Query 5) Relasi Tabel
.:::SELAMAT BELAJAR DENGAN GIAT::.
MATERI SILAHKAN DIDOWNLOAD DI WEB AMIK JTC