Disusun Oleh
NAMA : NURUL FITRIANI
NIM : F1D021128
Disusun Oleh:
NURUL FITRIANI
F1D021128
Laporan praktikum ini disusun sesuai dengan kaidah penyusunan yang telah ditentukan dan
dibuat sebagai syarat Mata Kuliah SISTEM BASIS DATA tahun ajaran 2022.
Mataram, 2022
Kepala
Laboratorium Komputer Dasar Dosen Pengampu Mata Kuliah
iv
5.3 KASUS KELOMPOK ............................................................................... V-58
5.4 KASUS MODUL ...................................................................................... V-59
5.5 PENYELESAIAN ..................................................................................... V-60
5.6 KESIMPULAN ......................................................................................... V-64
LAMPIRAN
DAFTAR PUSTAKA
v
DAFTAR GAMBAR
Gambar 1.1 Entitas Kuat ............................................................................................. I-1
Gambar 1.2 Entitas Lemah ........................................................................................ I-2
Gambar 1.3 Simbol Atribut Kunci.............................................................................. I-2
Gambar 1.4 Simbol Atribut Simple............................................................................. I-2
Gambar 1.5 Simbol Atribut Multivalue ....................................................................... I-3
Gambar 1.6 Simbol Atribut Composite ..................................................................... I-3
Gambar 1.7 Simbol Atribut Derivatif ......................................................................... I-3
Gambar 1.8 Simbol Relasi .......................................................................................... I-3
Gambar 1.9 Simbol Relasi 1-1.................................................................................... I-4
Gambar 1.10 Simbol Relasi 1-N ................................................................................... I-4
Gambar 1.11 Simbol Relasi N-1 ................................................................................... I-4
Gambar 1.12 Simbol Relasi M-N ................................................................................. I-4
Gambar 1.13 Rancangan ERD Sebelum Normalisasi ................................................. I-8
Gambar 1.14 Rancangan ER Diagram Setelah Normalisasi ........................................ I-9
Gambar 2.1 Relasi 1-1 (Satu ke Satu) ...................................................................... II-21
Gambar 2.2 Relasi 1-N (Satu ke Banyak) ................................................................ II-21
Gambar 2.3 Relasi N-M (Banyak ke Banyak) ......................................................... II-21
Gambar 2.4 ERD Kelas Pengganti Perkuliahan ...................................................... II-26
Gambar 2.5 Tampilan XAMPP ................................................................................ II-27
Gambar 2.6 Tampilan Command Prompt ................................................................ II-27
Gambar 2.7 Membuat dan Menggunakan Database ................................................ II-27
Gambar 2.8 Membuat Tabel Mata Kuliah ............................................................... II-28
Gambar 2.9 Menampilkan Tabel Mata Kuliah ........................................................ II-28
Gambar 2.10 Menampilkan Struktur Tabel Mata Kuliah ........................................... II-28
Gambar 2.11 Menambah Field Tabel Mata Kuliah ................................................... II-29
Gambar 2.12 Menambah Primary Key Tabel Mata Kuliah ....................................... II-29
Gambar 2.13 Mengubah Nama Field Tabel Mata Kuliah ......................................... II-29
Gambar 2.14 Mengubah Struktur Field Tabel Mata Kuliah ...................................... II-30
Gambar 2.15 Mengubah Nama Tabel Mata Kuliah dengan Perintah Rename .......... II-30
Gambar 2.16 Mengubah Nama Tabel Mata Kuliah dengan Perintah Alter ............... II-30
Gambar 2.17 Menghapus Field Tabel Mata Kuliah ................................................... II-31
Gambar 2.18 Menghapus Tabel Mata Kuliah ............................................................ II-31
Gambar 2.19 Membuat Tabel Kuliah Pengganti ....................................................... II-31
Gambar 2.20 Menampilkan Tabel Kuliah Pengganti ................................................ II-32
Gambar 2.21 Menampilkan Struktur Tabel Kuliah Pengganti ................................... II-32
Gambar 2.22 Menambah Field Tabel Kuliah Pengganti ............................................ II-32
Gambar 2.23 Menambah Primary Key Tabel Kuliah Pengganti ................................ II-33
Gambar 2.24 Mengubah Nama Field Tabel Kuliah Pengganti .................................. II-33
Gambar 2.25 Mengubah Struktur Field Tabel Kuliah Pengganti .............................. II-34
Gambar 2.26 Mengubah Nama Tabel Kuliah Pengganti dengan Perintah Rename .. II-34
Gambar 2.27 Mengubah Nama Tabel Kuliah Pengganti dengan Perintah Alter ....... II-35
Gambar 2.28 Menghapus Field Tabel Kuliah Pengganti ........................................... II-35
Gambar 2.29 Menghapus Tabel Kuliah Pengganti .................................................... II-35
vi
Gambar 3.1 ERD Kelas Pengganti Perkuliahan ...................................................... III-41
Gambar 3.2 Insert Data Tunggal Tabel Mata Kuliah .............................................. III-42
Gambar 3.3 Insert Data Jamak Tabel Mata Kuliah ................................................. III-42
Gambar 3.4 Update Data Satu Kondisi Tabel Mata Kuliah ................................... III-43
Gambar 3.5 Update Data Dua Kondisi Tabel Mata Kuliah ..................................... III-43
Gambar 3.6 Delete Data Satu Kondisi dengan Primary Key .................................... III-44
Gambar 3.7 Delete Data dengan Dua Kondisi .......................................................... III-44
Gambar 3.8 Insert Data Tunggal Tabel Kuliah Pengganti ...................................... III-45
Gambar 3.9 Insert Data Jamak Tabel Kuliah Pengganti ......................................... III-45
Gambar 3.10 Update Data Satu Kondisi Tabel Kuliah Pengganti ............................ III-46
Gambar 3.11 Update Data Dua Kondisi Tabel Kuliah Pengganti ............................. III-46
Gambar 3.12 Delete Data Satu Kondisi dengan Primary Key ................................... III-47
Gambar 3.13 Delete Data dengan Dua Kondisi ......................................................... III-47
Gambar 4.1 ERD Kelas Pengganti Perkuliahan ...................................................... IV-54
Gambar 4.2 Tampilkan Data Terakhir Tabel Mata Kuliah ...................................... IV-55
Gambar 4.3 Tampilan Query LIKE Tabel Mata Kuliah .......................................... IV-55
Gambar 4.4 Tampilan Query NOT LIKE Tabel Mata Kuliah ................................. IV-55
Gambar 4.5 Tampilan Query RegExp Tabel Mata Kuliah....................................... IV-56
Gambar 4.6 Tampilan Query Distinct Tabel Mata Kuliah ...................................... IV-56
Gambar 4.7 Tampilan Query NULL Tabel Mata Kuliah ........................................ IV-56
Gambar 4.8 Tampilan Query NOT NULL Tabel Mata Kuliah ............................... IV-57
Gambar 4.9 Tampilan Query GROUP BY Tabel Mata Kuliah ............................... IV-57
Gambar 4.10 Tampilan Query ORDER BY Tabel Mata Kuliah ............................... IV-57
Gambar 4.11 Tampilan Query Operator Logika Tabel Mata Kuliah ........................ IV-58
Gambar 4.12 Tampilan Query IN Tabel Mata Kuliah ............................................... IV-58
Gambar 4.13 Tampilan Query BETWEEN Tabel Mata Kuliah ................................ IV-58
Gambar 4.14 Tampilan Query NOT BETWEEN Tabel Mata Kuliah ........................ IV-59
Gambar 4.15 Tampilan Query SUBSTRING Tabel Mata Kuliah ............................. IV-59
Gambar 4.16 Tampilan Query COUNT Tabel Mata Kuliah ..................................... IV-59
Gambar 4.17 Tampilan 5 Data Terakhir Tabel Mata Kuliah ..................................... IV-60
Gambar 4.18 Tampilkan Data Terakhir Tabel Kuliah Pengganti .............................. IV-60
Gambar 4.19 Tampilan Query LIKE Tabel Kuliah Pengganti ................................... IV-60
Gambar 4.20 Tampilan Query NOT LIKE Tabel Kuliah Pengganti ......................... IV-61
Gambar 4.21 Tampilan Query RegExp Tabel Kuliah Pengganti ............................... IV-61
Gambar 4.22 Tampilan Query Distinct Tabel Kuliah Pengganti............................... IV-61
Gambar 4.23 Tampilan Query NULL Tabel Kuliah Pengganti................................. IV-62
Gambar 4.24 Tampilan Query NOT NULL Tabel Kuliah Pengganti ....................... IV-62
Gambar 4.25 Tampilan Query GROUP BY Tabel Kuliah Pengganti ....................... IV-62
Gambar 4.26 Tampilan Query ORDER BY Tabel Kuliah Pengganti ....................... IV-63
Gambar 4.27 Tampilan Query Operator Logika Tabel Kuliah Pengganti ................. IV-63
Gambar 4.28 Tampilan Query IN Tabel Kuliah Pengganti ....................................... IV-63
Gambar 4.29 Tampilan Query BETWEEN Tabel Kuliah Pengganti ........................ IV-64
Gambar 4.30 Tampilan Query NOT BETWEEN Tabel Kuliah Pengganti ............... IV-64
Gambar 4.31 Tampilan Query SUBSTRING Tabel Kuliah Pengganti ..................... IV-64
Gambar 4.32 Tampilan Query COUNT Tabel Kuliah Pengganti ............................. IV-65
Gambar 4.33 Tampilan 5 Data Terakhir Tabel Kuliah Pengganti ............................. IV-65
vii
Gambar 4.34 Tampilan Subquery 3 Tabel ................................................................. IV-65
Gambar 4.35 Tampilan Subquery 4 Tabel ................................................................. IV-65
Gambar 4.36 Tampilan Subquery Sebelum Kondisi atau Setelah Perintah Select .... IV-66
Gambar 5.1 ERD Kelas Pengganti Perkuliahan ....................................................... V-72
Gambar 5.2 Inner Join Tabel Dosen dan Mendapatkan ........................................... V-73
Gambar 5.3 Non Equi Join Tabel Dosen dan Mendapatkan..................................... V-73
Gambar 5.4 Cross Join Tabel Dosen dan Mendapatkan .......................................... V-73
Gambar 5.5 Natural Join Tabel Dosen dan Mendapatkan ....................................... V-74
Gambar 5.6 Left Join Tabel Dosen dan Mendapatkan.............................................. V-74
Gambar 5.7 Right Join Tabel Dosen dan Mendapatkan ........................................... V-74
Gambar 5.8 Inner Join 3 Tabel ................................................................................. V-75
Gambar 5.9 Non Equi Join 3 Tabel .......................................................................... V-75
Gambar 5.10 Cross Join 3 Tabel ................................................................................ V-75
Gambar 5.11 Natural Join 3 Tabel.............................................................................. V-76
Gambar 5.12 Left Join 3 Tabel ................................................................................... V-76
Gambar 5.13 Right Join 3 Tabel ................................................................................. V-76
viii
DAFTAR TABEL
Tabel 1.1 Tabel Universal ....................................................................................... I-10
Tabel 1.2 Tabel 1NF ............................................................................................... I-11
Tabel 1.3 Tabel Admin ........................................................................................... I-13
Tabel 1.4 Tabel Kuliah Pengganti........................................................................... I-13
Tabel 1.5 Tabel Mata Kuliah .................................................................................. I-13
Tabel 1.6 Tabel Dosen ............................................................................................ I-14
Tabel 1.7 Tabel Tahun Ajaran ................................................................................ I-14
Tabel 1.8 Tabel Tahun Ajaran Lanjutan ................................................................. I-14
Tabel 1.9 Tabel Mahasiswa ..................................................................................... I-14
Tabel 1.10 Tabel Mahasiswa Lanjutan ..................................................................... I-14
Tabel 1.11 Tabel Kelas ............................................................................................. I-15
Tabel 1.12 Tabel Kelas Online ................................................................................. I-15
Tabel 1.13 Tabel Kelas Offline ................................................................................. I-15
Tabel 1.14 Tabel Hobi .............................................................................................. I-15
Tabel 1.15 Tabel Mengatur ....................................................................................... I-15
Tabel 1.16 Tabel Mendapatkan ................................................................................. I-16
Tabel 1.17 Tabel Melaksanakan ............................................................................... I-16
Tabel 1.18 Tabel Memiliki........................................................................................ I-16
Tabel 1.19 Tabel Mengaitkan ................................................................................... I-16
Tabel 1.20 Tabel Melihat .......................................................................................... I-16
Tabel 1.21 Tabel Menghadiri .................................................................................... I-17
Tabel 1.22 Tabel Kontak ........................................................................................... I-17
Tabel 1.23 Tabel Akun.............................................................................................. I-17
Tabel 1.24 Tabel Waktu Kuliah ................................................................................. I-17
Tabel 1.25 Tabel Pertemuan ..................................................................................... I-17
Tabel 1.26 Tabel Kalender Akademik ...................................................................... I-18
Tabel 2.1 Tabel Dosen 1-1 .................................................................................... II-21
Tabel 2.2 Tabel Jurusan ........................................................................................ II-21
Tabel 2.3 Tabel Dosen 1-N ................................................................................... II-21
Tabel 2.4 Tabel Mahasiswa .................................................................................. II-21
Tabel 2.5 Tabel Dokter ......................................................................................... II-22
Tabel 2.6 Tabel Pasien ........................................................................................... II-22
Tabel 2.7 Tabel Memeriksa .................................................................................. II-22
Tabel 4.1 Tabel Operator Pembanding Single-Row ............................................. IV-52
Tabel 4.2 Tabel Operator Pembanding Multiple-Row ......................................... IV-52
ix
MODUL I
Perancangan Diagram Dan Normalisasi
MODUL I
PERANCANGAN DIAGRAM DAN NORMALISASI
1.1 TUJUAN PRAKTIKUM
1. Mahasiswa memahami permasalahan dan dapat menentukan entitas-entitas dari
permasalah tersebut.
2. Mahasiswa dapat menentukan atribut-atribut dari suatu entitas.
3. Mahasiswa dapat menentukan relasi antara masing-masing entitas.
4. Mahasiswa memahami dan dapat merancang suatu permasalahan yang diberikan
berdasarkan teori yang telah dipelajari.
5. Mahasiswa dapat melakukan proses normalisasi.
1.2 DASAR TEORI
1.2.1 Elemen-Elemen Diagram ER
Entity Relationship Diagram (ERD) merupakan model data berupa notasi grafis dalam
pemodelan data konseptual yang menggambarkan hubungan antara penyimpan. Adapun
elemen-elemen diagram ER antara lain [1]:
1. Entitas
Entitas adalah sesuatu atau objek di dunia nyata yang dapat dibedakan dari sesuatu
atau objek lain [1]. Entitas menunjukkan objek-objek dasar yang terkait di dalam sistem
yang dapat berupa objek fisik seperti rumah dan manusia ataupun objek konsep seperti
pekerjaan dan perusahaan. Entitas biasanya diberi nama dengan kata benda. Entitas
dinyatakan dengan simbol persegi panjang dan nama entitas ditulis di dalam simbol
tersebut. Terdapat dua jenis entitas, yaitu:
a. Entitas kuat
Entitas yang berdiri sendiri, keberadaannya tidak tergantung dengan entitas
lain. Berikut adalah notasi dari entitas.
I-1
b. Entitas lemah
Entitas yang keberadaannya bergantung pada entitas lain, artinya entitas
tersebut tidak berguna jika tidak ada entitas yang lain. Berikut adalah notasi dari
entitas.
I-2
d. Atribut composite
Atribut Atribut yang masih dapat diuraikan lagi dimana terdapat penguraian di
dalam atribut. Contohnya alamat dan waktu [2].
I-3
b. Relasi satu ke banyak (one to many)
Setiap entitas pada himpunan entitas A berhubungan dengan banyak entitas
pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas pada
himpunan entitas B berhubungan dengan paling banyak satu entitas pada himpunan
entitas A. Simbol relasi satu ke banyak yaitu [3]:
I-4
4. Menentukan kardinalitas relasi untuk setiap himpunan relasi.
5. Melengkapi himpunan entitas dan himpunan relasi dengan atribut deskriptif (non key).
1.2.3 Normalisasi
Normalisasi merupakan sebuah teknik dalam desain logika sebuah basis data yang
mengelompokkan atribut dari suatu tabel/relasi sehingga membentuk struktur relasi yang
baik (tanpa redundansi). Tujuan dilakukannya normalisasi adalah sebagai berikut [1].
1. Minimalisasi redundansi (pengulangan data).
2. Memudahkan identifikasi entitas.
3. Mempermudah pemodifikasian data.
4. Mencegah terjadinya anomali.
Tahapan normalisasi dimulai dari tahap paling ringan (1NF) hingga paling ketat (5NF).
Urutan tahapnya yaitu 1NF, 2NF, 3NF, BCNF, 4NF, 5NF. Biasanya hanya sampai pada
tingkat 3NF, suatu tabel sudah dapat menghasilkan tabel yang berkualitas baik. Berikut
tahapan normalisasi dalam perancangan basis data [1].
1. Bentuk Normal Pertama (1NF)
Suatu tabel disebut memenuhi bentuk normal pertama jika:
a. Tidak adanya atribut multivalue, atribut composite atau kombinasinya.
b. Setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi
lagi).
c. Tidak ada perulangan grup atribut dalam satu baris.
2. Bentuk Normal Kedua (2NF)
Suatu tabel disebut memenuhi bentuk normal kedua jika:
a. Sudah memenuhi dalam bentuk normal pertama (1NF).
b. Semua atribut bukan kunci utama bergantung secara fungsional terhadap semua
atribut kunci dan bukan hanya sebagian atribut kunci.
c. Jika ada ketergantungan parsial maka atribut tersebut harus dipisah pada tabel yang
lain, dimana perlu ada tabel penghubung ataupun kehadiran foreign key bagi
atribut-atribut yang telah terpisah.
3. Bentuk Normal Ketiga (3NF)
Suatu tabel disebut memenuhi bentuk normal ketiga jika:
a. Sudah memenuhi bentuk normal kedua (2NF).
b. Setiap atribut yang bukan kunci tidak tergantung secara fungsional terhadap atribut
bukan kunci yang lain dalam relasi tersebut (tidak ada ketergantungan transitif pada
atribut bukan kunci).
I-5
1.2.4 Keuntungan Normalisasi dari Permasalahan yang ada di Dunia Nyata
Dari permasalahan yang ada di dunia nyata terdapat keuntungan normalisasi di
antaranya sebagai berikut [1].
1. Meminimalkan ukuran penyimpanan yang diperlukan untuk penyimpanan data.
2. Meminimalkan resiko kandungan konsistensi data pada basis data.
3. Meminimalkan kemungkinan anomali pembaruan.
4. Memaksimalkan stabilitas struktur data.
5. Kinerja penelusuran yang lebih cepat.
6. Meningkatkan integritas data.
I-6
1.3 PERMASALAHAN/KASUS
Seorang ahli database di tugaskan membuat sistem informasi yang merancang sebuah
database untuk kuliah pengganti pada kegiatan perkuliahan. Dimana admin sebagai
penanggung jawab memiliki data yaitu nama admin, password admin, no admin, umur
admin, username admin,jenis kelamin admin dan email admin sehingga di dapat id admin.
Kemudian dalam perancangan, admin mengatur kuliah pengganti yang dimana memiliki
hari, jam, dan tanggal sehingga di peroleh kode kuliah pengganti, setelah admin mengatur
kuliah pengganti maka admin akan mengaitkan kuliah pengganti dengan tahun ajaran
dimana pada tahun ajaran terdapat tanggal mulai perkuliahan, tanggal terakhir perkuliahan,
tanggal mulai minggu tenang, tanggal terakhir minggutenang, tanggal mulai uts, tanggal
terakhir uts, tanggal mulai uas, tanggal terakhir uas, nama tahun ajaran dan status tahun
ajaran sehingga di peroleh id tahun ajaran kemudian dosen akan mendapatkan info kuliah
pengganti dari admin, dosen memiliki data yaitu nama dosen, email dosen, no dosen, jenis
kelamin dosen dan umur dosen sehingga di peroleh id dosen. Kuliah pengganti memiliki
mata kuliah dimana dosen dapat melihat mata kuliah, mata kuliah memiliki data nama mata
kuliah, batas pertemuan, sks mata kuliah, dan kategori sehingga didapatkan id mata kuliah.
Setiap mahasiswa dapat mengecek mata kuliah dimana tiap mahasiswa memiliki data nama
mahasiswa, umur mahasiswa, jenis kelamin mahasiswa, nomor mahasiswa, email
mahasiswa sehingga di peroleh id mahasiswa dan juga mahasiswa mempunyai hobi dengan
nama hobi masing-masing. Dosen dapat melaksanakan kelas pengganti dimana kelas
memiliki data status kelas dan nama kelas sehingga memperoleh id kelas kemudian dosen
dapat menentukan kelas dilaksanakan secara online atau offline yang dimana kelas online
terdapat link kelas dan id kelas online atau kelas offline terdapat ruang kelas dan id kelas
offline, setelah dosen menentukan pelaksanaan kelas mahasiswa dapat menghadiri kelas
yang telah ditentukan dosen.
I-7
1.4 PENYELESAIAN
1.4.1 Perancangan ER Diagram Serta Menentukan Kamus Data
1. ER Diagram Sebelum Normalisasi
I-8
Mahasiswa :{id_mahasiswa, nama_mahasiswa, umur_mahasiswa
jk_mahasiswa, no_hp_mahasiswa, email_mahasiswa}
Kelas :{id_kelas, status_kelas, nama_kelas}
Kelas_online :{id_kelas_online, link_kelas}
Kelas_offline :{id_kelas_offline, ruang_kelas,}
Hobi :{nama_hobi}
1.4.2 ER Diagram Setelah Normalisasi Serta Menentukan Kamus Data
1. ER Diagram Setelah Normalisasi
I-9
Dosen :{id_dosen, nama_dosen, umur_dosen, jk_dosen, email_dosen,
no_hp_dosen}
Tahun Ajaran :{id_thn_ajaran, nama_thn_ajaran, status_thn_ajaran, tgl_mulai_
kuliah, tgl_akhir_kuliah, tgl_mulai_minggu_tenang, tgl_akhir_
minggu_tenang, tgl_mulai_uts, tgl_akhir_uts, tgl_mulai_uas,
tgl_akhir_uas}
Mahasiswa :{id_mahasiswa, nama_mahasiswa, umur_mahasiswa
jk_mahasiswa, no_hp_mahasiswa, email_mahasiswa}
Kelas :{id_kelas, status_kelas, nama_kelas}
Kelas_online :{id_kelas_online, link_kelas}
Kelas_offline :{id_kelas_offline, ruang_kelas,}
Hobi :{nama_hobi}
Mengatur :{id_admin, kode_kp}
Mendapatkan :{id_dosen, kode_kp}
Melaksanakan :{id_dosen, id_kelas, waktu_pelaksanaan}
Memiliki :{id_mk, kode_kuliah_pengganti}
Mengaitkan :{kode_kp, id_tahun_ajaran}
Melihat :{id_dosen, id_mk}
Mengatur :{id_admin, kode_kp}
Menghadiri :{id_kelas, id_mahasiswa, jam_kp}
1.4.3 Tabel Normalisasi Diagram yang Telah Dirancang Sebelumnya
1. Tabel Universal
Tabel 1.1 Tabel Universal
id_admin nama_admin umur_admin no_hp_admin email_admin …
… kode_kuliah_pengganti tanggal_kuliah_pengganti …
I-10
... jenis_kelamin_dosen email_dosen no_dosen id_mata_kuliah …
Berdasarkan Tabel 1.1 dapat diketahui bahwa tabel universal diatas merupakan
tabel yang berisikan kumpulan item data yang memiliki indikasi relasi redudansi dan
atribut bernilai ganda. Hal tersebut merupakan hal yang fatal dalam sebuah sistem basis
data dan perlu dilakukan normalisasi untuk mencegah adanya redudansi data dan data
yang tidak konsisten.
2. Tabel 1NF
Pada tahap normalisasi bentuk pertama (1NF) tabel yang berbentuk normal pertama
tidak memiliki relasi yang domainnya terdapat himpunan sebagai elemen.
Tabel 1.2 Tabel 1NF
id_admin nama_admin umur_admin email_admin …
…
I-11
id_mata_kuliah batas_pertemuan nama_mata_kuliah sks_mata_kuliah kategori_mata_kuliah
id_kelas_online link_kelas
id_kelas_offline ruang_kelas
id_mahasiswa nama_hobi
id_admin kode_kuliah_pengganti
id_dosen kode_kuliah_pengganti
id_mata_kuliah kode_kuliah_pengganti
kode_kuliah_pengganti id_tahun_ajaran
id_dosen id_mata_kuliah
I-12
Berdasarkan Tabel 1.2 dapat diketahui bahwa tabel diatas merupakan tabel 1NF
yang dibuat berdasarkan tabel universal sebelumnya. Suatu tabel dapat dikatakan
sebagai tabel 1NF jika dan hanya jika setiap atribut dari data hanya memiliki nilai
tunggal dalam satu baris. Oleh karena itu, pada tabel ini tidak diperbolehkan untuk
melakukan duplikasi data.
3. Tabel 2NF
Pada tahap normalisasi kedua (2NF) relasi yang memenuhi 1NF dan setiap atribut
bukan primary key memiliki ketergantungan fungsional penuh pada primary key. Syarat
dari 2NF yaitu tidak diperkenankan adanya partial “functional dependency” kepada
primary key dalam sebuah tabel.
a. Tabel admin
Tabel 1.3 Tabel Admin
id_admin nama_admin umur_admin email_admin …
…
Berdasarkan Tabel 1.3 dapat diketahui bahwa tabel di atas merupakan tabel
admin yang dimana terdapat atribut kunci atau primary key-nya yaitu “id_admin”.
Selain itu, terdapat atribut lainnya seperti “nama_admin”, “umur_admin”,
“no_hp_admin”, “email_admin”, “user_admin”, “pass_admin” dan “jk_admin”.
b. Tabel kuliah pengganti
Tabel 1.4 Tabel Kuliah Pengganti
kd_kuliah_pengganti tgl_kuliah_pengganti hari_kuliah_pengganti jam_kuliah_pengganti
Berdasarkan Tabel 1.4 dapat diketahui bahwa tabel di atas merupakan tabel
kuliah pengganti dimana terdapat atribut “kode_kp” sebagai atribut kunci dari tabel
diatas dan terdapat atribut lainnya seperti “tgl_kp”, “hari_kp”, dan “jam_kp”.
c. Tabel mata kuliah
Tabel 1.5 Tabel Mata Kuliah
id_mata_kuliah batas_pertemuan nama_mata_kuliah sks_mata_kuliah kategori_mata_kuliah
Berdasarkan Tabel 1.5 dapat diketahui bahwa tabel di atas merupakan tabel
mata kuliah dimana pada tabel tersebut yang menjadi atribut kunci atau primary
key-nya yaitu “id_mk” dan terdapat atribut lainnya yaitu “nama_mk”,
“batas_pertemuan”, “sks_mk”, dan “kategori_mk”.
I-13
d. Tabel dosen
Tabel 1.6 Tabel Dosen
id_dosen nama_dosen umur_dosen jk_dosen email_dosen no_hp_dosen
Berdasarkan Tabel 1.6 dapat diketahui bahwa tabel di atas merupakan tabel
dosen yang dimana terdapat atribut “id_dosen” sebagai atribut kunci dan terdapat
atribut-atribut lainnya seperti “nama_dosen”, “umur_dosen”, “jk_dosen”,
“email_dosen”, dan “no_hp_dosen”.
e. Tabel tahun ajaran
Tabel 1.7 Tabel Tahun Ajaran
id_tahun_ajaran nama_tahun_ajaran status_tahun_ajaran tanggal_mulai_kuliah …
…
Berdasarkan Tabel 1.7 dapat diketahui bahwa tabel di atas merupakan tabel
tahun ajaran yang dimana terdapat atribut kunci atau primary key-nya yaitu
“id_thn_ajaran”. Selain itu, terdapat atribut lainnya seperti “nama_thn_ajaran”,
“status_thn_ajaran”, dan “tgl_mulai_kuliah”.
Berdasarkan Tabel 1.8 dapat diketahui bahwa tabel di atas merupakan tabel
tahun ajaran lanjutan yang dimana terdapat atribut-atribut lainnya seperti
“tgl_mulai_uts”,“tgl_akhir_uts”,“tgl_mulai_minggu_tenang”,“tgl_akhir
_minggu_tenang”, “tgl_mulai_uas”, dan “tgl_akhir_uas”.
f. Tabel mahasiswa
Tabel 1.9 Tabel Mahasiswa
id_mahasiswa nama_mahasiswa umur_mahasiswa …
…
Berdasarkan Tabel 1.9 dapat diketahui bahwa tabel di atas merupakan tabel
mahasiswa yang dimana terdapat atribut kunci atau primary key-nya yaitu
“id_mahasiswa”. Selain itu, terdapat atribut lainnya seperti “nama_mahasiswa”
dan “umur_mahasiswa”.
Tabel 1.10 Tabel Mahasiswa Lanjutan
… jenis_kelamin_mahasiswa nomor_mahasiswa email_mahasiswa
…
Berdasarkan Tabel 1.10 dapat diketahui bahwa tabel di atas merupakan tabel
mahasiswa lanjutan yang dimana terdapat atribut lainnya seperti
“nomor_mahasiswa” dan “email_mahasiswa”.
I-14
g. Tabel kelas
Tabel 1.11 Tabel Kelas
id_kelas status_kelas nama_kelas id_kelas_online link_kelas
Berdasarkan Tabel 1.11 dapat diketahui bahwa tabel di atas merupakan tabel
kelas yang dimana terdapat atribut kunci yaitu “id_kelas” dan atribut lainnya
seperti “status_kelas”, “nama_kelas”, “id_kelas_online”, dan
“link_kelas”.
h. Tabel kelas online
Tabel 1.12 Tabel Kelas Online
id_kelas_online link_kelas
Berdasarkan Tabel 1.12 dapat diketahui bahwa tabel di atas merupakan tabel
kelas online yang merupakan bentuk ISA dari tabel kelas. Pada tabel tersebut
terdapat “id_kelas_online” sebagai atribut kunci dari tabel kelas online dan
atribut lainnya yaitu “link_kelas”.
i. Tabel kelas offline
Tabel 1.13 Tabel Kelas Offline
id_kelas_offline ruang_kelas
Berdasarkan Tabel 1.13 dapat diketahui bahwa tabel di atas merupakan tabel
kelas offline yang merupakan bentuk ISA dari tabel kelas. Pada tabel tersebut
terdapat “id_kelas_offline” sebagai atribut kunci dari tabel kelas offline dan
atribut lainnya yaitu “ruang_kelas”.
j. Tabel hobi
Tabel 1.14 Tabel Hobi
id_mahasiswa nama_hobi
Berdasarkan Tabel 1.14 dapat diketahui bahwa tabel di atas merupakan tabel
hobi yang dimana atribut “id_mahasiswa” merupakan foreign key dari tabel hobi
dan “nama_hobi” yang merupakan entitas lemah dari tabel hobi.
k. Tabel mengatur
Tabel 1.15 Tabel Mengatur
id_admin kode_kuliah_pengganti
Berdasarkan Tabel 1.15 dapat diketahui bahwa tabel di atas merupakan tabel
mengatur yang merupakan tabel relasi antara admin dan kuliah pengganti yang
dimana terdapat “id_admin” dan “kode_kuliah_pengganti” sebagai foreign key.
I-15
l. Tabel mendapatkan
Tabel 1.16 Tabel Mendapatkan
id_dosen kode_kuliah_pengganti
Berdasarkan Tabel 1.16 dapat diketahui bahwa tabel di atas merupakan tabel
mendapatkan yang merupakan tabel relasi antara dosen dan kuliah pengganti yang
dimana terdapat “id_dosen” dan “kode_kuliah_pengganti”.
m. Tabel melaksanakan
Tabel 1.17 Tabel Melaksanakan
id_dosen kode_kuliah_pengganti waktu_pelaksanaan
Berdasarkan Tabel 1.17 dapat diketahui bahwa tabel di atas merupakan tabel
melaksanakan yang merupakan tabel relasi antara dosen dan kuliah pengganti yang
dimana terdapat “id_dosen” dan “kode_kuliah_pengganti” sebagai foreign key
dan “waktu_pelaksanaan” sebagai atribut.
n. Tabel memiliki
Tabel 1.18 Tabel Memiliki
id_mata_kuliah kode_kuliah_pengganti
Berdasarkan Tabel 1.18 dapat diketahui bahwa tabel di atas merupakan tabel
memiliki yang merupakan tabel relasi antara mata kuliah dan kuliah pengganti yang
dimana terdapat “id_ mata_kuliah” dan “kode_kuliah_pengganti” sebagai
foreign key tabel memiliki.
o. Tabel mengaitkan
Tabel 1.19 Tabel Mengaitkan
id_tahun_ajaran kode_kuliah_pengganti
Berdasarkan Tabel 1.19 dapat diketahui bahwa tabel di atas merupakan tabel
mengaitkan yang merupakan tabel relasi antara tahun ajaran dan kuliah pengganti
yang dimana terdapat “id_tahun_ajaran” dan “kode_kuliah_pengganti”
sebagai foreign key tabel mengaitkan.
p. Tabel melihat
Tabel 1.20 Tabel Melihat
id_dosen id_mata_kuliah
Berdasarkan Tabel 1.20 dapat diketahui bahwa tabel di atas merupakan tabel
melihat yang merupakan tabel relasi antara dosen dan mata kuliah yang dimana
terdapat “id_dosen” dan “id_mata_kuliah” sebagai foreign key tabel mengaitkan.
I-16
q. Tabel Mmenghadiri
Tabel 1.21 Tabel Menghadiri
id_kelas id_mahasiswa jam_kuliah
Berdasarkan Tabel 1.21 dapat diketahui bahwa tabel di atas merupakan tabel
menghadiri yang dimana terdapat “id_kelas” dan “id_mahasiswa” sebagai
foreign key dan “jam_kuliah” sebagai atribut.
4. Tabel 3NF
Pada normalisasi ketiga (3NF) jika suatu atribut tidak bergantung pada primary key
tetapi bergantung pada field yang lain maka atribut perlu dipisah menjadi tabel baru.
a. Tabel kontak
Tabel 1.22 Tabel Kontak
nama_admin no_hp_admin email_admin
Berdasarkan Tabel 1.22 dapat diketahui bahwa tabel di atas merupakan tabel
kontak yang merupakan tabel yang berisi atribut-atribut yang tidak bergantung pada
primary key seperti “nama_admin”, “no_hp_admin”, dan “email_admin”.
b. Tabel akun
Tabel 1.23 Tabel Akun
user_admin pass_admin
Berdasarkan Tabel 1.23 dapat diketahui bahwa tabel di atas merupakan tabel
akun yang merupakan tabel yang berisi atribut-atribut yang tidak bergantung pada
primary key seperti “user_admin” dan “pass_admin”.
c. Tabel waktu kuliah
Tabel 1.24 Tabel Waktu Kuliah
tgl_kp jam_kp hari_kp
Berdasarkan Tabel 1.24 dapat diketahui bahwa tabel di atas merupakan tabel
waktu kuliah yang merupakan tabel yang berisi atribut-atribut yang tidak
bergantung pada primary key seperti “tgl_kp”, “jam_kp”, dan “hari_kp”.
d. Tabel pertemuan
Tabel 1.25 Tabel Pertemuan
batas_pertemuan sks_mk
Berdasarkan Tabel 1.25 dapat diketahui bahwa tabel di atas merupakan tabel
pertemuan yang merupakan tabel yang berisi atribut-atribut yang tidak bergantung
pada primary key seperti “batas_pertemuan” dan “sks_mk”.
I-17
e. Tabel kalender akademik
Tabel 1.26 Tabel Kalender Akademik
nama_thn_ajaran status_thn_ajaran tgl_mulai_kuliah tgl_akhir_kuliah tgl_mulai_uts
Berdasarkan Tabel 1.26 dapat diketahui bahwa tabel di atas merupakan tabel
kalender akademik yang merupakan tabel yang berisi atribut-atribut yang tidak
bergantung pada primary key. Atribut-atribut pada kalender akademik terdapat 8
field yang berisi nama, status, dan tanggal akademik.
I-18
1.5 KESIMPULAN
Berdasarkan praktikum modul pertama dari mata kuliah sistem basis data yang telah
dijalani, dapat diambil kesimpulan sebagai berikut.
1. Entitas adalah suatu objek dalam kehidupan nyata yang dapat dibedakan dengan objek
lainnya. Pada entitas terdapat atribut-atribut yang akan mendeskripsikan entitasnya.
Entitas pada ER diagram dilambangkan dengan simbol persegi panjang.
2. Suatu entitas pasti memiliki atribut yang merupakan elemen dari entitas itu sendiri.
Atribut juga disebut sebagai perincian berupa deskripsi atau penjelasan dari suatu entitas
tersebut. Suatu entitas ada yang memiliki atribut kunci atau primary key yang menjadi
ciri yang membedakan entitas dengan entitas lainnya.
3. Relasi merupakan suatu penghubung antar entitas yang berbeda. Dalam menentukan
relasi perlu diketahui terlebih keterhubungan antar entitasnya, kemudian menentukan
kardinalitas atau jumlah maksimun hubungan antara satu entitas dengan entitas lainnya.
4. Dalam penyelesaian perancangan diagram dan normalisasi diperlukan untuk
menentukan entitas-entitasnya terlebih dahulu, kemudian menentukan atribut dari
masing-masing entitas. Kemudian diantara entitas tentukan relasi dan kardinalitasnya.
5. Normalisasi adalah suatu teknik untuk menganalisis data dengan mengelompokkan
atribut sehingga dapat terbentuk entitas yang stabil, fleksibel, tidak mengandung
pengulangan data, dan tidak terjadi keanehan. Normalisasi memiliki beberapa tahap
yaitu mulai dari 1NF sampai 5NF.
I-19
MODUL II
Manipulasi Struktur Tabel
MODUL II
MANIPULASI STRUKTUR TABEL
II-20
Atribut key dari himpunan entitas pertama menjadi atribut tambahan bagi himpunan
entitas kedua [6].
II-21
Gambar 2.3 Relasi N-M (Banyak ke Banyak)
II-22
Untuk membuat tabel pada basis data digunakan perintah “CREATE”. Format query
untuk membuat tabel yaitu [4]:
CREATE TABLE nama_tabel(
nama_kolom tipe_data(size) nama_konstrain;
...
};
2. Menghapus Tabel
Untuk menghapus tabel pada database, digunakan perintah “DROP”. Format query
untuk menghapus tabel yaitu [5]:
DROP TABLE nama_tabel;
2.2.5 Mengubah Struktur Tabel
Untuk mengubah struktur tabel, digunakan perintah yang digunakan untuk merubah
struktur kolom pada tabel. Alter table merupakan perintah yang berfungsi untuk
merestruktur sebuah tabel, dimana tabel yang mau direstruktur haruslah ada terlebih dahulu
[5]. Dengan perintah ini, kita dapat melakukan restruktur tabel dengan aksi-aksi yang
meliputi.
1. Mengubah Tipe Data Kolom MySQL
Query:
ALTER TABLE nama_tabel MODIFY nama_kolom tipe_data_baru;
2. Mengubah Nama Kolom/Field
Query:
ALTER TABLE nama_tabel CHANGE nama_kolom nama_kolom_baru tipe_data;
3. Mengubah Nama Tabel
Query:
ALTER TABLE nama_tabel_lama RENAME TO nama_tabel_baru;
4. Menambahkan Kolom/Field Baru pada Tabel
Query:
ALTER TABLE nama_tabel ADD nama_kolom_baru tipe_data;
5. Menghapus Kolom/Field Tabel
Query:
ALTER TABLE nama_tabel DROP nama_kolom;
6. Menghapus Tipe Data Tabel (Table Engine)
Query:
ALTER TABLE nama_tabel ENGINE=tipe_tabel;
II-23
8. Menghapus Primary Key
Query:
ALTER TABLE nama_tabel DROP PRIMARY;
II-24
2.3 KASUS KELOMPOK
Seorang ahli database di tugaskan membuat sistem informasi yang merancang sebuah
database untuk kuliah pengganti pada kegiatan perkuliahan. Dimana admin sebagai
penanggung jawab memiliki data yaitu nama admin, password admin, no admin, umur admin,
username admin, jenis kelamin admin dan email admin sehingga di dapat id admin.
Kemudian dalam perancangan,admin mengatur kuliah pengganti yang dimana memiliki hari,
jam, dan tanggal sehingga di peroleh kode kuliah pengganti, setelah admin mengatur kuliah
pengganti maka admin akan mengaitkan kuliah pengganti dengan tahun ajaran dimana pada
tahun ajaran terdapat tanggal mulai perkuliahan, tanggal terakhir perkuliahan, tanggal mulai
minggu tenang, tanggal terakhir minggu tenang, tanggal mulai uts, tanggal terakhir uts,
tanggal mulai uas, tanggal terakhir uas, nama tahun ajaran dan status tahun ajaran sehingga
di peroleh id tahun ajaran kemudian dosen akan mendapatkan info kuliah pengganti dari
admin, dosen memiliki data yaitu nama dosen, email dosen, no dosen, jenis kelamin dosen
dan umur dosen sehingga di peroleh id dosen. Kuliah pengganti memiliki mata kuliah
dimana dosen dapat melihat mata kuliah, mata kuliah memiliki data nama mata kuliah, batas
pertemuan, sks mata kuliah, dan kategori sehingga didapatkan id mata kuliah. Setiap
mahasiswa dapat mengecek mata kuliah dimana tiap mahasiswa memiliki data nama
mahasiswa, umur mahasiswa, jenis kelamin mahasiswa, nomor mahasiswa, email
mahasiswa sehingga di peroleh id mahasiswa dan juga mahasiswa mempunyai hobi dengan
nama hobi masing-masing. Dosen dapat melaksanakan kelas pengganti dimana kelas
memiliki data status kelas dan nama kelas sehingga memperoleh id kelas kemudian dosen
dapat menentukan kelas dilaksanakan secara online atau offline yang dimana kelas online
terdapat link kelas dan id kelas online atau kelas offline terdapat ruang kelas dan id kelas
offline, setelah dosen menentukan pelaksanaan kelas mahasiswa dapat menghadiri kelas
yang telah ditentukan dosen.
II-25
Berikut merupakan hasil perancangan ERD dari kasus tersebut.
Berdasarkan Gambar 2.6 langkah selanjutnya yaitu membuka CMD yang berfungsi
sebagai pembuatan tabel-tabel yang diperlukan dengan entitas pada kasus kelompok.
Pada query “mysql –u root” digunakan untuk mengakses MySQL sehingga query
MySQL berjalan dan dapat dibaca pada command prompt.
3. Membuat dan Menggunakan Database
II-27
Gambar 2.7 Membuat dan Menggunakan Database
Berdasarkan Gambar 2.7 Langkah selanjutnya membuat dan menggunakan
database. Pada perintah “use kelas_pengganti_perkuliahan” dimaksudkan untuk
menggunakan database yang bernama “kelas_pengganti_perkuliahan” untuk
diolah.
II-28
Gambar 2.10 Menampilkan Struktur Tabel Mata Kuliah
II-29
Gambar 2.13 Mengubah Nama Field Tabel Mata Kuliah
mata_kuliah” yang berfungsi untuk menunjuk tabel mata kuliah, sedangkan query
Gambar 2.15 Mengubah Nama Tabel Mata Kuliah dengan Perintah Rename
II-30
i. Mengubah nama tabel dengan perintah alter
Gambar 2.16 Mengubah Nama Tabel Mata Kuliah dengan Perintah Alter
Berdasarkan Gambar 2.16 terlihat bahwa untuk mengubah nama suatu tabel
dapat menggunakan perintah alter dengan query “alter table mk” yang berfungsi
untuk menunjuk nama tabel yang akan diubah. Sedangkan query “rename to
mata_kuliah” berfungsi untuk mengubah nama tabelnya menjadi tabel mata
kuliah.
j. Menghapus field
b. Menampilkan tabel
II-32
Gambar 2.22 Menambah Field Tabel Kuliah Pengganti
pengganti.
e. Menambah primary key
II-33
Gambar 2.24 Mengubah Nama Field Tabel Kuliah Pengganti
Berdasarkan Gambar 2.24 dilakukan pengubahan nama suatu field pada tabel
kuliah pengganti. Pada field “tgl_kuliah_pengganti” akan berubah nama
menjadi “tanggal_kuliah_pengganti”. Dan pada query “alter table
II-34
kuliah_pengganti;” yang berfungsi untuk menampilkan struktur dari tabel kuliah
pengganti.
h. Mengubah nama tabel dengan perintah rename
Gambar 2.26 Mengubah Nama Tabel Kuliah Pengganti Dengan Perintah Rename
Gambar 2.27 Mengubah Nama Tabel Kuliah Pengganti Dengan Perintah Alter
Berdasarkan Gambar 2.27 terdapat query “alter table kp” yang berfungsi
untuk menunjuk nama tabel yang akan diubah, “rename to kuliah_pengganti;”
berfungsi untuk mengubah nama tabelnya menjadi kuliah pengganti. Terdapat pula
query “show tables;” yang berfungsi untuk menampilkan tabel pada database.
j. Menghapus field
II-35
Gambar 2.28 Menghapus Field Tabel Kuliah Pengganti
2.6 KESIMPULAN
Berdasarkan praktikum modul kedua dari mata kuliah sistem basis data yang telah
dijalani, dapat diambil kesimpulan sebagai berikut.
1. Pada ER diagram terdapat komponen-komponen penyusun yang saling berkaitan seperti
entitas, atribut, kardinalitas dan relasi. Untuk membaca ER diagram diperlukan
kemampuan dalam mengidentifikasi hubungan dan kardinalitas antar entitas.
2. Dalam mengimplementasikan ER Diagram pada struktur tabel diperlukan query dalam
memanipulasi struktur tabel. Perintah-perintah dalam memanipulasi struktur tabel yaitu
membuat tabel, menghapus tabel, menambah field, menambah primary key, mengubah
struktur field dan lainnya.
II-36
3. Untuk membuat tabel pada SQL diperlukan untuk mengetahui relasi antar entitas dan
atribut-atribut yang terdapat pada entitas. Pada satu entitas hanya terdapat satu primary
key yang akan digunakan untuk mengidentifikasi suatu baris dalam tabel. Sedangkan
pada foreign key digunakan untuk mereferensikan tabel kedua ke tabel utama yang
mempunyai constraint primary key.
II-37
MODUL III
Manipulasi Tabel
MODUL III
MANIPULASI TABEL
3.1 TUJUAN PRAKTIKUM
1. Mahasiswa dapat memasukkan data.
2. Mahasiswa dapat menghapus data.
3. Mahasiswa dapat meng-update data.
4. Mahasiswa dapat melakukan indexing terhadap suatu tabel.
3.2 DASAR TEORI
3.2.1 Data Manipulation Language (DML)
Data Manipulation Language merupakan kumpulan perintah query yang digunakan
untuk memanipulasi data pada database. DML berguna untuk manipulasi dan pengambilan
data pada suatu basis data, yang berupa insert, update, delete dan lain-lain. Ada 2 jenis, yaitu
prosedural (ditentukan data yang diinginkan dan cara mendapatkannya) dan non-prosedural
(tanpa menyebutkan cara mendapatkannya) [6]. Terdapat beberapa perintah pada DML
sebagai berikut [4].
1. Memasukkan Data
Fungsi insert into adalah untuk mengisi atau menambahkan data satu baris atau
lebih pada tabel. Mengisi data pada tabel dapat dilakukan dengan 2 cara yaitu [4]:
a. Mengisi data pada tabel dengan tidak melibatkan field dapat dilakukan dengan
syarat pengisian data dilakukan secara berurutan.
b. Mengisi data pada tabel dengan melibatkan field dapat dilakukan dengan sesuai
field yang dilibatkan.
Untuk mengisi data pada tabel yang tidak melibatkan field list gunakan query
sebagai berikut [4].
INSERT INTO nm_tabel VALUES (‘field1’,‘field2’,‘field3’);
Perlu diperhatikan dalam pengisian data bersifat string maka gunakan tanda kutip
ganda (“), bisa juga gunakan tanda kutip tunggal (‘), tetapi tidak bisa dilakukan dengan
penggabungkan tanda kutip. Untuk tanggal lahir harus menggunakan format YYYY-
MM-DD [4].
Contoh:
INSERT INTO mahasiswa VALUES (‘2011.01.0001’,‘RIA
PRATAMA’,‘P’,‘19950101’, ‘0852671867001’);
III-37
Untuk mengisi data pada tabel dengan melibatkan “field_list” gunakan perintah
query sebagai berikut.
INSERT INTO nm_tabel (field_list) VALUES (‘field1’, ‘field2’,
‘field3’);
Contoh:
INSERT INTO mahasiswa (nim,nama,jk) VALUES (‘2011.01.00102’, ‘DWI
SUSANTO’,‘L’);
2. Meng-update Data
Update berfungsi untuk mengubah data satu baris atau lebih pada satu tabel. Bentuk
umum dari query update sebagai berikut [4].
UPDATE nama_tabel SET nama_kolom=nilai_baru WHERE kondisi;
3. Menghapus Data
Fungsi delete digunakan untuk menghapus data pada suatu baris atau lebih. Berikut
bentuk query-nya [4].
DELETE FROM nama_tabel WHERE kondisi;
Query “nama_tabel” merupakan nama tabel data yang akan dihapus klausa
“WHERE” bersifat optional jika dihilangkan maka seluruh baris dalam tabel tersebut akan
dihapus [4].
DELETE FROM mahasiswa WHERE nim = “101”;
III-38
3.2.2 Indexing Data
Index pada database digunakan untuk mencari nilai kolom pada tabel tertentu dengan
cepat karena tanpa menggunakan index maka database harus melakukan pencarian data dari
mulai tabel baris pertama hingga tabel baris terakhir dan akan memakan banyak waktu [3].
Sebuah index dapat dibuat dalam sebuah tabel untuk mencari data lebih cepat dan
efesien. Pengguna tidak dapat melihat index mereka hanya menggunakan untuk kecepatan
dalam pencarian/query [7].
1. Index Unik
Tidak diperbolehkan nilai ganda dengan nama index yang akan dibuat pada tabel apa
dan kolom ke berapa.
CREATE UNIQUE INDEX nama_indeks ON nama_tabel (nama_kolom);
2. Index Sederhana
CREATE INDEX nama_indeks ON nama_tabel (nama_kolom);
3. Melihat Index
SHOW INDEX FROM nama_tabel;
4. Menghapus Index
DROP INDEX nama_indeks ON nama_tabel;
III-39
3.3 KASUS KELOMPOK
Seorang ahli database di tugaskan membuat sistem informasi yang merancang sebuah
database untuk kuliah pengganti pada kegiatan perkuliahan. Dimana admin sebagai
penanggung jawab memiliki data yaitu nama admin, password admin, no admin, umur admin,
username admin, jenis kelamin admin dan email admin sehingga di dapat id admin.
Kemudian dalam perancangan, admin mengatur kuliah pengganti yang dimana memiliki hari,
jam, dan tanggal sehingga di peroleh kode kuliah pengganti, setelah admin mengatur kuliah
pengganti maka admin akan mengaitkan kuliah pengganti dengan tahun ajaran dimana pada
tahun ajaran terdapat tanggal mulai perkuliahan, tanggal terakhir perkuliahan, tanggal mulai
minggu tenang, tanggal terakhir minggu tenang, tanggal mulai uts, tanggal terakhir uts,
tanggal mulai uas, tanggal terakhir uas, nama tahun ajaran dan status tahun ajaran sehingga
di peroleh id tahun ajaran kemudian dosen akan mendapatkan info kuliah pengganti dari
admin, dosen memiliki data yaitu nama dosen, email dosen, no dosen, jenis kelamin dosen
dan umur dosen sehingga di peroleh id dosen. Kuliah pengganti memiliki mata kuliah
dimana dosen dapat melihat mata kuliah, mata kuliah memiliki data nama mata kuliah, batas
pertemuan, sks mata kuliah, dan kategori sehingga didapatkan id mata kuliah. Setiap
mahasiswa dapat mengecek mata kuliah dimana tiap mahasiswa memiliki data nama
mahasiswa, umur mahasiswa, jenis kelamin mahasiswa, nomor mahasiswa, email
mahasiswa sehingga di peroleh id mahasiswa dan juga mahasiswa mempunyai hobi dengan
nama hobi masing-masing. Dosen dapat melaksanakan kelas pengganti dimana kelas
memiliki data status kelas dan nama kelas sehingga memperoleh id kelas kemudian dosen
dapat menentukan kelas dilaksanakan secara online atau offline yang dimana kelas online
terdapat link kelas dan id kelas online atau kelas offline terdapat ruang kelas dan id kelas
offline, setelah dosen menentukan pelaksanaan kelas mahasiswa dapat menghadiri kelas
yang telah ditentukan dosen.
III-40
Berikut merupakan hasil perancangan ERD dari kasus tersebut.
III-41
3.5 PENYELESAIAN
1. Tabel Mata Kuliah
a. Meng-insert melalui dua cara yaitu tunggal dan jamak untuk masing-masing tabel
Pada Gambar 3.3 merupakan bentuk pengisian data tabel yang dilakukan
secara jamak atau memasukan data pada tabel secara sekaligus pada tabel mata
kuliah dengan perintah yang “INSERT” pada DML. Query “INSERT INTO
mata_kuliah” berarti perintah untuk memasukkan data pada tabel mata kuliah
dengan “VALUES” berarti nilai yang akan dimasukkan pada kolom, data yang
dimasukkan harus sesuai dengan tipe. Untuk menampilkan tabel yang telah
ditambahkan data dilakukan dengan menggunakan perintah “SELECT” diikuti
dengan “*FROM” yang berarti data pada tabel akan ditampilkan secara keseluruhan
tanpa perlu mendeklarasikan kolom tabel satu persatu, selanjutnya diikuti dengan
nama tabel yaitu mata kuliah.
III-42
b. Meng-update data masing-masing tabel dengan kondisi primary key jika ada atau
dengan satu kondisi jika tidak ada primary key dan dengan dua atau lebih kondisi
Pada Gambar 3.4 merupakan bentuk pengubahan dan pengeditan data tabel
yang sebelumnya telah dimasukkan pada tabel mata kuliah dengan perintah yang
“UPDATE” pada DML. Query “UPDATE mata_kuliah” berarti perintah untuk
mengubah data pada tabel yang diikuti dengan perintah “SET” dan klausa “WHERE”.
Untuk menampilkan tabel yang telah ditambahkan data dilakukan dengan
menggunakan perintah “SELECT” diikuti dengan “*FROM” yang berarti data pada
tabel akan ditampilkan secara keseluruhan tanpa perlu mendeklarasikan kolom
tabel satu persatu, selanjutnya diikuti dengan nama tabel yaitu mata kuliah.
III-43
c. Menghapus suatu data di masing-masing tabel dengan kondisi primary key jika ada,
jika tidak ada primary key gunakan satu kondisi dan juga hapus suatu data dengan
dua atau lebih kondisi.
III-44
2. Tabel Kuliah Pengganti
a. Meng-insert melalui dua cara yaitu tunggal dan jamak untuk masing-masing tabel
Pada Gambar 3.8 merupakan bentuk pengisian data tabel yang dilakukan
secara tungal atau memasukan satu persatu data pada tabel kuliah pengganti dengan
perintah yang “INSERT” pada DML. Query “INSERT INTO kuliah_pengganti”
berarti perintah untuk memasukkan data pada tabel dengan “VALUES” berarti berarti
nilai yang akan dimasukkan pada kolom, data yang dimasukkan harus sesuai
dengan tipe data pada kolom.
Pada Gambar 3.9 merupakan bentuk pengisian data tabel yang dilakukan
secara jamak atau memasukan data pada tabel secara sekaligus pada tabel kuliah
pengganti dengan perintah yang “INSERT” pada DML. Query “INSERT INTO
kuliah_pengganti” berarti perintah untuk memasukkan data pada tabel kuliah
pengganti dengan “VALUES” berarti nilai yang akan dimasukkan pada kolom, data
yang dimasukkan harus sesuai dengan tipe data pada kolom. Untuk menampilkan
tabel yang telah ditambahkan data dilakukan dengan menggunakan perintah
“SELECT” diikuti dengan “*FROM” yang berarti data pada tabel akan ditampilkan
secara keseluruhan tanpa perlu mendeklarasikan kolom tabel satu persatu,
selanjutnya diikuti dengan nama tabel yaitu kuliah pengganti.
III-45
b. Meng-update data masing-masing tabel dengan kondisi primary key jika ada atau
dengan satu kondisi jika tidak ada primary key dan dengan dua atau lebih kondisi
Pada Gambar 3.10 merupakan bentuk pengubahan dan pengeditan data tabel
yang sebelumnya telah dimasukkan pada tabel kuliah pengganti dengan perintah
yang “UPDATE” pada DML. Query “UPDATE kuliah_pengganti” berarti perintah
untuk mengubah data pada tabel yang diikuti dengan perintah “SET” dan klausa
“WHERE”. Untuk menampilkan tabel yang telah ditambahkan data dilakukan dengan
menggunakan perintah “SELECT” diikuti dengan “*FROM” yang berarti data pada
tabel akan ditampilkan secara keseluruhan tanpa perlu mendeklarasikan kolom
tabel satu persatu, selanjutnya diikuti dengan nama tabel yaitu kuliah pengganti.
Gambar 3.11 Update Data dengan Dua Kondisi Tabel Kuliah Pengganti
Pada Gambar 3.11 merupakan bentuk pengubahan dan pengeditan data tabel
yang sebelumnya telah dimasukkan pada tabel kuliah pengganti dengan perintah
yang “UPDATE” pada DML. Query “UPDATE kuliah_pengganti” berarti perintah
untuk mengubah data pada tabel yang diikuti dengan perintah “SET” dan klausa
“WHERE”. kemudian menambahkan kalimat “AND” untuk kondisi kedua. Untuk
menampilkan tabel yang telah ditambahkan data dilakukan dengan menggunakan
perintah “SELECT” diikuti dengan “*FROM” yang berarti data pada tabel akan
ditampilkan secara keseluruhan tanpa perlu mendeklarasikan kolom tabel satu
persatu, selanjutnya diikuti dengan nama tabel yaitu kuliah pengganti.
III-46
c. Menghapus suatu data di masing-masing tabel dengan kondisi primary key jika ada,
jika tidak ada primary key gunakan satu kondisi dan juga hapus suatu data dengan
dua atau lebih kondisi.
Pada Gambar 3.13 merupakan bentuk penghapusan data tabel yang sebelumnya
telah dimasukkan pada tabel kuliah pengganti dengan perintah yang “DELETE” pada
DML. Query “DELETE FROM kuliah_pengganti” berarti perintah untuk mengubah
data pada tabel yang diikuti dengan klausa “WHERE”. kemudian menambahkan
kalimat “AND” untuk kondisi kedua. Untuk menampilkan tabel yang telah
ditambahkan data dilakukan dengan menggunakan perintah “SELECT” diikuti
dengan “*FROM” yang berarti data pada tabel akan ditampilkan secara keseluruhan
tanpa perlu mendeklarasikan kolom tabel satu persatu, selanjutnya diikuti dengan
nama tabel yaitu kuliah pengganti.
III-47
3.6 KESIMPULAN
Berdasarkan praktikum modul ketiga dari mata kuliah sistem basis data yang telah
dilakukan dapat diambil kesimpulan sebagai berikut.
1. Dalam pengisian data pada tabel dapat dilakukan dengan dua cara yaitu dengan
melibatkan field dalam mengisi data sesuai field yang dilibatkan dan dengan tidak
melibatkan field yang memiliki syarat pengisian data harus dilakukan secara berurutan.
2. Dalam menghapus data pada field dapat dilakukan menggunakan perintah query dengan
menyertakan pengkondisian field lain yang terdapat pada tabel. Pada pengkondisian
untuk menghapus data dapat menggunakan primary key pada tabel atau menggunakan
field lain.
3. Pada update data dapat dilakukan apabila ingin mengubah atau melakukan suatu update
pada data dengan menggunakan perintah query. Dalam update data terdapat juga
pengkondisian dengan satu kondisi atau lebih.
4. Pada indexing data dilakukan untuk mencari nilai kolom pada tabel tertentu secara
efisien. Dalam indexing data terbagi menjadi dua yaitu index unik yang tidak
memperbolehkan adanya nilai ganda dan index sederhana.
III-48
MODUL IV
Query Tabel Tunggal Dan Beberapa Tabel
MODUL IV
QUERY TABEL TUNGGAL DAN BEBERAPA TABEL
4.1 TUJUAN PRAKTIKUM
1. Mahasiswa dapat melakukan query untuk menampilkan data pada satu tabel.
2. Mahasiswa dapat melakukan query berdasarkan kondisi tertentu.
3. Mahasiswa dapat melakukan query pada beberapa tabel.
4. Mahasiswa dapat melakukan query untuk menampilkan data dari suatu relasi.
4.2 DASAR TEORI
4.2.1 Query untuk Menampilkan Data Pada Tabel Tunggal
Query adalah perintah-perintah untuk mengakses data pada sistem basis data yang
merupakan bahasa untuk memanipulasi basis data yang telah distandarkan dan lebih dikenal
dengan nama SQL atau Structured Query Language. Query untuk menampilkan data pada
tabel tunggal. Perintah -perintah yang digunakan adalah sebagai berikut [8].
1. Klausa “SELECT”
Berhubungan dengan operasi dari aljabar relasional. Operasi ini digunakan untuk
mendaftar semua atribut yang diinginkan sebagai hasil suatu query. Contoh untuk
menampilkan data dari tabel query pada umumnya adalah:
SELECT [field or *] FROM nama_tabel WHERE [kondisi] ;
Untuk menampilkan field-field yang diinginkan dengan kondisi yang tertentu pula
adalah:
SELECT kolom1,kolom2, … FROM nama_tabel WHERE kondisi;
IV-49
4.2.2 Query untuk Menampilkan Data pada Tabel Tunggal dengan Kondisi
Untuk pencarian sebuah atau sekelompok data dari database, diperlukan satu atau lebih
kondisi. Artinya bila diberikan suatu kondisi pada perintah SQL, maka hanya data-data
tertentu saja yang akan ditampilkan. Kata kunci untuk pemberian kondisi adalah “WHERE”
yang dituliskan setelah penulisan nama tabel pada perintah SQL [10].
Query untuk penulisan kondisi pada perintah SQL:
SELECT nama_kolom from nama_tabel where (kondisi):
Keterangan:
Hasil dari perintah SQL di atas, ditampilkan data yang punya nama pelanggan sama
dengan “alvin” saja.
2. Perintah “WHERE” dengan satu atau lebih kondisi berupa ekspresi “AND” dan “OR”.
Ekspresi “AND” digunakan bila semua kondisi harus terpenuhi, sedangkan “OR” bila
hanya salah satu kondisi saja yang harus terpenuhi.
3. Terdapat operator relasional dengan tanda: “= “, “<> “, “< “, “> “, “<= “, “>= “, operasi
logika “AND”, “OR”, “IN”, “NOT IN”, “BETWEEN”, dan “NOT BETWEEN” yang digunakan
sebagai kondisi pada “WHERE” [10].
a. Operator “IN” berfungsi untuk menampilkan data yang berada dalam kriteria yang
dipilih.
b. “NOT IN” berfungsi sebaliknya, menampilkan data yang berbeda selain kriteria
yang di tentukan.
c. “BETWEEN” berfungsi untuk menampilkan data di antaranya. Misalnya “harga
>=2000000 and harga <=4000000”.
IV-50
a. Operator “&&” atau “AND”, akan menghubungkan dua kondisi dimana akan bernilai
TRUE jika kedua kondisi bernilai TRUE.
b. Operator “||” atau “OR”, akan menghubungkan dua kondisi dimana akan bernilai
TRUE jika salah satu atau kedua kondisi bernilai TRUE.
c. Operator “!” atau “NOT”, akan me-reverse nilai suatu kondisi logika.
6. “LIKE” digunakan untuk mencari data yang hampir sama atau menyerupai kriteria
tertentu. Simbol yang digunakan “%” atau seperti menggunakan query sebagai berikut.
SELECT nama_kolom FROM nama_tabel WHERE nama_kolom LIKE “%...”;
7. “ALL” merupakan kata kunci dasar untuk pernyataan “SELECT”. “ALL” digunakan untuk
menampilkan semua data dari tabel.
Perintah query pada umumnya adalah:
SELECT ALL nama_kolom FROM nama_tabel;
IV-51
Pada hakikatnya subquery sangat berguna ketika sebuah query didasarkan pada nilai-
nilai yang tak diketahui.
Bentuk umum query subquery diperlihatkan sebagai berikut.
SELECT A1, A2,....An
FROM R1,R2,.....Am
WHERE P
(SELECT A1,A2,......An
FROM R1,R2,.....Rm
WHERE p)
IV-52
4.3 KASUS KELOMPOK
Seorang ahli database di tugaskan membuat sistem informasi yang merancang sebuah
database untuk kuliah pengganti pada kegiatan perkuliahan. Dimana admin sebagai
penanggung jawab memiliki data yaitu nama admin, password admin, no admin, umur
admin, username admin,jenis kelamin admin dan email admin sehingga di dapat id admin.
Kemudian dalam perancangan, admin mengatur kuliah pengganti yang dimana memiliki
hari, jam, dan tanggal sehingga di peroleh kode kuliah pengganti, setelah admin mengatur
kuliah pengganti maka admin akan mengaitkan kuliah pengganti dengan tahun ajaran
dimana pada tahun ajaran terdapat tanggal mulai perkuliahan, tanggal terakhir perkuliahan,
tanggal mulai minggu tenang, tanggal terakhir minggu tenang, tanggal mulai uts, tanggal
terakhir uts, tanggal mulai uas, tanggal terakhir uas, nama tahun ajaran dan status tahun
ajaran sehingga di peroleh id tahun ajaran kemudian dosen akan mendapatkan info kuliah
pengganti dari admin, dosen memiliki data yaitu nama dosen, email dosen, no dosen, jenis
kelamin dosen dan umur dosen sehingga di peroleh id dosen. Kuliah pengganti memiliki
mata kuliah dimana dosen dapat melihat mata kuliah, mata kuliah memiliki data nama mata
kuliah, batas pertemuan, sks mata kuliah, dan kategori sehingga didapatkan id mata kuliah.
Setiap mahasiswa dapat mengecek mata kuliah dimana tiap mahasiswa memiliki datanama
mahasiswa, umur mahasiswa, jenis kelamin mahasiswa, nomor mahasiswa, email
mahasiswa sehingga di peroleh id mahasiswa dan juga mahasiswa mempunyai hobi dengan
nama hobi masing - masing. Dosen dapat melaksanakan kelas pengganti dimana kelas
memiliki data status kelas dan nama kelas sehingga memperoleh id kelas kemudian dosen
dapat menentukan kelas dilaksanakan secara online atau offline yang dimana kelas online
terdapat link kelas dan id kelas online atau kelas offline terdapat ruang kelas dan id kelas
offline, setelah dosen menentukan pelaksanaan kelas mahasiswa dapat menghadiri kelas
yang telah ditentukan dosen.
IV-53
Berikut merupakan hasil perancangan ERD dari kasus tersebut.
IV-54
4.5 PENYELESAIAN
1. Melakukan Query Tabel Tunggal dengan Ketentuan-Ketentuan Berikut pada Basis Data
yang Sudah Dibuat.
a. Tabel mata kuliah
i. Tampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
anda buat.
IV-55
iv. RegExp.
IV-56
vii. NOT NULL.
IV-57
x. Operator Logika.
xii. BETWEEN.
IV-58
xiii. NOT BETWEEN.
IV-59
xvi. Tampilan 5 sampai dengan 10 data terakhir dari suatu tabel pada database.
IV-60
iii. NOT LIKE dengan karakter wildcard.
IV-61
vi. NULL.
IV-62
ix. ORDER BY.
IV-63
xii. BETWEEN.
IV-64
xv. COUNT.
IV-65
4. Membuat Subquery Sebelum Kondisi atau Setelah Perintah Select (Minimal 3 Query).
Gambar 4.36 Tampilan Subquery Sebelum Kondisi atau Setelah Perintah Select
Berdasarkan Gambar 4.36 dapat diketahui bahwa perintah diatas digunakan untuk
menampilkan 3 tabel yaitu mata kuliah, kuliah pengganti, dan dosen. Pada gambar diatas
terdapat 3 pengkondisian where pada “id_mata_kuliah=3910”, “kd_kp=1482”, dan
“id_dosen=1452” dan menggunakan fungsi as untuk mengubah suatu nama tabel.
IV-66
4.6 KESIMPULAN
Berdasarkan praktikum modul keempat dari mata kuliah sistem basis data yang telah
dijalani, dapat diambil kesimpulan sebagai berikut.
1. Dalam menampilkan data pada suatu tabel dapat dilakukan dengan menggunakan
perintah query dimana data yang ditampilkan dapat berupa data pada tabel tunggal atau
pada beberapa tabel. Untuk menampilkan data pada beberapa tabel perlu adanya relasi
antar tabel sehingga tabel dapat ditampilkan.
2. Pada kondisi tertentu dapat menggunakan query yang menampilkan data dengan
menggunakan satu kondisi atau beberapa kondisi. Pada pengkondisian ini dapat
menggunakan primary key dari tabel atau field lainnya pada tabel.
3. Dalam menampilkan query pada beberapa tabel dapat dilakukan dengan
menghubungkan tabel-tabel menggunakan primary key dan foreign key pada tabel
tersebut sehingga data yang ingin ditampilkan akan muncul sesuai dengan perintah
query.
4. Pada penggunaan sub query memerlukan hubungan antar tabel untuk menampilkan data.
Dalam hal ini diperlukan adanya primary key dan foreign key untuk menunjukkan
adanya keterkaitan antara satu tabel dengan tabel lainnya.
IV-67
MODUL V
Join
MODUL V
JOIN
5.1 TUJUAN PRAKTIKUM
1. Mahasiswa dapat melakukan query pada beberapa tabel menggunakan klausa JOIN.
2. Mahasiswa dapat menggunakan klausa JOIN dengan benar.
5.2 DASAR TEORI
5.2.1 Query Data
Join adalah menggabungkan dua himpunan menjadi satu himpunan dengan persyaratan
ada satu atau lebih atribut yang sama antara kedua himpunan tersebut [10]. Terdapat lima
jenis operasi untuk join, yaitu [9]:
1. Cross Join atau Kartesian Join
Cross join digunakan untuk mendapatkan berbagai kemungkinan kombinasi. Hasil
cross join ialah kolom yang merupakan gabungan dari semua tabel yang di-join dan
baris merupakan semua kombinasi (jumlah perkalian) dari semua baris yang di-join.
Berikut query umum untuk cross join yaitu:
SELECT * FROM nama_tabel1,nama_tabel2;
IV-68
4. Outer Join
Outer join digunakan untuk mendapatkan informasi dari suatu tabel yang data-
datanya sesuai dan tidak sesuai. Outer join dibagi menjadi tiga macam, yaitu:
a. Left Outer Join
Mencari informasi yang relasi atau pada kedua sisi tabel dan yang relasi tabel
yang data pada sisi kiri tidak dijumpai pada sisi kanan. Berikut query umum untuk
left outer join:
SELECT * FROM nm_table1 LEFT JOIN nm_table2
ON nm_table1.nm_kolom1=nm_table2.nm_kolom2;
5. Self Join
Self join sama dengan join lainnya, hanya melibatkan tabel yang sama. Berikut
query umum untuk self join [1]:
SELECT alias1_table1.kolom1, alias2_table1.kolom2
FROM table AS alias1, table AS alias2
WHERE alias1_table1.kolom=alias2_table1.kolom;
IV-69
5.2.2 Contoh Implementasi Join
Berikut merupakan contoh implementasi dan sedikit penjelasannya [5].
1. Cross Join
Digunakan untuk menampilkan semua kemungkinan kombinasi tabel siswa dan dosen.
SELECT * FROM siswa CROSS JOIN dosen;
7. Self Join
Digunakan untuk menampilkan data hasil join dari tabel yang sama.
SELECT d.nama as dosen, a.nama AS atasan FROM dosen AS d, dosen AS
a WHERE d.atasan=a.nip;
IV-70
5.3 KASUS KELOMPOK
Seorang ahli database di tugaskan membuat sistem informasi yang merancang sebuah
database untuk kuliah pengganti pada kegiatan perkuliahan. Dimana admin sebagai
penanggung jawab memiliki data yaitu nama admin, password admin, no admin, umur admin,
username admin, jenis kelamin admin dan email admin sehingga di dapat id admin.
Kemudian dalam perancangan,admin mengatur kuliah pengganti yang dimana memiliki hari,
jam, dan tanggal sehingga di peroleh kode kuliah pengganti, setelah admin mengatur kuliah
pengganti maka admin akan mengaitkan kuliah pengganti dengan tahun ajaran dimana pada
tahun ajaran terdapat tanggal mulai perkuliahan, tanggal terakhir perkuliahan, tanggal mulai
minggu tenang, tanggal terakhir minggu tenang, tanggal mulai uts, tanggal terakhir uts,
tanggal mulai uas, tanggal terakhir uas, nama tahunajaran dan status tahun ajaran sehingga
di peroleh id tahun ajaran kemudian dosen akan mendapatkan info kuliah pengganti dari
admin, dosen memiliki data yaitu nama dosen, email dosen, no dosen, jenis kelamin dosen
dan umur dosen sehingga di peroleh id dosen. Kuliah pengganti memiliki mata kuliah
dimana dosen dapat melihat mata kuliah, mata kuliah memiliki data nama mata kuliah, batas
pertemuan, sks mata kuliah, dan kategori sehingga didapatkan id mata kuliah. Setiap
mahasiswa dapat mengecek mata kuliah dimana tiap mahasiswa memiliki data nama
mahasiswa, umur mahasiswa, jenis kelamin mahasiswa, nomor mahasiswa, email
mahasiswa sehingga di peroleh id mahasiswa dan juga mahasiswa mempunyai hobi dengan
nama hobi masing-masing. Dosen dapat melaksanakan kelas pengganti dimana kelas
memiliki data status kelas dan nama kelas sehingga memperoleh id kelas kemudian dosen
dapat menentukan kelas dilaksanakan secara online atau offline yang dimana kelas online
terdapat link kelas dan id kelas online atau kelas offline terdapat ruang kelas dan id kelas
offline, setelah dosen menentukan pelaksanaan kelas mahasiswa dapat menghadiri kelas
yang telah ditentukan dosen.
IV-71
Berikut merupakan hasil perancangan ERD dari kasus tersebut.
IV-72
5.4 PENYELESAIAN
1. Query Inner Join, Non Equi Join, Cross Join, Natural Join, Left Join, dan Right Join pada
2 Tabel.
a. Inner join
IV-73
d. Natural join
IV-74
2. Query Inner Join, Non Equi Join, Cross Join, Natural Join, Left Join, dan Right Join pada
3 Tabel.
a. Inner join
c. Cross join
IV-75
d. Natural join
e. Left join
f. Right join
IV-76
5.5 KESIMPULAN
Berdasarkan praktikum modul kelima dari mata kuliah sistem basis data yang telah
dijalani, dapat diambil kesimpulan sebagai berikut.
1. Untuk menampilkan beberapa tabel menggunakan klausa join diperlukan data yang
berelasi antar tabel. Dimana pada data-data tersebut memiliki primary key dan foreign
key atau atribut lainnya sebagai atribut kunci yang akan berfungsi untuk menampilkan
data secara spesifik.
2. Klausa join merupakan perintah untuk menggabungkan 2 tabel atau lebih berdasarkan
data kolom yang sama. Macam-macam klausa join yaitu inner join, cross join, natural
join, outer join, dan self join. Fungsi dari klausa join yaitu data menampilkan data dari
beberapa tabel dan mendapatkan data dari tabel lain serta menggabungkan data antar
tabel.
IV-77
LAMPIRAN
MODUL II
1. Tabel Dosen
a. Membuat tabel
Pada gambar di atas dapat dilihat tahapan dalam membuat tabel “dosen”
menggunakan beberapa perintah query. Query “create table dosen” digunakan
untuk membuat tabel bernama dosen. Query “id_dosen varchar (30),
nama_dosen varchar (30), umur_dosen integer not null,
jenis_kelamin_dosen varchar (30), email_dosen varchar (30),
no_dosen integer not null);” digunakan untuk menjadi field yang mengisi
tabel dosen dengan tipe data sesuai nilainya masing-masing.
b. Menampilkan tabel
Pada gambar di atas dapat dilihat bahwa query “show tables;” digunakan
untuk menampilkan daftar tabel yang ada di dalam database kelas pengganti
perkuliahan.
c. Menampilkan struktur tabel
Pada gambar di atas dapat dilihat bahwa query “desc dosen” digunakan untuk
menampilkan struktur tabel dari tabel dosen yang telah dibuat sebelumnya dengan
menampilkan field-field yang ada dalam tabel dosen tersebut.
d. Menambah field
Pada gambar di atas dapat dilihat query untuk menambah field pada sebuah
tabel tertentu. Penambahan field “alamat_dosen” pada tabel “dosen” dilakukan
dengan menggunakan query “alter table dosen” digunakan untuk menunjuk
tabel “dosen”, “add alamat_dosen varchar(30);” digunakan untuk menambah
field “alamat_dosen” dengan tipe data “varchar” pada tabel “dosen”.
e. Menambah primary key
Pada gambar di atas menunjukkan query yang berfungsi untuk mengubah nama
suatu field pada tabel. Pada tabel “dosen”, field “alamat_dosen” akan berubah
nama menjadi “hobi_dosen”. Query “alter table dosen” digunakan untuk
menunjuk tabel “dosen”, “change alamat_dosen hobi_dosen varchar(30);”
digunakan untuk mengubah nama field “alamat_dosen” menjadi field
“hobi_dosen” dengan tipe data “varchar” dengan batasan tipe data sebanyak 30.
g. Mengubah struktur field
Pada di atas dapat dilihat bahwa diberikan query untuk mengubah nama suatu
tabel dengan perintah rename. Untuk mengubahnya digunakan query “rename
table dosen” yang berfungsi untuk menunjuk nama tabel yang akan diubah, “to
dosen_new” berfungsi untuk mengubah nama tabelnya menjadi “dosen_new”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas dapat dilihat bahwa diberikan query untuk mengubah nama
suatu tabel dengan perintah alter. Untuk mengubahnya digunakan query “alter
table dosen_new” yang berfungsi untuk menunjuk nama tabel yang akan diubah,
“rename to dosen” berfungsi untuk mengubah nama tabelnya menjadi “dosen”.
j. Menghapus field
Pada gambar diatas dapat dilihat bahwa diberikan query untuk menghapus field
pada suatu tabel. Pada tabel “dosen” akan dihapus field “hobi_dosen” dengan
menggunakan query “alter table dosen” yang berfungsi untuk menunjuk tabel
“dosen”, “drop hobi_dosen” berfungsi untuk menghapus field “hobi_dosen” dari
tabel “dosen”.
k. Menghapus tabel
Pada diatas dapat dilihat bahwa diberikan query untuk menghapus tabel dari
suatu database. Tabel “dosen” akan dihapus dengan menggunakan query “drop
table dosen;” yang berfungsi untuk menghapus tabel yang ditunjuk yaitu dosen.
2. Tabel Tahun Ajaran
a. Membuat tabel
Pada gambar diatas dapat dilihat bahwa query “show tables;” digunakan
untuk menampilkan daftar tabel yang ada di dalam database kelas pengganti
perkuliahan. Ditampilkan tabel “tahun_ajaran” yang telah dibuat sebelumnya.
c. Menampilkan struktur tabel
Pada gambar diatas dapat dilihat query untuk menampilkan struktur suatu tabel
yang telah dibuat. Query “desc tahun_ajaran;” digunakan untuk menampilkan
struktur tabel dari tabel tahun ajaran yang telah dibuat sebelumnya dengan
menampilkan field-field yang ada dalam tabel tahun_ajaran tersebut.
d. Menambah field
Pada gambar diatas dapat dilihat query untuk menambah field pada sebuah
tabel tertentu. Penambahan field “masa_liburan” pada tabel “tahun_ajaran”
dilakukan dengan menggunakan query “alter table tahun_ajaran” digunakan
untuk menunjuk tabel “tahun_ajaran”, “add masa_liburan varchar(20);” .
e. Menambah primary key
Pada gambar diatas menunjukkan query yang berfungsi untuk mengubah nama
suatu field pada tabel. Pada tabel “tahun_ajaran”, field “masa_liburan” akan
berubah nama menjadi “lama_libur”. Query “alter table tahun_ajaran”
digunakan untuk menunjuk tabel “tahun_ajaran”, “change masa_liburan
Pada gambar diatas menunjukkan query yang berfungsi mengubah struktur dari
suatu tabel. Pada tabel “tahun_ajaran” dilakukan modifikasi terhadap tipe data
field “lama_libur” yang sebelumnya bertipe data “varchar” menjadi tipe data
“char” dengan menggunakan query “alter table tahun_ajaran” yang
berfungsi untuk menunjuk tabel “tahun_ajaran”, sedangkan query “modify
lama_libur char(20);” digunakan untuk mengubah tipe data dari field
“lama_libur” menjadi “char” dengan batasan sebanyak 20.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas dapat dilihat bahwa diberikan query untuk mengubah nama
suatu tabel dengan perintah rename. Untuk mengubahnya digunakan query
“rename table tahun_ajaran” yang berfungsi untuk menunjuk nama tabel yang
akan diubah, “to tahun_ajaran_new” berfungsi untuk mengubah nama tabelnya
menjadi “tahun_ajaran_new”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas dapat dilihat bahwa diberikan query untuk mengubah nama
suatu tabel dengan perintah alter. Untuk mengubahnya digunakan query “alter
table tahun_ajaran_new” yang berfungsi untuk menunjuk nama tabel yang akan
diubah, “rename to tahun_ajaran” berfungsi untuk mengubah nama tabelnya
menjadi “tahun_ajaran”.
j. Menghapus field
Pada gambar diatas dapat dilihat bahwa diberikan query untuk menghapus field
pada suatu tabel. Pada tabel “tahun_ajaran” akan dihapus field “lama_libur”
dengan menggunakan query “alter table tahun_ajaran”.
k. Menghapus tabel
Pada gambar diatas dapat dilihat bahwa diberikan query untuk menghapus tabel
dari suatu database. Tabel “tahun_ajaran” akan dihapus dengan menggunakan
query “drop table tahun_ajaran;” yang berfungsi untuk menghapus tabel yang
ditunjuk yaitu tahun ajaran.
3. Tabel Mahasiswa
a. Membuat tabel
Pada gambar di atas merupakan pembuatan dari tabel mata kuliah yang dimana
menggunakan query “create table mahasiswa”. Pada pembuatan tabel
menggunakan beberapa field atau atribut yaitu “id_mahasiswa int not null,
nama_mahasiswa varchar (25),” yang berguna sebagai tempat penampung data
Pada gambar di atas merupakan tampilan untuk menampilkan tabel yang sudah
dibuat sebelumnya. Perintah atau query untuk menampilkan tabel adalah “show
tables” yang berguna untuk menampilkan semua tabel yang sudah dibuat.
c. Menampilkan struktur tabel
Pada gambar diatas merupakan tampilan untuk penambahan field atau atribut
pada tabel mata kuliah, pada tampilan diatas ditambahkan sebuah field bernama
“test_column” dengan query “alter table mahasiswa add column
test_column int not null”. Setelah itu menggunakan query “desc mahasiswa”
Pada gambar diatas merupakan tampilan untuk penambahan primary key untuk
atribut atau field “id_mahasiswa”. Perintah atau query untuk penambahan primary
key adalah “alter table add primary key (id_mahasiswa)”. Setelah itu
menggunakan query “desc mahasiwa” untuk melihat primary key yang sudah
ditambahkan sebelumnya.
f. Mengubah nama field
Pada gambar diatas merupakan tampilan untuk pengubahan nama field untuk
atribut atau field “test_column”. Perintah atau query untuk pengubahan nama field
adalah “alter table kuliah_mata change test_column column_test
varchar(15)”. Setelah itu menggunakan query “desc mahasiswa” untuk melihat
field yang sudah dirubah sebelumnya.
g. Mengubah struktur field
Pada gambar diatas merupakan tampilan untuk pengubahan struktur field untuk
atribut atau field “column_test”. Perintah atau query untuk pengubahan nama field
adalah “alter table mahasiswa modify column_test int not null ”. Setelah
itu menggunakan query “desc mahasiswa” untuk melihat field yang sudah dirubah
sebelumnya.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas merupakan tampilan untuk pengubahan nama tabel dengan
perintah rename untuk tabel “mahasiswa”. Perintah atau query untuk pengubahan
nama tabel adalah “rename table mahasiswa to rename_mahasiswa” Setelah
itu menggunakan query “desc rename_mahasiswa” untuk melihat tabel yang
sudah dirubah sebelumnya.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas merupakan tampilan untuk pengubahan nama tabel dengan
perintah alter untuk tabel “rename_mahasiswa”. Perintah atau query untuk
pengubahan nama tabel adalah “alter table rename_mahasiswa rename
mahasiswa” Setelah itu menggunakan query “desc mahasiswa” untuk melihat
tabel yang sudah dirubah sebelumnya.
j. Menghapus field
Pada gambar diatas query “create table” merupakan sebuah perintah untuk
membuat tabel dengan nama tabel “kelas”. Tabel yang dibuat adalah tabel kelas.
Di dalam tabel kelas terdapat beberapa field yaitu “id_kelas” yang bertipe data
integer dengan batas 10, field “nama_kelas” yang bertipe data char dengan batas
1.
b. Menampilkan tabel kelas
Pada gambar diatas query “show tables” adalah perintah yang digunakan
untuk menampilkan tabel yang terdapat pada database
“kelas_pengganti_perkuliahan”. Di dalam database tersebut terdapat tabel
“kelas”.
c. Menampilkan struktur tabel kelas
Pada gambar diatas untuk menampilkan struktur tabel kelas digunakan query
“desc kelas”. Struktur tabel terdiri dari nama field, tipe data yang sesuai dengan
saat membuat tabel, kemudian kondisi kosong kolom, constraint, kondisi default,
dan ekstra.
d. Menambah field tabel kelas
Pada gambar diatas untuk menambah field pada tabel kelas dapat digunakan
query “alter table kelas add status_kelas varchar(10)” artinya tabel
“kelas” akan menambah satu field dengan nama “status_kelas” dengan tipe data
varchar dan batas 10.
e. Menambah primary key tabel kelas
Pada gambar diatas untuk menambah primary key pada tabel kelas digunakan
query “alter table kelas add primary key(id_kelas)” dengan atribut
“id_kelas” sebagai primary key dan dengan tipe data integer yang memiliki batas
maksimal 10.
f. Mengubah nama field tabel kelas
Pada gambar diatas untuk mengubah nama field pada tabel kelas digunakan
query “alter table kelas change status_kelas status varchar(10)”
artinya field “status_kelas” akan diubah menjadi “status” dengan
menggunakan query “change” kemudian menentukan tipe datanya yaitu
“varchar” dengan batas 10.
g. Mengubah struktur field tabel kelas
Pada gambar diatas untuk mengubah struktur field pada tabel kelas digunakan
query “alter table kelas modify status varchar(20)”. Field “status” akan
diubah tipe datanya dari varchar dengan batas maksimal 10 menjadi varchar
dengan batas maksimal 20.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas untuk mengubah nama tabel kelas digunakan query
“rename table kelas to kelas1” artinya tabel “kelas” kini diubah menjadi
tabel “kelas1”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas untuk mengubah nama tabel kelas1 digunakan query
“alter table kelas1 rename kelas”. Nama tabel yang semula “kelas1” diubah
menjadi “kelas”. Pengubahan dengan “alter” dilakukan dengan menentukan
nama tabel yang akan diubah kemudian menambah perintah “rename” diikuti nama
tabel yang baru.
j. Menghapus field tabel kelas
Pada gambar diatas untuk menghapus field dalam tabel digunakan query
“alter table kelas drop status”, artinya field “status” akan dihapus dalam
tabel kelas
k. Menghapus tabel kelas
Pada gambar diatas untuk menghapus tabel kelas digunakan query “drop
table kelas”, artinya tabel kelas akan dihapus dari database
“kelas_pengganti_perkuliahan”.
5. Tabel memiliki
a. Membuat tabel memiliki
Pada gambar diatas query “create table” merupakan sebuah perintah untuk
membuat tabel dengan nama tabel “memiliki”. Tabel yang dibuat adalah tabel
mendapatkan. Di dalam tabel mendapatkan terdapat beberapa field.
b. Menampilkan tabel memiliki
Pada gambar diatas query “show tables” adalah perintah yang digunakan
untuk menampilkan tabel yang terdapat pada database
“kelas_pengganti_perkuliahan”. Di dalam database tersebut terdapat tabel
“memiliki”.
c. Menampilkan struktur tabel memiliki
Pada gambar diatas untuk menampilkan struktur tabel kelas offline digunakan
query “desc memiliki”. Struktur tabel terdiri dari nama field, tipe data yang sesuai
dengan saat membuat tabel, kemudian kondisi kosong kolom, constraint, kondisi
default, dan ekstra.
d. Menambah field tabel memiliki
Pada gambar diatas untuk menambah field pada tabel kelas offline dapat
digunakan query “alter table memiliki add ruang_kelas varchar(4)”
artinya tabel “memiliki” akan menambah satu field dengan nama “ruang_kelas”
dengan tipe data varchar dan batas 4.
e. Menambah primary key tabel memiliki
Pada gambar diatas untuk menambah primary key pada tabel kelas offline
digunakan query “alter table memiliki add primary key(id_kelas)”
dengan atribut “id_kelas” sebagai primary key dan dengan tipe data integer yang
memiliki batas maksimal 10.
f. Mengubah nama field tabel memiliki
Pada gambar diatas untuk mengubah nama field pada tabel kelas offline
digunakan query “alter table memiliki change ruang_kelas ruang
Pada gambar diatas untuk mengubah struktur field pada tabel kelas offline
digunakan query “alter table memiliki modify status varchar(15)”. Field
“status_kelas” akan diubah tipe datanya dari varchar dengan batas maksimal 10
menjadi varchar dengan batas maksimal 15.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas untuk mengubah nama tabel kelas digunakan query
“rename table memiliki to mempunyai” artinya tabel “memiliki” kini diubah
menjadi tabel “mempunyai”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas untuk mengubah nama tabel kelas offline1 digunakan
query “alter table memiliki rename mempunyai”. Nama tabel yang semula
“memiliki” diubah menjadi “memiliki”.
j. Menghapus field tabel memiliki
Pada gambar diatas untuk menghapus field dalam tabel digunakan query
“alter table memiliki drop ruang”, artinya field “ruang” akan dihapus dalam
tabel memiliki.
k. Menghapus tabel memiliki
Pada gambar diatas untuk menghapus tabel kelas digunakan query “drop
table memiliki”, artinya tabel kelas offline akan dihapus dari database
“kelas_pengganti_perkuliahan”
6. Tabel kelas_offline
a. Membuat tabel kelas_offline
Pada gambar diatas query “create table” merupakan sebuah perintah untuk
membuat tabel dengan nama tabel “kelas_offline”. Tabel yang dibuat adalah
tabel kelas offline. Di dalam tabel kelas offline terdapat beberapa field yaitu
“id_kelas” yang bertipe data integer dengan batas 10, field “nama_kelas” yang
bertipe data char dengan batas 1, field “status_kelas” yang bertipe data varchar
dengan batas 10.
b. Menampilkan tabel kelas_offline
Pada gambar diatas query “show tables” adalah perintah yang digunakan
untuk menampilkan tabel yang terdapat pada database
“kelas_pengganti_perkuliahan”. Di dalam database tersebut terdapat tabel
“kelas_offline”.
c. Menampilkan struktur tabel kelas_offline
Pada gambar diatas untuk menampilkan struktur tabel kelas offline digunakan
query “desc kelas_offline”. Struktur tabel terdiri dari nama field, tipe data yang
sesuai dengan saat membuat tabel, kemudian kondisi kosong kolom, constraint,
kondisi default, dan ekstra.
d. Menambah field tabel kelas_offline
Pada gambar diatas untuk menambah field pada tabel kelas offline dapat
digunakan query “alter table kelas_offline add ruang_kelas
Pada gambar diatas untuk menambah primary key pada tabel kelas offline
digunakan query “alter table kelas_offline add primary key(id_kelas)”
dengan atribut “id_kelas” sebagai primary key dan dengan tipe data integer yang
memiliki batas maksimal 10.
f. Mengubah nama field tabel kelas_offline
Pada gambar diatas untuk mengubah nama field pada tabel kelas offline
digunakan query “alter table kelas_offline change ruang_kelas ruang
varchar(4)” artinya field “ruang_kelas” akan diubah menjadi “ruang” dengan
menggunakan query “change” kemudian menentukan tipe datanya yaitu
“varchar” dengan batas 4.
g. Mengubah struktur field tabel kelas_offline
Pada gambar diatas untuk mengubah struktur field pada tabel kelas offline
digunakan query “alter table kelas_offline modify status varchar(15)”.
Field “status_kelas” akan diubah tipe datanya dari varchar dengan batas
maksimal 10 menjadi varchar dengan batas maksimal 15.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas untuk mengubah nama tabel kelas digunakan query
“rename table kelas_offline to kelas_offline1 ” artinya tabel
“kelas_offline” kini diubah menjadi tabel “kelas_offline1”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas untuk mengubah nama tabel kelas offline1 digunakan
query “alter table kelas_offline1 rename kelas_offline”. Nama tabel
yang semula “kelas_offline1” diubah menjadi “kelas_offline”. Pengubahan
dengan “alter” dilakukan dengan menentukan nama tabel yang akan diubah
kemudian menambah perintah “rename” diikuti nama tabel yang baru.
j. Menghapus field tabel kelas_offline
Pada gambar diatas untuk menghapus field dalam tabel digunakan query
“alter table kelas_offline drop ruang”, artinya field “ruang” akan dihapus
dalam tabel kelas_offline.
k. Menghapus tabel kelas_offline
Pada gambar diatas untuk menghapus tabel kelas digunakan query “drop
table kelas_offline”, artinya tabel kelas offline akan dihapus dari database
“kelas_pengganti_perkuliahan”.
7. Tabel kelas_online
a. Membuat tabel kelas_online
Pada gambar diatas query “create table” merupakan sebuah perintah untuk
membuat tabel dengan nama tabel “kelas_online”. Tabel yang dibuat adalah tabel
kelas online. Di dalam tabel kelas online terdapat beberapa field yaitu
“id_kelas_online”.
b. Menampilkan tabel kelas_online
Pada gambar diatas query “show tables” adalah perintah yang digunakan
untuk menampilkan tabel yang terdapat pada database
“kelas_pengganti_perkuliahan”. Di dalam database tersebut terdapat tabel
“kelas_online”.
c. Menampilkan struktur tabel kelas_online
Pada gambar diatas untuk menampilkan struktur tabel kelas offline digunakan
query “desc kelas_online”. Struktur tabel terdiri dari nama field, tipe data yang
sesuai dengan saat membuat tabel, kemudian kondisi kosong kolom, constraint,
kondisi default, dan ekstra.
d. Menambah field tabel kelas_online
Pada gambar diatas untuk menambah field pada tabel kelas offline dapat
digunakan query “alter table kelas_online add ruang_kelas varchar(4)”
artinya tabel “kelas_online” akan menambah satu field dengan nama
“ruang_kelas” dengan tipe data varchar dan batas 4.
e. Menambah primary key tabel kelas_online
Pada gambar diatas untuk menambah primary key pada tabel kelas offline
digunakan query “alter table kelas_online add primary key(id_kelas)”
dengan atribut “id_kelas” sebagai primary key dan dengan tipe data integer yang
memiliki batas maksimal 10.
f. Mengubah nama field tabel kelas_online
Pada gambar diatas untuk mengubah nama field pada tabel kelas offline
digunakan query “alter table kelas_online change ruang_kelas ruang
varchar(4)” artinya field “ruang_kelas” akan diubah menjadi “ruang” dengan
menggunakan query “change” kemudian menentukan tipe datanya yaitu
“varchar” dengan batas 4.
g. Mengubah struktur field tabel kelas_online
Pada gambar diatas untuk mengubah struktur field pada tabel kelas offline
digunakan query “alter table kelas_offline modify status varchar(15)”.
Field “status_kelas” akan diubah tipe datanya dari varchar dengan batas
maksimal 10 menjadi varchar dengan batas maksimal 15.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas untuk mengubah nama tabel kelas digunakan query
“rename table kelas_online to kelas_online” artinya tabel “kelas_online”
kini diubah menjadi tabel “kelas_online”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas untuk mengubah nama tabel kelas offline1 digunakan
query “alter table kelas_online rename kelas_online”. Nama tabel yang
semula “kelas_online” diubah menjadi “kelas_online”. Pengubahan dengan
“alter” dilakukan dengan menentukan nama tabel yang akan diubah kemudian
menambah perintah “rename” diikuti nama tabel yang baru.
j. Menghapus field tabel kelas_online
Pada gambar diatas untuk menghapus field dalam tabel digunakan query
“alter table kelas_online drop ruang”, artinya field “ruang” akan dihapus
dalam tabel kelas_offline.
k. Menghapus tabel kelas_online
Pada gambar diatas untuk menghapus tabel kelas digunakan query “drop
table kelas_online”, artinya tabel kelas offline akan dihapus dari database
“kelas_pengganti_perkuliahan”.
8. Tabel Mendapatkan
a. Membuat tabel mendapatkan
Pada gambar diatas query “create table” merupakan sebuah perintah untuk
membuat tabel dengan nama tabel “mendapatkan”. Tabel yang dibuat adalah tabel
mendapatkan. Di dalam tabel mendapatkan terdapat beberapa field.
b. Menampilkan tabel mendapatkan
Pada gambar diatas query “show tables” adalah perintah yang digunakan
untuk menampilkan tabel yang terdapat pada database
“kelas_pengganti_perkuliahan”. Di dalam database tersebut terdapat tabel
“mendapatkan”.
c. Menampilkan struktur tabel mendapatkan
Pada gambar diatas untuk menampilkan struktur tabel kelas offline digunakan
query “desc mendapatkan”. Struktur tabel terdiri dari nama field, tipe data yang
sesuai dengan saat membuat tabel, kemudian kondisi kosong kolom, constraint,
kondisi default, dan ekstra.
d. Menambah field tabel mendapatkan
Pada gambar diatas untuk menambah field pada tabel kelas offline dapat
digunakan query “alter table mendapatkan add ruang_kelas varchar(4)”
artinya tabel “mendapatkan” akan menambah satu field dengan nama
“mendapatkan” dengan tipe data varchar dan batas 4.
e. Menambah primary key tabel mendapatkan
Pada gambar diatas untuk menambah primary key pada tabel kelas offline
digunakan query “alter table mendapatkan add primary key(id_kelas)”
dengan atribut “mendapatkan” sebagai primary key dan dengan tipe data integer
yang memiliki batas maksimal 10.
f. Mengubah nama field tabel mendapatkan
Pada gambar diatas untuk mengubah nama field pada tabel kelas offline
digunakan query “alter table mendapatkan change ruang_kelas ruang
varchar(4)” artinya field “ruang_kelas” akan diubah menjadi “ruang” dengan
menggunakan query “change” kemudian menentukan tipe datanya yaitu
“varchar” dengan batas 4.
g. Mengubah struktur field tabel mendapatkan
Pada gambar diatas untuk mengubah struktur field pada tabel kelas offline
digunakan query “alter table mendapatkan modify status varchar(15)”.
Field “status_kelas” akan diubah tipe datanya dari varchar dengan batas
maksimal 10 menjadi varchar dengan batas maksimal 15.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas untuk mengubah nama tabel kelas digunakan query
“rename table mendapatkan to mendapatkan” artinya tabel “kelas_online”
kini diubah menjadi tabel “mendapatkan”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas untuk mengubah nama tabel kelas offline1 digunakan
query “alter table mendapatkan rename mendapatkan”. Nama tabel yang
semula “mendapatkan” diubah menjadi “mendapatkan”. Pengubahan dengan
“alter” dilakukan dengan menentukan nama tabel yang akan diubah kemudian
menambah perintah “rename” diikuti nama tabel yang baru.
j. Menghapus field tabel mendapatkan
Pada gambar diatas untuk menghapus field dalam tabel digunakan query
“alter table mendapatkan drop ruang”, artinya field “ruang” akan dihapus
dalam tabel mendapatkan.
k. Menghapus tabel mendapatkan
Pada gambar diatas untuk menghapus tabel kelas digunakan query “drop
table mendapatkan”, artinya tabel kelas offline akan dihapus dari database
“kelas_pengganti_perkuliahan”.
9. Tabel Hobi
a. Membuat tabel
Pada gambar di atas merupakan pembuatan dari tabel mata kuliah yang dimana
menggunakan query “create table hobi”. Pada pembuatan tabel menggunakan
beberapa field atau atribut yaitu “hobi int not null, nama_hobi varchar
(25),” yang berguna sebagai tempat penampung data yang akan dimasukkan.
b. Menampilkan tabel
Pada gambar di atas merupakan tampilan untuk menampilkan tabel yang sudah
dibuat sebelumnya. Perintah atau query untuk menampilkan tabel adalah “show
tables” yang berguna untuk menampilkan semua tabel yang sudah dibuat.
c. Menampilkan struktur tabel
Pada gambar diatas merupakan tampilan untuk penambahan field atau atribut
pada tabel mata kuliah, pada tampilan diatas ditambahkan sebuah field bernama
“test_column” dengan query “alter table hobi add column test_column
int not null”. Setelah itu menggunakan query “desc hobi” untuk melihat field
yang sudah ditambahkan sebelumnya.
e. Menambah primary key
Pada gambar diatas merupakan tampilan untuk penambahan primary key untuk
atribut atau field “id_hobi”. Perintah atau query untuk penambahan primary key
adalah “alter table add primary key (id_hobi)”. Setelah itu menggunakan
query “desc hobi” untuk melihat primary key yang sudah ditambahkan
sebelumnya.
f. Mengubah nama field
Pada gambar diatas merupakan tampilan untuk pengubahan nama field untuk
atribut atau field “test_column”. Perintah atau query untuk pengubahan nama field
adalah “alter table hobi change test_column column_test varchar(15)”.
Setelah itu menggunakan query “desc hobi” untuk melihat field yang sudah
dirubah sebelumnya.
g. Mengubah struktur field
Pada gambar diatas merupakan tampilan untuk pengubahan struktur field untuk
atribut atau field “column_test”. Perintah atau query untuk pengubahan nama field
adalah “alter table hobi modify column_test int not null”. Setelah itu
menggunakan query “desc hobi” untuk melihat field yang sudah dirubah
sebelumnya.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas merupakan tampilan untuk pengubahan nama tabel dengan
perintah rename untuk tabel “hobi”. Perintah atau query untuk pengubahan nama
tabel adalah “rename table hobi to rename_hobi” Setelah itu menggunakan
query “desc rename_hobi” untuk melihat tabel yang sudah dirubah sebelumnya.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas merupakan tampilan untuk pengubahan nama tabel dengan
perintah alter untuk tabel “rename_hobi”. Perintah atau query untuk pengubahan
nama tabel adalah “alter table rename_hobi rename hobi” Setelah itu
menggunakan query “desc hobi” untuk melihat tabel yang sudah dirubah
sebelumnya.
j. Menghapus field
no_dosen integer not null);” digunakan untuk menjadi field yang mengisi
tabel dosen dengan tipe data sesuai nilainya masing-masing.
b. Menampilkan tabel
Pada gambar di atas dapat dilihat bahwa query “show tables;” digunakan
untuk menampilkan daftar tabel yang ada di dalam database kelas pengganti
perkuliahan.
c. Menampilkan struktur tabel
Pada gambar di atas dapat dilihat query untuk menambah field pada sebuah
tabel tertentu. Penambahan field “alamat_ melaksanakan” pada tabel “dosen”
dilakukan dengan menggunakan query “alter table melaksanakan” digunakan
untuk menunjuk tabel “melaksanakan”, “add alamat_ melaksanakan
Pada gambar di atas menunjukkan query yang berfungsi untuk mengubah nama
suatu field pada tabel. Pada tabel “melaksanakan”, field “alamat_ melaksanakan”
akan berubah nama menjadi “hobi_ melaksanakan”. Query “alter table
melaksanakan” digunakan untuk menunjuk tabel “dosen”, “change
alamat_dosen hobi_dosen varchar(30);” dengan tipe data “varchar” dengan
batasan tipe data sebanyak 30.
g. Mengubah struktur field
Pada di atas dapat dilihat bahwa diberikan query untuk mengubah nama suatu
tabel dengan perintah rename. Untuk mengubahnya digunakan query “rename
table melaksanakan” yang berfungsi untuk menunjuk nama tabel yang akan
diubah.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas dapat dilihat bahwa diberikan query untuk mengubah nama
suatu tabel dengan perintah alter. Untuk mengubahnya digunakan query “alter
table melaksanakan _new” yang berfungsi untuk menunjuk nama tabel yang
akan diubah, “rename to melaksanakan” berfungsi untuk mengubah nama
tabelnya menjadi “melaksanakan”.
j. Menghapus field
Pada gambar diatas dapat dilihat bahwa diberikan query untuk menghapus field
pada suatu tabel. Pada tabel “dosen” akan dihapus field “hobi_dosen” dengan
menggunakan query “alter table dosen” yang berfungsi untuk menunjuk tabel
“dosen”, “drop hobi_dosen” berfungsi untuk menghapus field “hobi_dosen” dari
tabel “dosen”.
k. Menghapus tabel
Pada diatas dapat dilihat bahwa diberikan query untuk menghapus tabel dari
suatu database. Tabel “dosen” akan dihapus dengan menggunakan query “drop
table dosen;” yang berfungsi untuk menghapus tabel yang ditunjuk yaitu dosen.
11. Tabel Mengatur
a. Membuat tabel mengatur
Pada gambar diatas query “create table” merupakan sebuah perintah untuk
membuat tabel dengan nama tabel “mengatur”. Tabel yang dibuat adalah tabel
kelas. Di dalam tabel kelas terdapat beberapa field yaitu “id_kelas” yang bertipe
data integer dengan batas 10, field “nama_kelas” yang bertipe data char dengan
batas 1.
b. Menampilkan tabel mengatur
Pada gambar diatas query “show tables” adalah perintah yang digunakan
untuk menampilkan tabel yang terdapat pada database
“kelas_pengganti_perkuliahan”. Di dalam database tersebut terdapat tabel
“mengatur”.
c. Menampilkan struktur tabel mengatur
Pada gambar diatas untuk menampilkan struktur tabel kelas digunakan query
“desc mengatur”. Struktur tabel terdiri dari nama field, tipe data yang sesuai
dengan saat membuat tabel, kemudian kondisi kosong kolom, constraint, kondisi
default, dan ekstra.
d. Menambah field tabel mengatur
Pada gambar diatas untuk menambah field pada tabel kelas dapat digunakan
query “alter table mengatur varchar(10)” artinya tabel “mengatur” akan
menambah satu field dengan nama “mengatur” dengan tipe data varchar dan batas
10.
e. Menambah primary key tabel mengatur
Pada gambar diatas untuk menambah primary key pada tabel kelas digunakan
query “alter table mengatur add primary key(id_kelas)” dengan atribut
“id_kelas” sebagai primary key dan dengan tipe data integer yang memiliki batas
maksimal 10.
f. Mengubah nama field tabel mengatur
Pada gambar diatas untuk mengubah nama field pada tabel kelas digunakan
query “alter table mengatur change mengatur varchar(10)” artinya field
“mengatur” akan diubah menjadi “mengatur” dengan menggunakan query
“change” kemudian menentukan tipe datanya yaitu “varchar” dengan batas 10.
g. Mengubah struktur field tabel mengatur
Pada gambar diatas untuk mengubah struktur field pada tabel kelas digunakan
query “alter table mengatur modify mengatur varchar(20)”. Field
“mengatur” akan diubah tipe datanya dari varchar dengan batas maksimal 10
menjadi varchar dengan batas maksimal 20.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas untuk mengubah nama tabel kelas digunakan query
“rename table mengatur to mengatur” artinya tabel “mengatur” kini diubah
menjadi tabel “mengatur”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas untuk mengubah nama tabel kelas1 digunakan query
“alter table mengatur rename mengatur”. Nama tabel yang semula
“mengatur” diubah menjadi “mengatur”. Pengubahan dengan “alter” dilakukan
dengan menentukan nama tabel yang akan diubah kemudian menambah perintah
“rename” diikuti nama tabel yang baru.
j. Menghapus field tabel mengatur
Pada gambar diatas untuk menghapus field dalam tabel digunakan query
“alter table mengatur drop status”, artinya field “mengatur” akan dihapus
dalam tabel kelas
k. Menghapus tabel mengatur
Pada gambar diatas untuk menghapus tabel kelas digunakan query “drop
table mengatur”, artinya tabel kelas akan dihapus dari database
“kelas_pengganti_perkuliahan”.
12. Tabel menghadiri
a. Membuat tabel menghadiri
Pada gambar diatas query “show tables” adalah perintah yang digunakan
untuk menampilkan tabel yang terdapat pada database
“kelas_pengganti_perkuliahan”. Di dalam database tersebut terdapat tabel
“admin”.
c. Menampilkan struktur tabel menghadiri
Pada gambar diatas untuk menampilkan struktur tabel admin digunakan query
“desc menghadiri”. Struktur tabel terdiri dari nama field, tipe data yang sesuai
dengan saat membuat tabel, kemudian kondisi kosong kolom, constraint, kondisi
default, dan ekstra.
d. Menambah field tabel menghadiri
Pada gambar diatas untuk menambah field pada tabel admin dapat digunakan
query “alter table menghadiri varchar(7)” artinya tabel “menghadiri” akan
menambah satu field dengan nama “menghadiri” dengan tipe data varchar dan
batas karakter 7.
e. Menambah primary key tabel menghadiri
Pada gambar diatas untuk menambah primary key pada tabel admin digunakan
query “alter table menghadiri add primary key(id_admin)” dengan atribut
“menghadiri” sebagai primary key dan dengan tipe data int yang memiliki batas
maksimal 5.
f. Mengubah nama field tabel menghadiri
Pada gambar diatas untuk mengubah nama field pada tabel admin digunakan
query “alter table menghadiri change password_menghadiri varchar(7)”
artinya field “password_menghadiri” akan diubah menjadi “menghadiri” dengan
menggunakan query “change” , kemudian menentukan tipe datanya yaitu
“varchar” dengan batas 7.
g. Mengubah struktur field tabel menghadiri
Pada gambar diatas untuk mengubah struktur field pada tabel admin digunakan
query “alter table menghadiri modify password int(8)”. Field
“menghadiri” akan diubah tipe datanya dari varchar dengan batas maksimal 7
menjadi int dengan batas maksimal 8.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas untuk mengubah nama tabel admin digunakan query
“rename table menghadiri to menghadiri” artinya tabel “menghadiri” kini
diubah menjadi tabel “admn”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas untuk mengubah nama tabel admin digunakan query
“alter table menghadiri rename menghadiri”. Nama tabel yang semula
“admn” diubah menjadi “menghadiri”. Pengubahan dengan “alter” dilakukan
dengan menentukan nama tabel yang akan diubah kemudian menambah perintah
“rename” diikuti nama tabel yang baru.
j. Menghapus field tabel menghadiri
Pada gambar diatas untuk menghapus field dalam tabel digunakan query
“alter table menghadiri drop email_menghadiri”, artinya field “email_
menghadiri” akan dihapus dalam tabel admin.
k. Menghapus tabel menghadiri
Pada gambar diatas untuk menghapus tabel admin digunakan query “drop
table menghadiri”, artinya tabel admin akan dihapus dari database
“kelas_pengganti_perkuliahan”.
13. Tabel Memiliki
a. Membuat tabel memiliki
Pada gambar diatas query “create table” merupakan sebuah perintah untuk
membuat tabel dengan nama tabel “mengatur”. Tabel yang dibuat adalah tabel
kelas. Di dalam tabel kelas terdapat beberapa field yaitu “id_kelas” yang bertipe
data integer dengan batas 10, field “nama_kelas” yang bertipe data char dengan
batas 1.
b. Menampilkan tabel memiliki
Pada gambar diatas query “show tables” adalah perintah yang digunakan
untuk menampilkan tabel yang terdapat pada database
“kelas_pengganti_perkuliahan”. Di dalam database tersebut terdapat tabel
“mengatur”.
c. Menampilkan struktur tabel memiliki
Pada gambar diatas untuk menampilkan struktur tabel kelas digunakan query
“desc mengatur”. Struktur tabel terdiri dari nama field, tipe data yang sesuai
dengan saat membuat tabel, kemudian kondisi kosong kolom, constraint, kondisi
default, dan ekstra.
d. Menambah field tabel memiliki
Pada gambar diatas untuk menambah field pada tabel kelas dapat digunakan
query “alter table mengatur varchar(10)” artinya tabel “mengatur” akan
menambah satu field dengan nama “mengatur” dengan tipe data varchar dan batas
10.
e. Menambah primary key tabel memiliki
Pada gambar diatas untuk menambah primary key pada tabel kelas digunakan
query “alter table mengatur add primary key(id_kelas)” dengan atribut
“id_kelas” sebagai primary key dan dengan tipe data integer yang memiliki batas
maksimal 10.
f. Mengubah nama field tabel memiliki
Pada gambar diatas untuk mengubah nama field pada tabel kelas digunakan
query “alter table mengatur change mengatur varchar(10)” artinya field
“mengatur” akan diubah menjadi “mengatur” dengan menggunakan query
“change” kemudian menentukan tipe datanya yaitu “varchar” dengan batas 10.
g. Mengubah struktur field tabel memiliki
Pada gambar diatas untuk mengubah struktur field pada tabel kelas digunakan
query “alter table mengatur modify mengatur varchar(20)”. Field
“mengatur” akan diubah tipe datanya dari varchar dengan batas maksimal 10
menjadi varchar dengan batas maksimal 20.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas untuk mengubah nama tabel kelas digunakan query
“rename table mengatur to mengatur” artinya tabel “mengatur” kini diubah
menjadi tabel “mengatur”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas untuk mengubah nama tabel kelas1 digunakan query
“alter table mengatur rename mengatur”. Nama tabel yang semula
“mengatur” diubah menjadi “mengatur”. Pengubahan dengan “alter” dilakukan
dengan menentukan nama tabel yang akan diubah kemudian menambah perintah
“rename” diikuti nama tabel yang baru.
j. Menghapus field tabel mengatur
Pada gambar diatas untuk menghapus field dalam tabel digunakan query
“alter table mengatur drop status”, artinya field “mengatur” akan dihapus
dalam tabel kelas
k. Menghapus tabel mengatur
Pada gambar diatas untuk menghapus tabel kelas digunakan query “drop
table mengatur”, artinya tabel kelas akan dihapus dari database
“kelas_pengganti_perkuliahan”.
14. Tabel menghadiri
a. Membuat tabel
Pada gambar di atas dapat dilihat bahwa query “show tables;” digunakan
untuk menampilkan daftar tabel yang ada di dalam database kelas pengganti
perkuliahan.
c. Menampilkan struktur tabel
Pada gambar di atas dapat dilihat query untuk menambah field pada sebuah
tabel tertentu. Penambahan field “alamat_ melaksanakan” pada tabel “dosen”
dilakukan dengan menggunakan query “alter table melaksanakan” digunakan
untuk menunjuk tabel “melaksanakan”, “add alamat_ melaksanakan
Pada gambar di atas menunjukkan query yang berfungsi untuk mengubah nama
suatu field pada tabel. Pada tabel “melaksanakan”, field “alamat_ melaksanakan”
akan berubah nama menjadi “hobi_ melaksanakan”. Query “alter table
melaksanakan” digunakan untuk menunjuk tabel “dosen”, “change
alamat_dosen hobi_dosen varchar(30);” dengan tipe data “varchar” dengan
batasan tipe data sebanyak 30.
g. Mengubah struktur field
Pada di atas dapat dilihat bahwa diberikan query untuk mengubah nama suatu
tabel dengan perintah rename. Untuk mengubahnya digunakan query “rename
table melaksanakan” yang berfungsi untuk menunjuk nama tabel yang akan
diubah.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas dapat dilihat bahwa diberikan query untuk mengubah nama
suatu tabel dengan perintah alter. Untuk mengubahnya digunakan query “alter
table melaksanakan _new” yang berfungsi untuk menunjuk nama tabel yang
akan diubah, “rename to melaksanakan” berfungsi untuk mengubah nama
tabelnya menjadi “melaksanakan”.
j. Menghapus field
Pada gambar diatas dapat dilihat bahwa diberikan query untuk menghapus field
pada suatu tabel. Pada tabel “dosen” akan dihapus field “hobi_dosen” dengan
menggunakan query “alter table dosen” yang berfungsi untuk menunjuk tabel
“dosen”, “drop hobi_dosen” berfungsi untuk menghapus field “hobi_dosen” dari
tabel “dosen”.
k. Menghapus tabel
Pada diatas dapat dilihat bahwa diberikan query untuk menghapus tabel dari
suatu database. Tabel “dosen” akan dihapus dengan menggunakan query “drop
table dosen;” yang berfungsi untuk menghapus tabel yang ditunjuk yaitu dosen.
15. Tabel Kelas_offline
a. Membuat tabel kelas_offline
Pada gambar diatas query “create table” merupakan sebuah perintah untuk
membuat tabel dengan nama tabel “kelas_offline”. Tabel yang dibuat adalah
tabel kelas offline. Di dalam tabel kelas offline terdapat beberapa field yaitu
“id_kelas” yang bertipe data integer dengan batas 10, field “nama_kelas” yang
bertipe data char dengan batas 1, field “status_kelas” yang bertipe data varchar
dengan batas 10.
b. Menampilkan tabel kelas_offline
Pada gambar diatas query “show tables” adalah perintah yang digunakan
untuk menampilkan tabel yang terdapat pada database
“kelas_pengganti_perkuliahan”. Di dalam database tersebut terdapat tabel
“kelas_of
c. Menampilkan struktur tabel kelas_offline
Pada gambar diatas untuk menampilkan struktur tabel kelas offline digunakan
query “desc kelas_offline”. Struktur tabel terdiri dari nama field, tipe data yang
sesuai dengan saat membuat tabel, kemudian kondisi kosong kolom, constraint,
kondisi default, dan ekstra.
d. Menambah field tabel kelas_offline
Pada gambar diatas untuk menambah field pada tabel kelas offline dapat
digunakan query “alter table kelas_offline add ruang_kelas
Pada gambar diatas untuk menambah primary key pada tabel kelas offline
digunakan query “alter table kelas_offline add primary key(id_kelas)”
dengan atribut “id_kelas” sebagai primary key dan dengan tipe data integer yang
memiliki batas maksimal 10.
f. Mengubah nama field tabel kelas_offline
Pada gambar diatas untuk mengubah nama field pada tabel kelas offline
digunakan query “alter table kelas_offline change ruang_kelas ruang
varchar(4)” artinya field “ruang_kelas” akan diubah menjadi “ruang” dengan
menggunakan query “change” kemudian menentukan tipe datanya yaitu
“varchar” dengan batas 4.
g. Mengubah struktur field tabel kelas_offline
Pada gambar diatas untuk mengubah struktur field pada tabel kelas offline
digunakan query “alter table kelas_offline modify status varchar(15)”.
Field “status_kelas” akan diubah tipe datanya dari varchar dengan batas
maksimal 10 menjadi varchar dengan batas maksimal 15.
h. Mengubah nama tabel dengan perintah rename
Pada gambar diatas untuk mengubah nama tabel kelas digunakan query
“rename table kelas_offline to kelas_offline1 ” artinya tabel
“kelas_offline” kini diubah menjadi tabel “kelas_offline1”.
i. Mengubah nama tabel dengan perintah alter
Pada gambar diatas untuk mengubah nama tabel kelas offline1 digunakan
query “alter table kelas_offline1 rename kelas_offline”. Nama tabel
yang semula “kelas_offline1” diubah menjadi “kelas_offline”. Pengubahan
dengan “alter” dilakukan dengan menentukan nama tabel yang akan diubah
kemudian menambah perintah “rename” diikuti nama tabel yang baru.
j. Menghapus field tabel kelas_offline
Pada gambar diatas untuk menghapus field dalam tabel digunakan query
“alter table kelas_offline drop ruang”, artinya field “ruang” akan dihapus
dalam tabel kelas_offline.
k. Menghapus tabel kelas_offline
Pada gambar diatas untuk menghapus tabel kelas digunakan query “drop
table kelas_offline”, artinya tabel kelas offline akan dihapus dari database
“kelas_pengganti_perkuliahan”.
MODUL III
1. Tabel Mahasiswa
a. Meng-insert data tabel tunggal
Gambar diatas merupakan tampilan untuk update data pada data yang sudah
dimasukkan sebelumnya. Pada update tabel diatas menggunakan satu kondisi untuk
merubah isi dari tabel yaitu mengubah “umur_mahasiswa” menjadi nilai “20”
dengan kondisi dimana “id_mahasiswa” bernilai “21050”.
d. Meng-update data tabel dua kondisi
Gambar diatas merupakan tampilan untuk update data pada data yang sudah
dimasukkan sebelumnya. Pada update tabel diatas menggunakan dua kondisi untuk
merubah isi dari tabel yaitu mengubah “jenis_kelamin” menjadi “P” dengan
kondisi dimana “id_mahasiswa” bernilai “21050” dan “nama_mahasiswa” bernilai
“zhafran”.
e. Menghapus data tabel satu kondisi
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “nama_mahasiswa” mengandung data yang berisi “gita”.
kemudian menggunakan query “select * from mahasiswa” untuk melihat data
yang telah diisi pada tabel.
f. Menghapus data tabel dua kondisi
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “nama_mahasiswa” mengandung data yang berisi “bita” dan
field “email_mahasiswa” mengandung data berisi “bitabota@gmail.com”.
kemudian menggunakan query “select * from mahasiswa” untuk melihat data
yang telah diisi pada tabel.
2. Tabel Hobi
a. Meng-insert data tabel tunggal
Gambar diatas merupakan perintah query yang digunakan untuk merubah data
dari tabel hobi. Pada tabel ini, data yang dirubah adalah data kolom “id_mahasiswa”
yang di perbarui dengan data “F1D021004” dan memiliki kondisi “nama_hobi”
sama dengan “Renang”.
d. Meng-update data tabel dua kondisi
Gambar diatas terdapat perintah query yang digunakan untuk menghapus data
dengan satu kondisi yang menjadi syaratnya. Pada kasus ini, kolom yang dihapus
adalah record atau baris yang memiliki “id_mahasiswa” sama dengan
“F1D021011”.
f. Menghapus data tabel dua kondisi
Gambar diatas terdapat perintah query yang digunakan untuk menghapus data
dengan dua kondisi yang menjadi syaratnya. Pada kasus ini, kolom yang dihapus
adalah record atau baris yang memiliki yang bernama “id_mahasiswa” sama
dengan nilai data yang bernama “F1D021015” dan data yang bernama “nama_hobi”
sama dengan tabel yang bernama “Belajar”.
3. Tabel Dosen
a. Meng-insert data tabel tunggal
Gambar diatas merupakan perintah query untuk penambahan data pada satu
baris tabel pada suatu basis data. “insert into dosen values” yang digunakan untuk
menunjuk tabel bernama dosen untuk dimasukkan nilai pada tiap field.
b. Meng-insert data tabel jamak
Gambar diatas merupakan perintah query untuk penghapusan baris data dengan
satu kondisi. Query yang digunakan adalah “delete from dosen where” yang
digunakan untuk melakukan penghapusan baris data, kemudian gunakan query
“select *from dosen” untuk melihat perubahan data yang telah terjadi pada tabel
dosen.
f. Menghapus data tabel dua kondisi
Gambar diatas merupakan perintah query untuk penghapusan baris data dengan
dua kondisi. Query yang digunakan adalah “delete from dosen where” untuk
melakukan penghapusan baris data, kemudian gunakan query “select *from
dosen” untuk melihat perubahan data yang telah terjadi pada tabel dosen.
4. Tabel Tahun Ajaran
a. Meng-insert data tabel tunggal
Gambar diatas merupakan perintah query untuk menambah data pada satu baris
tabel. “insert into tahun_ajaran values” berfungsi untuk menunjuk tabel
tahun_ajaran untuk dimasukkan nilai. Selanjutnya masukkan nilai tunggal.
b. Meng-insert data tabel jamak
Gambar diatas merupakan perintah query untuk menambah data pada beberapa
baris tabel. “insert into tahun_ajaran values” berfungsi untuk menunjuk
tabel tahun_ajaran untuk dimasukkan nilai, maka data yang dimasukkan akan
ditambahkan pada tabel tahun_ajaran. Selanjutnya masukkan nilai jamak.
c. Meng-update data tabel satu kondisi
Gambar diatas merupakan perintah query untuk pengubahan data pada tabel
dengan satu kondisi primary key yang ada pada field tersebut. Data yang akan
diubah adalah kolom bernama “nama_thn_ajaran” bernilai “2030/2031” yang
memiliki kondisi “id_thn_ajaran” bernilai “244667”. Query yang digunakan
adalah “update tahun_ajaran set” untuk melakukan pengubahan data.
d. Meng-update data tabel dua kondisi
Gambar diatas merupakan perintah query untuk penghapusan baris data dengan
satu kondisi menggunakan primary key. Data yang akan dihapus adalah baris yang
mempunyai kolom “id_thn_ajaran” bernilai “375467”. Query yang digunakan
adalah “delete from tahun_ajaran where” untuk melakukan penghapusan baris
data.
f. Menghapus data tabel dua kondisi
Gambar diatas merupakan perintah query untuk menghapus baris data dengan
dua kondisi menggunakan primary key. Data yang akan dihapus adalah baris
dengan kolom “id_thn_ajaran” bernilai “355467”. Query yang digunakan adalah
“delete from tahun_ajaran where” untuk melakukan penghapusan data.
5. Tabel Kelas
a. Meng-insert data tabel tunggal
Gambar diatas merupakan query “delete from kelas where id_kelas <
126 && id_kelas > 124;” yang berfungsi untuk menghapus data pada tabel kelas
dengan dua kondisi, yaitu ketika “id_kelas < 126” dan “id_kelas > 124”. Tabel
kelas akan ditampilkan dengan query “select *from kelas;”.
6. Tabel Kelas Offline
a. Meng-insert data tabel tunggal
offline dengan dua kondisi., yaitu ketika “id_kelas_offline > 112233” dan
“id_kelas_offline < 112235”.
e. Menghapus data tabel satu kondisi
meng-update data “link_kelas” pada tabel kelas offline dengan satu kondisi,
d. Meng-update data tabel dua kondisi
“logif@gmail.com””.
8. Tabel Melaksanakan
a. Meng-insert data tabel tunggal
values” yang berfungsi untuk memasukkan atau meng-insert data pada tabel kelas
online. Data yang dimasukkan berupa data tunggal atau hanya satu data.
b. Meng-insert data tabel jamak
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “id_dosen” mengandung data yang berisi “1123”.
f. Menghapus data tabel dua kondisi
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “id_dosen”
9. Tabel Melihat
a. Meng-insert data tabel tunggal
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “id_dosen” mengandung data yang berisi “1121”
f. Menghapus data tabel dua kondisi
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “id_dosen” mengandung data yang berisi “1121” dan field
“id_mata_kuliah” mengandung data berisi “1884”.
10. Tabel Memiliki
a. Meng-insert data tabel tunggal
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya.
f. Menghapus data tabel dua kondisi
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “id_mata_kuliah” mengandung data yang berisi “1881” dan
field “kd_kp” mengandung data berisi “1121”.
11. Tabel Mendapatkan
a. Meng-insert data tabel tunggal
values” yang berfungsi untuk memasukkan atau meng-insert data pada tabel kelas
online. Data yang dimasukkan berupa data tunggal atau hanya satu data.
b. Meng-insert data tabel jamak
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “id_dosen” mengandung data yang berisi “1123”.
f. Menghapus data tabel dua kondisi
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “id_dosen” mengandung data yang berisi “1122” dan field
“id_kelas” mengandung data berisi “12332”.
12. Tabel Mengaitkan
a. Meng-insert data tabel tunggal
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “kd_kp” mengandung data yang berisi “112.
f. Menghapus data tabel dua kondisi
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “kd_kp” mengandung data yang berisi “1121” dan field
“id_thn_ajaran” mengandung data berisi “1884”.
13. Tabel Kelas
g. Meng-insert data tabel tunggal
Gambar diatas merupakan query “delete from kelas where id_kelas <
126 && id_kelas > 124;” yang berfungsi untuk menghapus data pada tabel kelas
dengan dua kondisi, yaitu ketika “id_kelas < 126” dan “id_kelas > 124”. Tabel
kelas akan ditampilkan dengan query “select *from kelas;”.
14. Tabel Kelas Offline
a. Meng-insert data tabel tunggal
offline dengan dua kondisi., yaitu ketika “id_kelas_offline > 112233” dan
“id_kelas_offline < 112235”.
e. Menghapus data tabel satu kondisi
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “id_dosen” mengandung data yang berisi “1121”
f. Menghapus data tabel dua kondisi
Gambar diatas merupakan tampilan untuk delete atau menghapus data pada
data yang sudah dimasukkan sebelumnya. Pada tabel diatas penghapusan dengan
kondisi dimana field “id_dosen” mengandung data yang berisi “1121” dan field
“id_mata_kuliah” mengandung data berisi “1884”.
MODUL IV
1. Tabel Dosen
a. Tampilkan data terakhir yang ada pada suatu tabel dan database yang sudah anda
buat
Pada gambar di atas dapat dilihat query “select *from dosen” digunakan
untuk menunjuk ke tabel dosen, “order by id_dosen desc limit 1;” digunakan
untuk menampilkan data dari tabel dosen sesuai “id_dosen” yang terakhir
ditambahkan.
b. LIKE dengan karakter wildcard
Pada gambar di atas dapat dilihat query “select *from dosen” digunakan
untuk menunjuk tabel dosen. Query “where nama_dosen like ‘A%’;” digunakan
untuk kondisi dimana “nama_dosen” memiliki nilai berawalan dengan karakter “A”.
c. NOT LIKE dengan karakter wildcard
Pada gambar di atas dapat dilihat bahwa query “desc dosen” digunakan untuk
menampilkan struktur tabel dari tabel dosen yang telah dibuat sebelumnya dengan
menampilkan field-field yang ada dalam tabel dosen tersebut.
d. RegExp
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
nilai pada field yang mengandung karakter “A” di awalannya. Query “select
*from dosen” digunakan untuk menunjuk tabel bernama dosen. Query “where
nama_dosen regexp ‘^A’;” digunakan untuk kondisi dimana “nama_dosen”
memiliki nilai berawalan dengan karakter “A”, yang tampil adalah “nama_dosen”
yang berawalan “A”.
e. Distinct
Pada gambar di atas dapat dilihat query yang digunakan untuk hanya
menampilkan salah satu field yang di pilih dari suatu tabel. Query “select
distinct nama_dosen from dosen;” digunakan untuk memilih field
“nama_dosen” dari tabel bernama dosen untuk ditampilkan seluruh nilainya, namun
tidak menampilkan field lainnya.
f. NULL
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
field yang bernilai null. Query “select *from dosen” digunakan untuk menunjuk
tabel dosen. Query “where nama_dosen is null;” digunakan sebagai kondisi
apabila ada nilai dalam “nama_dosen” ada yang bernilai null maka akan
ditampilkan.
g. NOT NULL
Pada gambar di atas dapat dilihat query “select *from dosen” digunakan
untuk menunjuk tabel dosen. Query “where nama_dosen is not null;”
digunakan sebagai kondisi apabila ada nilai dalam “nama_dosen” ada yang tidak
bernilai null maka akan ditampilkan.
h. GROUP BY
Pada di atas dapat dilihat query yang digunakan untuk menampilkan data field
pada tabel sesuai dengan urutan data berdasarkan field yang dipilih dari nilai
terkecil. Query “select *from dosen” digunakan untuk menunjuk tabel dosen.
Query “group by nama_dosen” digunakan untuk mengurutkan seluruh data pada
tabel berdasarkan data dari “nama_dosen” dari nilai yang terkecil.
i. ORDER BY
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data field pada tabel sesuai dengan urutan data berdasarkan field yang dipilih dari
nilai terbesar. Query “select *from dosen” digunakan untuk menunjuk tabel
dosen. Query “order by nama_dosen desc” digunakan untuk mengurutkan
seluruh data pada tabel berdasarkan data dari “nama_dosen” dari nilai yang
terbesar.
j. Operator Logika
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data field pada tabel dengan dua kondisi yang dapat dipilih salah satu yaitu ditandai
dengan operator “or”. Query “where nama_dosen = ‘Ario’ or umur_dosen =
35;” digunakan sebagai pilihan kondisi untuk menampilkan data yang memenuhi
kondisi tersebut, maka data yang tampil adalah baris dengan “nama_dosen” bernilai
“Ario” dengan “umur_dosen” bernilai “5”.
k. IN
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data sesuai dengan kondisi field yang diikuti dengan nilai dari field tersebut. Query
“where nama_dosen in(‘Heri’)” digunakan untuk menampilkan nilai field
dengan kondisi “nama_dosen” yang bernilai “Heri”.
l. BETWEEN
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data dengan rentang yang ditentukan sesuai kondisi. Query “where umur_dosen
between 35 and 50;” digunakan untuk menampilkan data dengan rentang nilai
“umur_dosen” dari “35” hingga “50”, maka data yang ditampilkan hanyalah field
“umur_dosen” dengan rentang “35” hingga “50”.
m. NOT BETWEEN
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data dengan rentang yang ditentukan sesuai kondisi. Query “where umur_dosen
not between 35 and 50;” digunakan untuk menampilkan data selain dari dengan
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data dengan rentang yang ditentukan sesuai kondisi. Query “where umur_dosen
not between 35 and 50;” digunakan untuk menampilkan data selain dari dengan
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
total data field yang telah terisi pada tabel tersebut yaitu tabel dosen. Query “select
count(*) from dosen;” digunakan untuk menghitung jumlah field yang terisi
pada tabel dosen, maka yang ditampilkan adalah jumlah data yang telah terisi
sebanyak “5”.
p. Tampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan 5-
10 data terakhir yang ditambahkan pada tabel di database. Query “select *from
dosen” digunakan untuk menunjuk ke tabel dosen, “limit 5,10” digunakan untuk
id_thn_ajaran desc limit 1;” digunakan untuk menampilkan data dari tabel
tahun_ajaran sesuai “id_thn_ajaran” yang terakhir ditambahkan.
b. LIKE dengan karakter wildcard
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
nilai pada field yang mengandung karakter “23456” di awalannya. Query “select
*from tahun_ajaran” digunakan untuk menunjuk tabel tahun_ajaran. Query
“where id_thn_ajaran like ‘23456%’;” digunakan untuk kondisi dimana
“id_thn_ajaran” memiliki nilai berawalan dengan karakter “23456”.
c. NOT LIKE dengan karakter wildcard
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
nilai pada field yang tidak mengandung karakter “23456” di depannya. Query
“select *from tahun_ajaran” digunakan untuk menunjuk tabel tahun_ajaran.
Query “where id_thn_ajaran not like ‘23456%’;” digunakan untuk kondisi
dimana “id_thn_ajaran” memiliki nilai tidak berawalan dengan karakter
“23456”.
d. RegExp
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
nilai pada field yang mengandung karakter “2345” di awalannya. Query “select
*from tahun_ajaran” digunakan untuk menunjuk tabel tahun_ajaran. Query
“where id_thn_ajaran regexp ‘^2345’;” digunakan untuk kondisi dimana
“id_thn_ajaran” memiliki nilai berawalan dengan karakter “2345”.
e. Distinct
Pada gambar di atas dapat dilihat query yang digunakan untuk hanya
menampilkan salah satu field yang di pilih dari suatu tabel. Query “select
distinct id_thn_ajaran from tahun_ajaran;” digunakan untuk memilih field
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
field yang bernilai null. Query “select *from tahun_ajaran” digunakan untuk
menunjuk tabel tahun_ajaran. Query “where nama_thn_ajaran is null;”
digunakan sebagai kondisi apabila ada nilai dalam “nama_thn_ajaran” ada yang
bernilai null maka akan ditampilkan.
g. NOT NULL
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
field yang tidak bernilai null. Query “select *from tahun_ajaran” digunakan
untuk menunjuk tabel tahun_ajaran. Query “where nama_thn_ajaran is not
null;” digunakan sebagai kondisi apabila ada nilai dalam “nama_thn_ajaran” ada
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data field pada tabel sesuai dengan urutan data berdasarkan field yang dipilih dari
nilai terkecil. Query “select *from tahun_ajaran” digunakan untuk menunjuk
tabel tahun_ajaran. Query “group by id_thn_ajaran” digunakan untuk
mengurutkan seluruh data pada tabel berdasarkan data dari “id_thn_ajaran” dari
nilai yang terkecil.
i. ORDER BY.
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data sesuai dengan urutan berdasarkan kondisi tertentu. Query “select *from
tahun_ajaran” digunakan untuk menunjuk tabel tahun_ajaran. Query “order by
id_thn_ajaran desc” digunakan untuk mengurutkan seluruh data pada tabel
berdasarkan data dari “id_thn_ajaran” dari nilai yang terbesar.
j. Operator Logika
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data field pada tabel dengan dua kondisi yang dapat dipilih salah satu yaitu ditandai
dengan operator “or”. Query “where id_thn_ajaran = 234561 or
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data sesuai dengan kondisi field yang diikuti dengan nilai dari field tersebut. Query
“where nama_thn_ajaran in(‘2014/2015)” digunakan untuk menampilkan nilai
field dengan kondisi “nama_thn_ajaran” yang bernilai “2014/2015”.
l. BETWEEN
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data dengan rentang yang ditentukan sesuai kondisi. Query “where
id_thn_ajaran between 234561 and 234563;” digunakan untuk menampilkan
data dengan rentang nilai “id_thn_ajaran” dari “234561” hingga “234563”.
m. NOT BETWEEN
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data dengan rentang yang ditentukan sesuai kondisi. Query “where
id_thn_ajaran not between 234561 and 234563;” digunakan untuk
menampilkan data selain dari dengan rentang nilai “id_thn_ajaran” dari
“234561” hingga “234563”.
n. SUBSTRING
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
suatu field dengan pilihan untuk menampilkan karakter sesuai yang ditentukan.
Query “select substring(status_thn_ajaran,1,2) from tahun_ajaran;”
digunakan untuk menampilkan data field “status_thn_ajaran” dengan tampilan
karakter ke-1 dan ke-2. Maka data yang ditampilkan hanyalah karakter ke-1 dan ke-
2 dari field “status_thn_ajaran”.
o. COUNT
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
total data field yang telah terisi pada tabel tersebut. Query “select count(*) from
tahun_ajaran;” digunakan untuk menghitung jumlah field yang terisi pada tabel
tahun_ajaran. Maka jumlah data yang telah terisi akan ditampilkan sejumlah “5”.
p. Tampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan 5-
10 data terakhir yang ditambahkan pada tabel di database. Query “select *from
tahun_ajaran” digunakan untuk menunjuk ke tabel tahun_ajaran, Query “limit
5,10” digunakan untuk menampilkan 5-10 data dari tabel tahun_ajaran yang
terakhir ditambahkan. Maka data yang ke-1 sampai 4 tidak akan ikut tertampil.
3. Tabel Mahasiswa
a. Tampilkan data terakhir yang ada pada suatu tabel dan database yang sudah anda
buat.
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
satu data terakhir yang ditambahkan pada tabel di database. Query “select *from
mahasiswa” digunakan untuk menunjuk ke tabel “mahasiswa”, “order by
id_mahasiswa desc limit 1;” digunakan untuk menampilkan data dari tabel
“mahsiswa” sesuai “id_mahasiswa” yang terakhir ditambahkan.
b. LIKE dengan karakter wildcard.
Pada gambar di atas dapat dilihat query yang digunakan untuk hanya
menampilkan salah satu field yang di pilih dari suatu tabel. Query “select
distinct umur_mahasiswa from mahasiswa;” digunakan untuk memilih field
“umur_mahasiswa” dari tabel “mahasiswa” untuk ditampilkan seluruh nilainya.
f. NULL.
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
field yang bernilai null. Query “select *from mahasiswa” digunakan untuk
menunjuk tabel “mahasiswa”. “where id_mahasiswa is null;” digunakan
sebagai kondisi apabila ada nilai dalam “id_mahasiswa” ada yang bernilai null
maka akan ditampilkan.
g. NOT NULL.
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
field yang tidak bernilai null. Query “select *from mahasiswa” digunakan untuk
menunjuk tabel “mahasiswa”. “where id_mahasiswa is not null;” digunakan
sebagai kondisi apabila ada nilai dalam “id_mahasiswa” ada yang tidak bernilai
null maka akan ditampilkan.
h. GROUP BY.
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data field pada tabel sesuai dengan urutan data berdasarkan field yang dipilih dari
nilai terkecil. Query “select *from mahasiswa” digunakan untuk menunjuk tabel
“mahasiswa”. “group by umur_mahasiswa” digunakan untuk mengurutkan
seluruh data pada tabel berdasarkan data dari “umur_mahasiswa” dari nilai yang
terkecil.
i. ORDER BY.
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data field pada tabel sesuai dengan urutan data berdasarkan field yang dipilih dari
nilai terbesar. Query “select *from mahasiswa” digunakan untuk menunjuk tabel
“mahasiswa”. “order by umur_mahaiswa” digunakan untuk mengurutkan seluruh
data pada tabel berdasarkan data dari “umur_mahasiswa” dari nilai yang terbesar.
j. Operator Logika.
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data field pada tabel dengan dua kondisi yang dapat dipilih salah satu yaitu ditandai
dengan operator “or”. Query “where nama_mahasiswa = ‘bita’ or
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data sesuai dengan kondisi field yang diikuti dengan nilai dari field tersebut. Query
“where umur_mahasiswa in(‘20’)” digunakan untuk menampilkan nilai field
dengan kondisi “umur_mahasiswa” yang bernilai “20”.
l. BETWEEN.
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data dengan rentang yang ditentukan sesuai kondisi. Query “where
nama_mahasiswa between ‘adin’ and ‘bita’;” digunakan untuk menampilkan
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
data dengan rentang yang ditentukan sesuai kondisi. Query “where
nama_mahasiswa between ‘adin’ and ‘bita’;” digunakan untuk menampilkan
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
suatu field dengan pilihan untuk menampilkan karakter sesuai yang ditentukan.
Query “select substring(nama_mahasiswa,1,2) from mahasiswa;”
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan
total data field yang telah terisi pada tabel tersebut. Query “select count(*) from
mahasiswa;” digunakan untuk menghitung jumlah field yang terisi pada tabel
“mahasiswa”.
p. Tampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database.
Pada gambar di atas dapat dilihat query yang digunakan untuk menampilkan 5-
10 data terakhir yang ditambahkan pada tabel di database. Query “select *from
mahasiswa” digunakan untuk menunjuk ke tabel “mahasiswa”, “limit 5,10”
digunakan untuk menampilkan 5-10 data dari tabel “mahasiswa” yang terakhir
ditambahkan.
4. Tabel Kelas
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat
berfungsi untuk menampilkan sejumlah data pada field “nama_kelas” yang tidak
memiliki potongan kata “D” di dalamnya.
d. RegExp
berfungsi untuk menampilkan sejumlah data pada field “id_kelas” yang memiliki
akhiran angka “3” di dalamnya.
e. Distinct
data pada tabel bernama Kelas. Perintah “group by” berfungsi untuk menampilkan
sejumlah data pada field “nama_kelas” secara terurut berdasarkan abjad. Jika
terdapat data yang sama, maka yang akan ditampilkan adalah data pertama dari atas
yang memiliki nilai tersebut.
i. ORDER BY
data pada tabel bernama Kelas. Perintah “order by” berfungsi untuk menampilkan
sejumlah data pada field “id_kelas” dan “limit 2” untuk membatasi data yang
akan ditampilkan hanya 2 data.
j. Operator logika
menampilkan data pada tabel bernama Kelas. Perintah “where id_kelas” dengan
kondisi “in (123, 126)” berfungsi untuk menampilkan sejumlah data pada field
“id_kelas” yang memiliki id kelas 123 dan 126.
l. BETWEEN
Pada kasus ini, digunakan “kelas” untuk menampilkan data pada tabel bernama
Kelas. Perintah “substring(nama_kelas, 4, 7)” berfungsi untuk menampilkan
sejumlah data pada field “nama_kelas” tetapi hanya indeks pertama hingga ketiga.
o. COUNT
data pada tabel Kelas Offline yang memiliki nilai ruang kelas tidak kosong. Pada kasus
ini dapat dilihat bahwa seluruh data memiliki ruang kelas sehingga seluruh data
ditampilkan.
h. GROUP BY
untuk menampilkan data pada tabel bernama Kelas Offline. Perintah “where
ruang_kelas” dengan kondisi “in (‘D301’, ‘D304’)” berfungsi untuk menampilkan
sejumlah data pada field “ruang_kelas” yang memiliki ruang kelas D301 dan D304.
l. BETWEEN
nama_hobi” berfungsi untuk menampilkan sejumlah data pada field “hobi” dimana
jika terdapat data yang sama, maka data tersebut hanya akan ditampilkan sekali.
f. NULL
Pada kasus ini, digunakan “hobi” untuk menampilkan data pada tabel bernama
Hobi. Perintah “substring(nama_hobi, 2, 4)” berfungsi untuk menampilkan
sejumlah data pada field “nama_hobi” tetapi hanya indeks kedua hingga keempat.
o. COUNT
berfungsi untuk menampilkan sejumlah data pada tabel mengatur yang memiliki
awalan angka “1”.
e. Distinct
dimana jika terdapat data yang sama, maka data tersebut hanya akan ditampilkan
sekali.
f. NULL
Pada kasus ini, digunakan “mendapatkan” untuk menampilkan data pada tabel
bernama Mendapatkan. Perintah “substring(id_dosen, 1, 3)” berfungsi untuk
menampilkan sejumlah data pada tabel tetapi hanya indeks pertama hingga ketiga.
o. COUNT
‘8$’” berfungsi untuk menampilkan sejumlah data pada tabel mengatur yang
memiliki akhiran angka 8.
e. Distinct
Pada kasus ini, digunakan “memiliki” untuk menampilkan data pada tabel bernama
Memiliki. Perintah “substring(id_mata_kuliah, 1, 3)” berfungsi untuk
menampilkan sejumlah data pada tabel tetapi hanya indeks pertama hingga ketiga.
o. COUNT
like ‘%sa’” berfungsi untuk menampilkan sejumlah data pada pada Tabel
Melaksanakan yang tidak memiliki kata “sa” di dalamnya.
d. RegExp
data pada Tabel Melaksanakan yang memiliki nilai id kelas tidak kosong. Pada
kasus ini dapat dilihat bahwa seluruh data memiliki id kelas sehingga seluruh data
ditampilkan.
h. GROUP BY
Pada kasus ini, digunakan “melaksanakan” untuk menampilkan data pada tabel
bernama Melaksanakan. Perintah “substring(id_dosen, 1, 3)” berfungsi untuk
menampilkan sejumlah data pada tabel tetapi hanya indeks pertama hingga ketiga.
o. COUNT
berfungsi untuk menampilkan sejumlah data pada Tabel Melihat yang memiliki
akhiran angka “5”.
e. Distinct
Pada kasus ini, digunakan “melihat” untuk menampilkan data pada tabel bernama
Melihat. Perintah “substring(id_dosen, 1, 3)” berfungsi untuk menampilkan
sejumlah data pada tabel tetapi hanya indeks pertama hingga ketiga.
o. COUNT
berfungsi untuk menampilkan sejumlah data pada Tabel Menghadiri yang memiliki
akhiran angka “3”.
e. Distinct
data pada Tabel Menghadiri yang memiliki id dosen kosong. Pada kasus ini dapat
dilihat bahwa seluruh data memiliki id kelas sehingga tidak ada data yang
ditampilkan.
g. NOT NULL
Pada kasus ini, digunakan “menghadiri” untuk menampilkan data pada tabel
bernama Menghadiri. Perintah “substring(jam_kuliah, 2, 5)” berfungsi untuk
menampilkan sejumlah data pada tabel tetapi hanya indeks kedua hingga kelima.
o. COUNT
Pada kasus ini, digunakan “mengaitkan” untuk menampilkan data pada tabel
bernama Mengaitkan. Perintah “substring(id_tahun_ajaran, 2, 3)” berfungsi
untuk menampilkan sejumlah data pada tabel tetapi hanya indeks kedua hingga
ketiga.
o. COUNT
data pada Tabel Kelas Online yang memiliki huruf “f” di dalamnya.
c. NOT LIKE dengan karakter wildcard
Pada kasus ini, digunakan “kelas_online” untuk menampilkan data pada tabel
bernama Kelas Online. Perintah “substring(link_kelas, 5, 8)” berfungsi
untuk menampilkan sejumlah data pada tabel tetapi hanya indeks kelima hingga
kedelapan.
o. COUNT
berfungsi untuk menampilkan sejumlah data pada Tabel Melihat yang memiliki
akhiran angka “5”.
e. Distinct
Pada kasus ini, digunakan “melihat” untuk menampilkan data pada tabel bernama
Melihat. Perintah “substring(id_dosen, 1, 3)” berfungsi untuk menampilkan
sejumlah data pada tabel tetapi hanya indeks pertama hingga ketiga.
o. COUNT