Anda di halaman 1dari 267

LAPORAN PRAKTIKUM

SISTEM BASIS DATA

Disusun Oleh
NAMA : NURUL FITRIANI
NIM : F1D021128

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MATARAM
2022
LEMBAR PENGESAHAN
PRAKTIKUM SISTEM BASIS DATA
2022

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

Telah diperiksa dan disahkan oleh:

Kepala
Laboratorium Komputer Dasar Dosen Pengampu Mata Kuliah

Nadiyasari Agitha, S.Kom., M.M.T Raphael Bianco Huwae, S.T., M.T.


NIP. 19860813 201803 2 001 NIP. 19890205 202203 1 005
DAFTAR ISI
DAFTAR ISI ................................................................................................................... iv
DAFTAR GAMBAR......................................................................................................... vi
DAFTAR TABEL ............................................................................................................ ix
MODUL I PERANCANGAN DIAGRAM DAN NORMALISASI ........................ I-1
1.1 TUJUAN .................................................................................................... I-1
1.2 DASAR TEORI.......................................................................................... I-1
1.3 PERMASALAHAN/KASUS ..................................................................... I-7
1.4 PENYELESAIAN ...................................................................................... I-8
1.5 KESIMPULAN .......................................................................................... I-19
MODUL II MANIPULASI STRUKTUR TABEL ................................................. II-18
2.1 TUJUAN ................................................................................................... II-18
2.2 DASAR TEORI ......................................................................................... II-18
2.3 KASUS KELOMPOK ............................................................................... II-23
2.4 KASUS MODUL ...................................................................................... II-24
2.5 PENYELESAIAN ..................................................................................... II-25
2.6 KESIMPULAN ......................................................................................... II-29
MODUL III MANIPULASI TABEL ...................................................................... III-30
3.1 TUJUAN ................................................................................................... III-30
3.2 DASAR TEORI ......................................................................................... III-30
3.3 KASUS KELOMPOK ............................................................................... III-33
3.4 KASUS MODUL ...................................................................................... III-34
3.5 PENYELESAIAN ..................................................................................... III-35
3.6 KESIMPULAN ......................................................................................... III-39
MODUL IV QUERY TABEL TUNGGAL DAN BEBERAPA TABEL ................ IV-40
4.1 TUJUAN .................................................................................................... IV-40
4.2 DASAR TEORI .......................................................................................... IV-40
4.3 KASUS KELOMPOK ................................................................................ IV-45
4.4 KASUS MODUL ....................................................................................... IV-46
4.5 PENYELESAIAN ...................................................................................... IV-47
4.6 KESIMPULAN .......................................................................................... IV-54
MODUL V JOIN ..................................................................................................... V-55
5.1 TUJUAN ................................................................................................... V-55
5.2 DASAR TEORI ......................................................................................... V-55

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.

Gambar 1.1 Entitas Kuat

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.

Gambar 1.2 Entitas Lemah


2. Atribut
Atribut merupakan elemen dari sebuah entitas dan berfungsi mendeskripsikan
karakter entitas. Atribut juga dikatakan sebagai properti deskriptif yang dimiliki oleh
setiap anggota dari himpunan entitas [2]. Atribut berfungsi sebagai entitas penjelas.
Simbol yang menyatakan atribut adalah simbol elips, dimana nama dari atribut
dituliskan di dalam simbol. Nama dari atribut biasanya berupa kata tunggal. Terdapat
beberapa atribut yang digunakan untuk menggambarkan model ER diagram, yaitu:
a. Atribut kunci
Atribut yang digunakan untuk menentukan suatu entitas secara unik.
Contohnya id_barang [3].

Gambar 1.3 Simbol Atribut Kunci


b. Atribut simple
Atribut yang bernilai tunggal tunggal atau merupakan atribut yang berisi satu
data. Contohnya yaitu nama, harga dan status [2].

Gambar 1.4 Simbol Atribut Simple


c. Atribut multivalue
Suatu atribut yang memiliki sekelompok nilai yang banyak. Contohnya gelar
dan hobi [2].

Gambar 1.5 Simbol Atribut Multivalue

I-2
d. Atribut composite
Atribut Atribut yang masih dapat diuraikan lagi dimana terdapat penguraian di
dalam atribut. Contohnya alamat dan waktu [2].

Gambar 1.6 Simbol Atribut Composite


e. Atribut derivatif
Atribut yang dihasilkan dari turunan atribut yang lain. Contoh umur dari
tanggal lahir [2].

Gambar 1.7 Simbol Atribut Derivatif


3. Relasi
Relasi adalah hubungan antara satu himpunan entitas dengan himpunan entitas yang
lain. Pada diagram ER, relasi digambarkan dengan sebuah bentuk belah ketupat. Pada
umumnya, relasi diberi nama dengan kata kerja sehingga memudahkan untuk
melakukan pembacaan relasi [1].

Gambar 1.8 Simbol Relasi


a. Relasi satu ke satu (one to one)
Setiap entitas pada himpunan entitas A berhubungan dengan paling banyak
satu entitas pada himpunan entitas B, dan begitu juga sebaliknya setiap entitas B
pada himpunan entitas B berhubungan paling banyak satu entitas pada himpunan
entitas A. Simbol relasi satu ke satu yaitu [3]:

Gambar 1.9 Simbol Relasi 1-1

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]:

Gambar 1.10 Simbol Relasi 1-N


c. Relasi banyak ke satu (many to one)
Setiap entitas pada himpunan entitas A berhubungan dengan paling banyak
satu entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas
pada himpunan entitas B berhubungan dengan banyak entitas pada himpunan
entitas A. Simbol relasi banyak ke satu yaitu [3]:

Gambar 1.11 Simbol Relasi N-1


d. Relasi banyak ke banyak (many to many)
Setiap entitas pada himpunan entitas A berhubungan dengan banyak entitas
pada himpunan entitas B, dan begitu juga sebaliknya. Simbol relasi banyak ke
banyak yaitu [2]:

Gambar 1.12 Simbol Relasi M-N


1.2.2 Proses Perancangan Diagram ER
Langkah-langkah yang dapat dilakukan untuk menghasilkan diagram ER adalah sebagai
berikut [1].
1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat.
2. Menentukan atribut-atribut key dari masing-masing himpunan entitas.
3. Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas-
himpunan entitas yang ada beserta foreign key-nya.

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

Gambar 1.13 Gambar ERD Sebelum Normalisasi


Berdasarkan Gambar 1.13 terdapat Entity Relationship Diagram dari kasus kelas
pengganti perkuliahan dimana terdapat 10 entitas yang terdiri dari entitas kuat, entitas
lemah, dan spesialisasi dari induk entitasnya. Entitasnya antara lain Admin, Kuliah
Pengganti, Tahun Ajaran, Mata Kuliah, Dosen, Mahasiswa, Hobi, Kelas, Kelas Online,
dan Kelas Offline. Selain itu, terdapat 9 relasi yang menjadi penghubung antar entitas.
Relasinya antara lain Mengatur, Mengaitkan, Mendapatkan, Memiliki, Melihat,
Mengecek, Mempunyai, Melaksanakan, dan Menghadiri.
2. Kamus Data Sebelum Normalisasi
Admin :{id_admin, nama_admin, umur_admin, no_hp_admin,
email_admin, username_admin, pass_admin, jk_admin}
Kuliah Pengganti :{kode_kp, tgl_kp, hari_kp, jam_kp}
Mata Kuliah :{id_mk, nama_mk, sks_mk, batas_pertemuan, kategori_mk}
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}

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

Gambar 1.25 Gambar ERD Setelah Normalisasi


Berdasarkan Gambar 1.25 terdapat Entity Relationship Diagram dari kasus kelas
pengganti perkuliahan yang telah dilakukan normalisasi yang dimana terdapat
perubahan pada diagram seperti adanya agregasi admin mengatur kuliah pengganti.
Pada agregasi dari kasus permasalahan kuliah pengganti relasi mengatur menjadi
prasyarat dalam entitas dan relasi ERD karena jika tidak ada entitas admin dan kuliah
pengganti serta relasi mengatur maka entitas dan relasi lainnya tidak akan terealisasikan.
Selain itu terdapat foreign key yang digunakan untuk membuat hubungan atau relasi
antara dua tabel entitas.
2. Kamus Data Setelah Normalisasi
Admin :{id_admin, nama_admin, umur_admin, no_hp_admin,
email_admin, username_admin, pass_admin, jk_admin}
Kuliah Pengganti :{kode_kp, tgl_kp, hari_kp, jam_kp}
Mata Kuliah :{id_mk, nama_mk, sks_mk, batas_pertemuan, kategori_mk}

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 …

... email_admin username_admin pass_admin jenis_kelamin_admin …

… kode_kuliah_pengganti tanggal_kuliah_pengganti …

... hari_kuliah_pengganti jam_kuliah_pengganti id_mata_kuliah ...

... batas_pertemuan nama_mata_kuliah sks_mata_kuliah ...

... kategori_mata_kuliah id_dosen nama_dosen umur_dosen ...

I-10
... jenis_kelamin_dosen email_dosen no_dosen id_mata_kuliah …

... nama_mata_kuliah kategori_mata_kuliah sks_mata_kuliah …

... batas_pertemuan id_tahun_ajaran nama_tahun_ajaran ...

... status_tahun_ajaran tanggal_mulai_kuliah tanggal_akhir_kuliah ...

... tanggal_mulai_minggu_tenang tanggal_akhir_minggu_tenang ...

... tanggal_mulai uts tanggal_akhir uts tanggal_mulai_uas tanggal_akhir_uas …

... id_mahasiswa nama_mahasiswa …

... umur_mahasiswa jenis_kelamin_mahasiswa nomor_mahasiswa ...

... email_mahasiswa id_kelas status_kelas nama_kelas ...

… id_kelas_online link_kelas id_kelas_offline ...

... ruang_kelas nama_hobi

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 …

… username_admin pass_admin jenis_kelamin_admin


kode_kuliah_pengganti tgl_kuliah_pengganti hari_kuliah_pengganti jam_kuliah_pengganti

I-11
id_mata_kuliah batas_pertemuan nama_mata_kuliah sks_mata_kuliah kategori_mata_kuliah

id_dosen nama_dosen umur_dosen jenis_kelamin_dosen email_dosen no_dosen

id_tahun_ajaran nama_tahun_ajaran status_tahun_ajaran tanggal_mulai_kuliah …


… tanggal_akhir_kuliah tanggal_mulai_minggu_tenang tanggal_akhir_minggu_tenang


id_mahasiswa nama_mahasiswa umur_mahasiswa …


… jenis_kelamin_mahasiswa nomor_mahasiswa email_mahasiswa


id_kelas status_kelas nama_kelas id_kelas_online link_kelas

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_dosen id_kelas waktu_pelaksanaan

id_mata_kuliah kode_kuliah_pengganti

kode_kuliah_pengganti id_tahun_ajaran

id_dosen id_mata_kuliah

id_kelas id_mahasiswa jam_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”.

Tabel 1.8 Tabel Tahun Ajaran Lanjutan


… tanggal_akhir_kuliah tanggal_mulai_minggu_tenang tanggal_akhir_minggu_tenang

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

… tgl_akhir_uts tgl_mulai_minggu_tenang tgl_akhir_minggu_tenang

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

2.1 TUJUAN PRAKTIKUM


1. Mahasiswa dapat membaca Entity Relationship Diagram.
2. Mahasiswa dapat membuat tabel dengan MySQL.
3. Mahasiswa dapat mengimplementasikan rancangan Entity Relationship Diagram dalam
struktur tabel.
2.2 DASAR TEORI
2.2.1 Data Definition Language (DDL)
Data Definition Language (DDL) merupakan bahasa dasar dalam tahap awal penerapan
basis data di MySQL yang digunakan untuk membuat dan menghapus basis data, membuat,
mengubah, menghapus, dan melihat tabel serta lain sebagainya. Data Definition Language
(DDL) memperbolehkan penggunanya untuk mendeskripsikan struktur basis data, misalnya
merinci tipe dan batasan data yang akan disimpan dalam basis data serta menemukan kunci
field dan relasinya [4].
2.2.2 Implementasi ERD ke dalam Database SQL
Implementasi basis data merupakan upaya untuk membangun basis data fisik yang
ditempatkan dalam memori sekunder (disk) dengan bantuan DBMS (database management
system) yang telah dipilih [6].
1. Varian Entitas
a. Entitas lemah, merupakan entitas yang keberadaannya sangat bergantung pada
keberadaan entitas yang lainnya.
b. Entitas kuat, merupakan entitas yang mandiri, keberadaannya tidak bergantung
pada keberadaan entitas lainnya.
2. Transformasi Dasar
a. Implementasi relasi 1-1
Relasi dengan derajat 1-1 yang menghubungkan 2 buah himpunan entitas akan
dipresentasikan dalam bentuk penambahan/penyertaan atribut relasi yang
menyatakan salah satu dari kedua himpunan entitas [6].
b. Relasi dengan derajat relasi 1-1 (satu ke satu)
Relasi dengan derajat relasi 1-N yang menghubungkan dua bauh himpunan entitas
juga akan dipresentasikan dalam bentuk pemberian/pencantuman atribut key.

II-20
Atribut key dari himpunan entitas pertama menjadi atribut tambahan bagi himpunan
entitas kedua [6].

Gambar 2.1 Relasi 1-1 (Satu ke Satu)


Tabel 2.1 Tabel Dosen 1-1
Kode_Dosen Nama_Dosen Alamat

Tabel 2.2 Tabel Jurusan


Kode_Jurusan Nama_Jurusan

c. Relasi dengan derajat relasi 1-N (satu ke banyak)


Relasi dengan derajat relasi 1-N yang menghubungkan dua bauh himpunan
entitas juga akan dipresentasikan dalam bentuk pemberian/pencantuman atribut
key. Atribut key dari himpunan entitas pertama menjadi atribut tambahan bagi
himpunan entitas kedua [6].

Gambar 2.2 Relasi 1-N (Satu ke Banyak)

Tabel 2.3 Tabel Dosen 1-N


Kode_Dosen Nama_Dosen

Tabel 2.4 Tabel Mahasiswa


NIM Nama_Mahasiswa Kode_Dosen

d. Relasi dengan derajat relasi N-M (banyak ke banyak)


Relasi dengan derajat relasi N-M yang menghubungkan dua bauh himpunan
entitas akan diwujudkan dalam bentuk tabel (file data) khusus, yang memiliki field
(foreign key) yang berasal dari primary key himpunan entitas yang dihubungkan
[6].

II-21
Gambar 2.3 Relasi N-M (Banyak ke Banyak)

Tabel 2.5 Tabel Dokter


Id_Dokter Nama_Dokter Alamat

Tabel 2.6 Tabel Pasien


Id_Pasien Nama_Pasien Jenis_Kelamin

Tabel 2.7 Tabel Memeriksa


Id_Dokter Id_Pasien Tanggal_Periksa

2.2.3 Membuat dan Menghapus Database


1. Membuat Database
Untuk membuat database digunakan syntax “CREATE DATABASE” yang digunakan
untuk membuat database baru. Syntax “CREATE DATABASE” adalah sebagai berikut [2].
CREATE DATABASE nama_database;
Syntax “CREATE DATABASE” merupakan kodingan baku bawaan dari SQL,
sedangkan untuk databasename atau penamaan database boleh bebas tetapi mengacu
pada ketentuan sebagai berikut [4]:
a. Diawali dengan huruf bukan angka dan tidak boleh menggunakan spasi.
b. Apabila terdiri dari dua kata pisahkan dengan garis bawah (_ ) atau bisa digabung
tanpa spasi.
c. Jangan menggunakan kata-kata bawaan baku dari SQL seperti create, update, dan
insert.
d. Tidak boleh melebihi 64 karakter.
2. Menghapus Database
Jika database sudah tidak digunakan lagi, maka dapat dihapus dengan
menggunakan perintah “DROP”. Proses penghapusan ini akan menghapus database,
termasuk seluruh tabel dan isi dari tabel tersebut. Database yang sudah dihapus tidak
dapat ditampilkan lagi. Format query untuk menghapus database adalah sebagai berikut
[2]:
DROP DATABASE nama_database;
2.2.4 Membuat dan Menghapus Tabel
1. Membuat Tabel

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;

7. Menambahkan Primary Key


Query:
ALTER TABLE nama_tabel ADD PRIMARY KEY (nama_kolom);

II-23
8. Menghapus Primary Key
Query:
ALTER TABLE nama_tabel DROP PRIMARY;

9. Menambahkan Foreign Key


Query:
ALTER TABLE nama_tabel ADD CONSTRAINT nama_constraint FOREIGN
KEY(nama_kolom) REFERENCES nama_tabel(nama_kolom);
10. Menghapus Foreign Key
Query:
ALTER TABLE nama_tabel DROP FOREIGN KEY;

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.

Gambar 2.4 ERD Kelas Pengganti Perkuliahan


2.4 KASUS MODUL
1. Setiap kelompok membagi jumlah tabel ke masing-masing anggota kelompok
2. Untuk setiap tabel dilakukan perintah berikut:
a. Membuat database
b. Membuat tabel
c. Menampilkan tabel
d. Menampilkan struktur tabel
e. Menambah field
f. Menambahkan primary key
g. Mengubah nama field
h. Mengubah struktur field
i. Mengubah nama tabel dengan perintah rename
j. Mengubah nama tabel dengan perintah alter
k. Menghapus field
l. Menghapus tabel
II-26
2.5 PENYELESAIAN
1. Membuka XAMPP

Gambar 2.5 Tampilan XAMPP


Berdasarkan Gambar 2.5 terdapat aplikasi XAMPP yang digunakan untuk
mengakses MySQL untuk membuat database. Langkah yang dilakukan pertama kali
adalah menekan tombol start pada Apache dan MySQL.
2. Membuka Command Prompt

Gambar 2.6 Tampilan Command Prompt

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.

4. Tabel Mata Kuliah


a. Membuat tabel

Gambar 2.8 Membuat Tabel Mata Kuliah

Berdasarkan Gambar 2.8 terdapat query “create table Mata_Kuliah” yang


digunakan untuk membuat tabel dengan nama mata kuliah. Di dalam tabel terdapat
beberapa field, yaitu “id_mata_kuliah varchar (20)”, “batas_pertemuan
int (20)”, “nama_mata_kuliah varchar (20)”, “sks_mata_kuliah int
(20)”, “kategori_mata_kuliah varchar (20));” yang digunakan untuk
menjadi field yang mengisi tabel mata kuliah dengan tipe data sesuai nilainya
masing-masing.
b. Menampilkan tabel

Gambar 2.9 Menampilkan Tabel Mata Kuliah

Berdasarkan Gambar 2.9 terdapat query “show tables;” yang digunakan


untuk menampilkan daftar tabel yang ada di dalam database kelas pengganti
perkuliahan. Pada gambar diatas ditampilkan tabel mata kuliah yang telah dibuat
sebelumnya.
c. Menampilkan struktur tabel

II-28
Gambar 2.10 Menampilkan Struktur Tabel Mata Kuliah

Berdasarkan Gambar 2.10 di atas merupakan query “desc mata_kuliah”


yang digunakan untuk menampilkan struktur tabel dari tabel mata kuliah yang telah
dibuat sebelumnya serta menampilkan field-field yang ada dalam tabel mata kuliah
tersebut.
d. Menambah field

Gambar 2.11 Menambah Field Tabel Mata Kuliah

Berdasarkan Gambar 2.11 terdapat query “alter table mata_kuliah” yang


digunakan untuk menunjuk tabel mata kuliah. Sedangkan untuk query “add
waktu_mata_kuliah datetime;” digunakan untuk menambah field
“waktu_mata_kuliah” dengan tipe data “datetime” pada tabel mata kuliah.
e. Menambah primary key

Gambar 2.12 Menambah Primary Key Tabel Mata Kuliah

Berdasarkan Gambar 2.12 terdapat query “alter table mata_kuliah” yang


digunakan untuk menunjuk tabel mata kuliah. Sedangkan untuk query “add
primary key(id_mata_kuliah);” digunakan untuk menambahkan primary key.
f. Mengubah nama field

II-29
Gambar 2.13 Mengubah Nama Field Tabel Mata Kuliah

Berdasarkan Gambar 2.13 terdapat query “alter table mata_kuliah”


digunakan untuk menunjuk tabel mata kuliah. Sedangkan untuk query “change
kategori_mata_kuliah jenis_mata_kuliah varchar(20);” digunakan untuk
mengubah nama field “kategori_mata_kuliah” menjadi field
“jenis_mata_kuliah” dengan tipe data “varchar” dengan batasan tipe data
sebanyak 20.

g. Mengubah struktur field

Gambar 2.14 Mengubah Struktur Field Tabel Mata Kuliah

Berdasarkan Gambar 2.14 menggunakan query “alter table

mata_kuliah” yang berfungsi untuk menunjuk tabel mata kuliah, sedangkan query

“modify batas_pertemuan int(15);” digunakan untuk mengubah tipe data dari


field “batas_pertemuan” menjadi “int” dengan batasan sebanyak 15.
h. Mengubah nama tabel dengan perintah rename

Gambar 2.15 Mengubah Nama Tabel Mata Kuliah dengan Perintah Rename

Berdasarkan Gambar 2.15 dilakukan pengubahan nama suatu tabel


menggunakan query “rename table mata_kuliah” yang berfungsi untuk
menunjuk nama tabel yang akan diubah. Sedangkan query “to MK” berfungsi untuk
mengubah nama tabelnya menjadi “MK”.

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

Gambar 2.17 Menghapus Field Tabel Mata Kuliah

Berdasarkan Gambar 2.17 dilakukan penghapusan field pada suatu tabel


dengan menggunakan query “alter table mata_kuliah” yang berfungsi untuk
menunjuk tabel mata kuliah, lalu pada query “drop waktu_mata_kuliah”

berfungsi untuk menghapus field “waktu_mata_kuliah” dari tabel mata kuliah.


k. Menghapus tabel

Gambar 2.18 Menghapus Tabel Mata Kuliah

Berdasarkan Gambar 2.18 dilakukan penghapusan tabel mata kuliah dengan


menggunakan query “drop table mata_kuliah;”. Kemudian terdapat perintah
“show tables;” yang berfungsi untuk menampilkan tabel pada database kelas
pengganti perkuliahan.
5. Tabel Kuliah Pengganti
a. Membuat tabel
II-31
Gambar 2.19 Membuat Tabel Kuliah Pengganti

Berdasarkan Gambar 2.19 di atas terdapat perintah query “create table


kuliah_pengganti” yang digunakan untuk membuat tabel bernama kuliah
pengganti.Di dalam tabel terdapat beberapa field, yaitu “kode_kuliah_pengganti
int (20)”, “tgl_kuliah_pengganti date”, “hari_kuliah_pengganti
varchar (20)”, “jam_kuliah_pengganti time” yang digunakan untuk menjadi
field yang mengisi tabel kuliah pengganti dengan tipe data sesuai nilainya masing-
masing.

b. Menampilkan tabel

Gambar 2.20 Menampilkan Tabel Kuliah Pengganti

Berdasarkan Gambar 2.20 terdapat query “show tables;” yang digunakan


untuk menampilkan daftar tabel yang ada di dalam database kelas pengganti
perkuliahan. Pada gambar diatas ditampilkan tabel kuliah pengganti yang telah
dibuat sebelumnya.
c. Menampilkan struktur tabel

Gambar 2.21 Menampilkan Struktur Tabel Kuliah Pengganti

Berdasarkan Gambar 2.21 diatas menggunakan query “desc


kuliah_pengganti;” untuk menampilkan struktur tabel dari tabel kuliah
pengganti yang telah dibuat sebelumnya dengan menampilkan field-field yang ada
dalam tabel kuliah pengganti tersebut.
d. Menambah field

II-32
Gambar 2.22 Menambah Field Tabel Kuliah Pengganti

Berdasarkan Gambar 2.22 dilakukan penambahan field “nama_mata_kuliah”


pada tabel kuliah pengganti. Pada query “add nama_mata_kuliah varchar(20);”
digunakan untuk menambah field bernama “nama_mata_kuliah” dengan tipe data
“varchar” dengan batasan sebanyak 20. Kemudian terdapat query “desc
kuliah_pengganti;” yang berfungsi untuk menampilkan struktur dari tabel kuliah

pengganti.
e. Menambah primary key

Gambar 2.23 Menambah Primary Key Field Tabel Kuliah Pengganti

Berdasarkan Gambar 2.23 terdapat query untuk menambahkan primary key ke


dalam salah satu atribut untuk dijadikan sebagai atribut kunci di dalam suatu field
tabel. Pada field “kode_kuliah_pengganti” dijadikan sebagai atribut kunci
(primary key) dengan menggunakan query “alter table kuliah_pengganti”
yang digunakan untuk menunjuk tabel kuliah pengganti. Sedangkan pada query
“add primary key(kode_kuliah_pengganti);” digunakan untuk menambahkan
primary key yang merujuk pada field “kode_kuliah_pengganti” yang akan
dijadikan sebagai atribut kunci.
f. Mengubah nama field

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

kuliah_pengganti” digunakan untuk menunjuk tabel kuliah pengganti. Kemudian

terdapat perintah lain yaitu “change tgl_kuliah_pengganti

tanggal_kuliah_pengganti date;” digunakan untuk mengubah nama field


“tgl_kuliah_pengganti” menjadi field “tanggal_kuliah_pengganti” dengan
tipe data “date”.

g. Mengubah struktur field

Gambar 2.25 Mengubah Struktur Field Tabel Kuliah Pengganti

Berdasarkan Gambar 2.25 menunjukkan query yang berfungsi mengubah


struktur dari suatu tabel. Pada tabel kuliah pengganti dilakukan modifikasi terhadap
tipe data field “nama_mata_kuliah” yang sebelumnya berukuran “varchar(20)”
menjadi “varchar(15)” dengan menggunakan query “alter table

kuliah_pengganti” yang berfungsi untuk menunjuk tabel kuliah pengganti,


sedangkan query “modify nama_mata_kuliah varchar(15);” digunakan untuk
mengubah tipe data dari field “nama_kuliah_pengganti” menjadi “varchar”
dengan batasan sebanyak 15. Kemudian terdapat query “desc

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

Berdasarkan Gambar 2.26 dapat dilihat bahwa diberikan query untuk


mengubah nama suatu tabel dengan perintah rename. Untuk mengubahnya
digunakan query “rename table kuliah_pengganti” yang berfungsi untuk
menunjuk nama tabel yang akan diubah. Sedangkan pada query “to KP;” berfungsi
untuk mengubah nama tabelnya menjadi “KP”. Terdapat pula query “show
tables;” yang berfungsi untuk menampilkan tabel pada database kelas pengganti
perkuliahan.

i. Mengubah nama tabel dengan perintah alter

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

Berdasarkan Gambar 2.28 dapat dilihat bahwa diberikan query untuk


menghapus field pada suatu tabel. Pada tabel “kuliah_pengganti” akan dihapus
field “nama_mata_kuliah” dengan menggunakan query “alter table

kuliah_pengganti” yang berfungsi untuk menunjuk tabel kuliah pengganti, “drop

nama_mata_kuliah” berfungsi untuk menghapus field “nama_mata_kuliah” dari


tabel kuliah pengganti.
k. Menghapus tabel

Gambar 2.29 Menghapus Tabel Kuliah Pengganti

Berdasarkan Gambar 2.29 dapat dilihat bahwa diberikan query untuk


menghapus tabel dari suatu database. Tabel kuliah pengganti akan dihapus dengan
menggunakan query “drop table kuliah_pengganti;” yang berfungsi untuk
menghapus tabel yang ditunjuk yaitu 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;

Update adalah perintah untuk melakukan perubahan data sedangkan “nama_tabel”


adalah tabel awal yang dipilih, “SET” adalah perintah untuk menentukan satu data atau
lebih yang akan diubah, “WHERE” adalah pilihan atau sebagai klausa yang digunakan
untuk menentukan kondisi data yang akan diubah. Jika klausa “WHERE” dihilangkan
maka “nama_kolom” yang disebutkan akan mengubah seluruh baris pada suatu tabel [4].
Contoh:
a. Mengubah sebuah kolom untuk data baris tertentu
UPDATE mahasiswa SET nama = “Ahmad Fauzan” WHERE nim = “101”;

b. Mengubah beberapa kolom sekaligus


UPDATE mahasiswa SET nama = “Ahmad Fauzan” alamat = “Narmada”
WHERE nim = “101”;

c. Mengubah semua data yang berada pada kolom tertentu


UPDATE mahasiswa SET prodi = “Informatika”;

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.

Gambar 3.1 ERD Kelas Pengganti Perkuliahan


3.4 KASUS MODUL
1. Meng-insert melalui dua cara yaitu tunggal dan jamak untuk masing-masing tabel.
2. Meng-update data 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.
3. 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-41
3.5 PENYELESAIAN
1. Tabel Mata Kuliah
a. Meng-insert melalui dua cara yaitu tunggal dan jamak untuk masing-masing tabel

Gambar 3.2 Insert Data Tunggal Tabel Mata Kuliah


Pada Gambar 3.2 merupakan bentuk pengisian data tabel yang dilakukan
secara tungal atau memasukan satu persatu data pada tabel mata kuliah dengan
perintah yang “INSERT” pada DML. Query “INSERT INTO mata_kuliah” 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.

Gambar 3.3 Insert Data Jamak Tabel Mata Kuliah

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

Gambar 3.4 Update Data Satu Kondisi Tabel Mata Kuliah

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.

Gambar 3.5 Update Data Dua Kondisi Tabel Mata Kuliah


Pada Gambar 3.5 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”.
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 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.

Gambar 3.6 Delete Data Satu Kondisi dengan Primary Key


Pada Gambar 3.6 merupakan bentuk penghapusan data tabel yang sebelumnya
telah dimasukkan pada tabel mata kuliah dengan perintah yang “DELETE” pada
DML. Query “DELETE FROM mata_kuliah” berarti perintah untuk mengubah data
pada tabel yang diikuti dengan 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.

Gambar 3.7 Delete Data dengan Dua Kondisi


Pada Gambar 3.7 merupakan bentuk penghapusan data tabel yang sebelumnya
telah dimasukkan pada tabel mata kuliah dengan perintah yang “DELETE” pada
DML. Query “DELETE FROM mata_kuliah” 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 mata kuliah.

III-44
2. Tabel Kuliah Pengganti
a. Meng-insert melalui dua cara yaitu tunggal dan jamak untuk masing-masing tabel

Gambar 3.8 Insert Data Tunggal Tabel Kuliah Pengganti

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.

Gambar 3.9 Insert Jamak Tabel Kuliah Pengganti

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

Gambar 3.10 Update Dengan Satu Kondisi Tabel Kuliah Pengganti

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.

Gambar 3.12 Delete Data Satu Kondisi dengan Primary Key

Pada Gambar 3.12 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”, 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.13 Delete Data dengan Dua 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 seluruh data dari suatu tabel adalah:


SELECT * FROM nama_tabel

Untuk menampilkan field-field yang diinginkan adalah:


SELECT kolom1,kolom2, … FROM nama_tabel
2. Klausa “WHERE”
Berhubungan dengan operasi cartesian product dan aljabar relasional. Operasi ini
membuat semua atau mencatat semua relasi yang dicari dalam evaluasi query. Klausa
“WHERE” berfungsi untuk memberi kondisi pemilihan sehingga hasil perintah “SELECT”
sesuai dengan yang dibutuhkan [8].
Query pada umumnya adalah:
SELECT [nama_kolom|*] 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):

Macam-macam kondisi dalam perintah SQL dapat dijelaskan sebagai berikut.


1. Perintah “WHERE” dengan satu kondisi terdiri dari dua, yaitu setelah perintah
“WHERE” hendak ditampilkan data yang mengandung suatu karakter tertentu dan
menggunakan ekspresi aritmatika, contohnya:
SELECT * FROM pelanggan WHERE nama_plg=‘alvin’;

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”.

d. “NOT BETWEEN” berfungsi untuk menampilkan data tidak diantara kriteria.


4. “DISTINCT” digunakan untuk menapilkan record yang berbeda atau menghilangkan
duplikat dalam satu kolom.
5. Operator Penghubung
Berikut ini operator penghubung yang dapat digunakan untuk menghubungkan
antara dua kondisi dalam MySQL.

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;

4.2.2 Query untuk Mengurutkan Data pada Tabel Tunggal


1. “ORDER BY”, perintah ini digunakan untuk mengurutkan data:
SELECT * FROM nama_tabel ORDER BY kriteria;
2. Berikut ini macam–macam query untuk melakukan pengurutan data MySQL yang akan
ditampilkan.
a. Mengurutkan data berdasarkan atribut dari suatu tabel (“ORDER BY”)
SELECT * FROM nama_tabel WHERE [kondisi] ORDER Bynama_atribut ;
b. Mengurutkan data dari terkecil ke yang terbesar (“ASC”)
SELECT * FROM nama_tabel WHERE [kondisi] ORDER By nama_atribut
ASC ;
c. Mengurutkan data dari terbesar ke yang terkecil (“DESC”)
SELECT * FROM nama_tabel WHERE [kondisi] ORDER By nama_atribut
DESC ;

4.2.3 Subquery pada Beberapa Tabel


Subquery disebut juga subselect atau nested select atau nested query atau inner select
adalah query “SELECT” yang ada di dalam perintah SQL lain misalnya “SELECT”, “INSERT”,
“UPDATE” atau “DELETE” [5].
Keberadaan subquery secara nyata mampu menyederhanakan persoalan-persoalan
rumit berkaitan query data. Sebagai contoh terdapat permasalahan sebagai berikut.
‘Dapatkan data mahasiswa yang alamatnya sama dengan mahasiswa dengan NIM 104’.
Secara normal, diperlukan dua tahapan untuk menyelesaikan kasus diatas. Pertama adalah
mendapatkan alamat dari mahasiswa yang memiliki NIM 104. Langkah selanjutnya, baru
bisa mengetahui data mahasiswa yang alamatnya sama dengan mahasiswa dengan NIM104.

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)

4.2.4 Subquery dengan Kondisi


1. Single-Row Sub Query
Mengembalikan satu baris dari pernyataan “inner SELECT”. Tipe dari sub query
ini menggunakan suatu single-row operator. Berikut adalah operator-operator
pembanding single-row.
Tabel 4.1 Tabel Operator Pembanding Single-Row
Operator Keterangan
= Sama dengan
> Lebih besar dari
>= Lebih besar dari atau sama dengan
< Lebih kecil dari
<= Lebih kecil dari atau sama dengan
<> Tidak sama dengan

2. Multiple-Row Sub Query


Sub query yang mengembalikan lebih dari satu baris disebut multiple-row sub
query. Operator yang digunakan dalam multiple-row sub query ini adalah operator-
operator pembanding multiple-row operator. Berikut adalah operator yang dapat
digunakan dalam multiple-row sub query.
Tabel 4.2 Tabel Operator Pembanding Multiple-Row
Operator Keterangan
IN Sama untuk sembarang anggota dalam daftar
ANY Mengambalikan nilai untuk setiap nilai yang dikembalikan oleh subquery
ALL Membandingkan nilai untuk setiap nilai yang dikembalikan oleh subquery

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.

Gambar 4.1 ERD Kelas Pengganti Perkuliahan


4.4 KASUS MODUL
1. Melakukan query tabel tunggal dengan ketentuan-ketentuan berikut pada basis data
yang sudah dibuat:
a. Tampilkan data terakhir yang ada pada suatu tabel dari database yang sudah anda
buat.
b. LIKE dengan karakter wildcard.
c. NOT LIKE dengan karakter wildcard.
d. RegExp.
e. Distinct.
f. NULL.
g. NOT NULL.
h. GROUP BY.
i. ORDER BY.
j. Operator Logika.
k. IN.
l. BETWEEN.
m. NOT BETWEEN.
n. SUBSTRING.
o. COUNT.
p. Tampilan 5 sampai dengan 10 data terakhir dari suatu tabel pada database.
2. Membuat subquery pada 3 tabel (minimal menampilkan 2 field).
3. Membuat subquery pada 4 tabel (minimal menampilkan 2 field) .
4. Membuat subquery sebelum kondisi atau setelah perintah select (minimal 3 query).

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.

Gambar 4.2 Tampilan Data Terakhir Tabel Mata Kuliah


Berdasarkan Gambar 4.2 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data terakhir pada tabel mata kuliah dengan
menggunakan query order by dan limit. Pada gambar diatas terdapat satu data
tabel mata kuliah dengan field “id_mata_kuliah”, “batas_pertemuan”,
“nama_mata_kuliah”, dan “sks_mata_kuliah”.
ii. LIKE dengan karakter wildcard.

Gambar 4.3 Tampilan Query LIKE Tabel Mata Kuliah


Berdasarkan Gambar 4.3 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan menggunakan wildcard yang
memiliki akhiran huruf “r” pada kolom “nama_mata_kuliah”. Pada gambar
diatas terdapat 2 data yang memiliki akhiran huruf “r”.
iii. NOT LIKE dengan karakter wildcard.

Gambar 4.4 Tampilan Query NOT LIKE Tabel Mata Kuliah


Berdasarkan Gambar 4.4 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan menggunakan wildcard yang tidak
memiliki akhiran huruf “r”. Pada gambar diatas terdapat 5 data yang memiliki
akhiran selain huruf “r”.

IV-55
iv. RegExp.

Gambar 4.5 Tampilan Query RegExp Tabel Mata Kuliah


Berdasarkan Gambar 4.5 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan melakukan pencarian huruf atau
karakter dengan cara pencocokan pola. Pada gambar diatas dilakukan Reguler
Expression dengan menggunakan huruf “d” dan akan menampilkan data
“Sistem Digital”, “Metode Numerik”, dan “Matematika Diskrit” beserta
dengan field “id_mata_kuliah”, “batas_pertemuan”,
“nama_mata_kuliah”, dan “sks_mata_kuliah”.
v. Distinct.

Gambar 4.6 Tampilan Query Distinct Tabel Mata Kuliah


Berdasarkan Gambar 4.6 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang tidak memiliki duplikasi data atau
mengelompokkan data menjadi satu baris data yang unik untuk ditampilkan.
Pada gambar diatas terdapat seluruh data “nama_mata_kuliah” yang tidak
memiliki duplikasi data dimana terdapat 7 data yang ditampilkan.
vi. NULL.

Gambar 4.7 Tampilan Query NULL Tabel Mata Kuliah


Berdasarkan Gambar 4.7 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang bernilai null atau kosong. Pada
gambar diatas tidak terdapat data yang memiliki nilai null atau kosong pada
field “nama_mata_kuliah” sehingga hasil tampilan yang diperoleh yaitu
“Empty Set”.

IV-56
vii. NOT NULL.

Gambar 4.8 Tampilan Query NOT NULL Tabel Mata Kuliah


Berdasarkan Gambar 4.8 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang memiliki nilai tidak null. Pada
gambar diatas terdapat seluruh data pada tabel mata kuliah sehingga dapat
dipastikan pada tabel tidak mempunyai data yang memiliki nilai tidak null.
viii. GROUP BY.

Gambar 4.9 Tampilan Query Group By Tabel Mata Kuliah


Berdasarkan Gambar 4.9 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang tidak memiliki duplikasi data pada
field “sks_mata_kuliah”. Pada gambar diatas terdapat 2 data yang
ditampilkan yaitu “kewarganegaraan” dan “sistem digital” dengan jumlah
sks 2 dan 3 sedangkan data lainnya memiliki kesamaan pada jumlah
“sks_mata_kuliah” sehingga tidak ditampilkan.
ix. ORDER BY.

Gambar 4.10 Tampilan Query Order By Tabel Mata Kuliah


Berdasarkan Gambar 4.10 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang berurutan berdasarkan field
“id_mata_kuliah”. Pada gambar diatas terdapat pengurutan data yang
dimulai dari data terkecil ke terbesar dengan tampilan field
“id_mata_kuliah”, “batas_pertemuan”, “nama_mata_kuliah”, dan
“sks_mata_kuliah”.

IV-57
x. Operator Logika.

Gambar 4.11 Tampilan Query Operator Logika Tabel Mata Kuliah


Berdasarkan Gambar 4.11 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan menggunakan operator logika “<”
berdasarkan field “id_mata_kuliah”. Pada gambar diatas terdapat 5 data pada
“id_mata_kuliah” yang memiliki nilai kurang dari 7000 beserta tampilan
field “id_mata_kuliah”, “batas_pertemuan”, “nama_mata_kuliah”, dan
“sks_mata_kuliah”.
xi. IN.

Gambar 4.12 Tampilan Query IN Tabel Mata Kuliah


Berdasarkan Gambar 4.12 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang memiliki jumlah “sks_mata_kuliah
2”. Pada gambar diatas terdapat 3 data yang memiliki “sks_mata_kuliah”
yang berjumlah 2 yaitu pada mata kuliah “Kewarganegaraan”, “Etika
Profesi” dan “Aljabar Linear”.

xii. BETWEEN.

Gambar 4.13 Tampilan Query BETWEEN Tabel Mata Kuliah


Berdasarkan Gambar 4.13 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang berada di antara kondisi yang telah
ditentukan menggunakan perintah “between”. Pada gambar diatas terdapat
data yang ditampilkan berdasarkan kondisi field “id_mata_kuliah” yang
memiliki nilai antara 4132 sampai 6034.

IV-58
xiii. NOT BETWEEN.

Gambar 4.14 Tampilan Query NOT BETWEEN Tabel Mata Kuliah


Berdasarkan Gambar 4.14 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang tidak berada di antara kondisi yang
telah ditentukan menggunakan perintah “not between”. Pada gambar diatas
terdapat data yang ditampilkan berdasarkan kondisi field “id_mata_kuliah”
yang tidak memiliki nilai antara 6000 sampai 8000 beserta tampilan field
“id_mata_kuliah”, “batas_pertemuan”, “nama_mata_kuliah”, dan
“sks_mata_kuliah”.
xiv. SUBSTRING.

Gambar 4.15 Tampilan Query SUBSTRING Tabel Mata Kuliah


Berdasarkan Gambar 4.15 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan String atau karakter dalam field
“nama_mata_kuliah” yang telah diberikan beberapa nilai sehingga String
tersebut hanya akan tertampil sebagian karakter dengan menggunakan perintah
“substring”. Pada gambar diatas terdapat tampilan data
“nama_mata_kuliah” dengan panjang karakter 1 sampai 5.
xv. COUNT.

Gambar 4.16 Tampilan Query COUNT Tabel Mata Kuliah


Berdasarkan Gambar 4.16 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan jumlah data yang ada pada field
“sks_mata_kuliah”. Pada gambar diatas “sks_mata_kuliah” memiliki
jumlah data sebanyak 7 buah data.

IV-59
xvi. Tampilan 5 sampai dengan 10 data terakhir dari suatu tabel pada database.

Gambar 4.17 Tampilan 5 Data Terakhir Tabel Mata Kuliah


Berdasarkan Gambar 4.17 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan 5 data terakhir pada tabel mata kuliah dengan
menggunakan perintah “limit 5”. Pada gambar diatas terdapat field
“id_mata_kuliah”, “batas_pertemuan”, “nama_mata_kuliah”, dan
“sks_mata_kuliah”.
b. Tabel kuliah pengganti
i. Tampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
anda buat.

Gambar 4.18 Tampilan Data Terakhir Tabel Kuliah Pengganti


Berdasarkan Gambar 4.18 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data terakhir pada tabel kuliah pengganti
dengan menggunakan query order by dan limit. Pada gambar diatas terdapat
satu data tabel kuliah pengganti dengan field “kd_kp”, “tanggal_kp”,
“hari_kp”, dan “jam_kp”.
ii. LIKE dengan karakter wildcard.

Gambar 4.19 Tampilan Query LIKE Tabel Kuliah Pengganti


Berdasarkan Gambar 4.19 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan menggunakan wildcard yang
memiliki akhiran huruf “n” pada kolom “hari_kp”. Pada gambar diatas
terdapat 3 data yang memiliki akhiran huruf “n” yaitu “Senin” namun dengan
field “kd_kp” yang berbeda dan “tanggal_kp” serta “jam_kp” yang berbeda.

IV-60
iii. NOT LIKE dengan karakter wildcard.

Gambar 4.20 Tampilan Query NOT LIKE Tabel Kuliah Pengganti


Berdasarkan Gambar 4.20 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan menggunakan wildcard yang tidak
memiliki akhiran huruf “a”. Pada gambar diatas terdapat 5 data yang memiliki
akhiran selain huruf “a” yaitu “Senin”, “Senin”, “Rabu”, “Senin”, dan
“Jumat”.
iv. RegExp.

Gambar 4.21 Tampilan Query RegExp Tabel Kuliah Pengganti


Berdasarkan Gambar 4.21 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan melakukan pencarian huruf atau
karakter dengan cara pencocokan pola. Pada gambar diatas dilakukan Reguler
Expression dengan menggunakan huruf “s” dan akan menampilkan data pada
field “hari_kp” dengan data “Senin” dan “Selasa”.
v. Distinct.

Gambar 4.22 Tampilan Query Distinct Tabel Kuliah Pengganti


Berdasarkan Gambar 4.22 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang tidak memiliki duplikasi data atau
mengelompokkan data menjadi satu baris data yang unik untuk ditampilkan.
Pada gambar diatas terdapat seluruh data “jam_kp” yang tidak memiliki
duplikasi data.

IV-61
vi. NULL.

Gambar 4.23 Tampilan Query NULL Tabel Kuliah Pengganti


Berdasarkan Gambar 4.23 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang bernilai null atau kosong. Pada
gambar diatas tidak terdapat data yang memiliki nilai null atau kosong karena
pada saat membuat struktur tabel, field diatur untuk not null sehingga hasil
tampilan yang diperoleh yaitu “Empty Set”.
vii. NOT NULL.

Gambar 4.24 Tampilan Query NOT NULL Tabel Kuliah Pengganti


Berdasarkan Gambar 4.24 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang memiliki nilai tidak null. Pada
gambar diatas terdapat seluruh data pada tabel kuliah pengganti sehingga dapat
dipastikan pada tabel tidak mempunyai data yang memiliki nilai tidak null.
Pada gambar terdapat field “kd_kp”, “tanggal_kp”, “hari_kp”, dan
“jam_kp”.
viii. GROUP BY.

Gambar 4.25 Tampilan Query Group By Tabel Kuliah Pengganti


Berdasarkan Gambar 4.25 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang tidak memiliki duplikasi data pada
field “hari_kp”. Pada gambar diatas terdapat 4 data yang ditampilkan yaitu
“jumat”, “rabu”, “selasa”, dan “senin” sedangkan data lainnya memiliki
kesamaan pada field “hari_kp” tidak ditampilkan.

IV-62
ix. ORDER BY.

Gambar 4.26 Tampilan Query Order By Tabel Kuliah Pengganti


Berdasarkan Gambar 4.26 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang berurutan berdasarkan field “kd_kp”.
Pada gambar diatas terdapat pengurutan data yang dimulai dari data terkecil ke
terbesar beserta dengan field “kd_kp”, “tanggal_kp”, “hari_kp”, dan
“jam_kp”.
x. Operator Logika.

Gambar 4.27 Tampilan Query Operator Logika Tabel Kuliah Pengganti


Berdasarkan Gambar 4.27 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan menggunakan operator logika “<”
dengan nilai 4000 berdasarkan field “kd_kp”. Pada gambar diatas terdapat 2
data pada “kd_kp” yang memiliki nilai kurang dari 4000 yaitu pada hari senin
dengan “kd_kp 1482” dan “kd_kp 2617”.
xi. IN.

Gambar 4.28 Tampilan Query IN Tabel Kuliah Pengganti


Berdasarkan Gambar 4.28 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang memiliki jumlah “kd_kp 7229”.
Pada gambar diatas terdapat 1 data pada field “kd_kp” yang bernilai 7229 yaitu
pada hari senin tanggal 2022-02-08 jam 15:00.

IV-63
xii. BETWEEN.

Gambar 4.29 Tampilan Query BETWEEN Tabel Kuliah Pengganti


Berdasarkan Gambar 4.29 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang berada di antara kondisi yang telah
ditentukan menggunakan perintah “between”. Pada gambar diatas terdapat
data yang ditampilkan berdasarkan kondisi field “kd_kp” yang memiliki nilai
antara 4000 sampai 9000.
xiii. NOT BETWEEN.

Gambar 4.30 Tampilan Query NOT BETWEEN Tabel Kuliah Pengganti


Berdasarkan Gambar 4.30 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data yang tidak berada di antara kondisi yang
telah ditentukan menggunakan perintah “not between”. Pada gambar diatas
terdapat 3 data yang ditampilkan berdasarkan kondisi field “kd_kp” yang tidak
memiliki nilai antara 4000 sampai 9000.
xiv. SUBSTRING.

Gambar 4.31 Tampilan Query SUBSTRING Tabel Kuliah Pengganti


Berdasarkan Gambar 4.31 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan data dengan string atau karakter dalam field
“hari_kp” yang telah diberikan beberapa nilai sehingga string tersebut hanya
akan tertampil sebagian karakter dengan menggunakan perintah “substring”.
Pada gambar diatas terdapat tampilan data “hari_kp” dengan panjang karakter
1 sampai 3.

IV-64
xv. COUNT.

Gambar 4.32 Tampilan Query COUNT Tabel Kuliah Pengganti


Berdasarkan Gambar 4.32 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan jumlah data yang ada pada field “hari_kp”.
Pada gambar diatas “hari_kp” memiliki jumlah data sebanyak 7 buah data.
xvi. Tampilan 5 sampai dengan 10 data terakhir dari suatu tabel pada database.

Gambar 4.33 Tampilan 5 Data Terakhir Tabel Kuliah Pengganti


Berdasarkan Gambar 4.33 dapat diketahui bahwa perintah diatas
digunakan untuk menampilkan 5 data terakhir pada tabel kuliah pengganti
dengan menggunakan perintah “limit 5”.
2. Melakukan Subquery pada 3 Tabel (Minimal Menampilkan 2 Field).

Gambar 4.34 Tampilan Subquery 3 Tabel


Berdasarkan Gambar 4.34 dapat diketahui bahwa perintah diatas digunakan untuk
menampilkan tabel mata kuliah dengan field “nama_mata_kuliah” dan
“sks_mata_kuliah”. Pada gambar diatas terdapat pengkondisian where dengan 3 tabel
yaitu tabel mata kuliah, memiliki, dan kuliah pengganti.
3. Melakukan Subquery pada 4 Tabel (Minimal Menampilkan 2 Field).

Gambar 4.35 Tampilan Subquery 4 Tabel


Berdasarkan Gambar 4.35 dapat diketahui bahwa perintah diatas digunakan untuk
menampilkan tabel mata kuliah dengan field “nama_mata_kuliah” dan
“sks_mata_kuliah”. Pada gambar diatas terdapat pengkondisian where dengan 4 tabel
yaitu tabel mata kuliah, memiliki, kuliah pengganti dan mendapatkan.

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;

2. Inner atau Equi Join


Inner atau equi join digunakan untuk mendapatkan informasi dari beberapa tabel
berdasarkan relasi yang sesuai. Inner artinya informasi relasi ada pada setiap tabel. Equi
adalah relasi dinyatakan dengan bentuk perasamaan (sama dengan, =). Berikut query
umum untuk inner atau equi join:
SELECT * FROM nm_table1 INNER JOIN nm_kolom1
ON table1.kolom1 = table2.kolom2;

3. Inner atau Non Equi Join


Inner atau non equi join sama dengan inner atau equi join, hanya saja menggunakan
bentuk pertidaksamaan atau sering dalam bentuk range. Non equi join artinya relasi
dinyatakan dengan bentuk pertidaksamaan (>, <, <>, >=, <=). Berikut query umum
untuk inner atau non equi join:
SELECT * FROM nm_table1 INNER JOIN nm_kolom1
ON table1.kolom1[>||<||<>||>=||<=]table2.kolom2;

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;

b. Right Outer Join


Mencari informasi yang relasi atau pada kedua sisi tabel dan yang relasi tabel
yang data pada sisi kanan tidak dijumpai pada sisi kiri. Berikut query umum untuk
right outer join:
SELECT * FROM nm_table1 RIGHT JOIN nm_table2
ON nm_table1.nm_Kolom1=nm_table2.nm_kolom2;

c. Full Outer Join


Melakukan join yang menghasilkan semua baris dari tabel kiri dan tabel kanan.
Full outer join merupakan gabungan dari left outer join dan right outer join. Berikut
query umum untuk full outer join:
SELECT * FROM nm_table1 LEFT JOIN nm_table2 ON
nm_table1.nm_kolom1=nm_table2.nm_kolom2
UNION
SELECT * FROM nm_table1 RIGHT 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;

2. Inner atau Equi Join


Digunakan untuk menampilkan semua record dengan persamaan.
SELECT * FROM siswa INNER JOIN dosen ON siswa.nim=dosen.nip;

3. Inner atau Non Equi Join


Digunakan untuk menampilkan semua record dengan pertidaksamaan.
SELECT * FROM nilai,konversi WHERE na>=min AND na<=max;

4. Left Outer Join


Digunakan untuk menampilkan semua data yang terdapat di siswa dan data dosen
yang memenuhi persamaan.
SELECT * FROM siswa LEFT JOIN dosen ON siswa.nim=dosen.nip;

5. Right Outer Join


Digunakan untuk menampilkan semua data yang terdapat di dosen dan data siswa
yang memenuhi persamaan.
SELECT * FROM siswa RIGHT JOIN dosen ON siswa.nim=dosen.nip;

6. Full Outer Join


Digunakan untuk menampilkan semua data yang terdapat pada tabel dosen dan
tabel siswa.
SELECT * FROM siswa LEFT JOIN dosen ON siswa.wali=dosen.nip
UNION
SELECT * FROM siswa RIGHT JOIN dosen ON siswa.wali=dosen.nip;

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.

Gambar 5.1 ERD Kelas Pengganti Perkuliahan


5.4 KASUS MODUL
1. Membuat Query Inner Join, Non Equi Join, Cross Join, Natural Join, Left Join, dan
Right Join pada 2 Tabel.
2. Membuat Query Inner Join, Non Equi Join, Cross Join, Natural Join, Left Join, dan
Right Join 3 Tabel.

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

Gambar 5.2 Inner Join Tabel Dosen dan Mendapatkan


Berdasarkan Gambar 5.2 dapat diketahui bahwa inner join digunakan untuk
menampilkan data yang berelasi. Pada gambar tersebut terdapat dua tabel yaitu tabel
dosen dan mendapatkan. Untuk menggabungkan kedua tabel tersebut dibutuhkan
“id_dosen” untuk menyambungkan kolom dimana “id_dosen” sebagai primary
key pada tabel dosen dan foreign key dari tabel mendapatkan.
b. Non equi join

Gambar 5.3 Non Equi Join Tabel Dosen dan Mendapatkan


Berdasarkan Gambar 5.3 dapat diketahui untuk non equi join diatas dengan
inner join menampilkan semua data dari tabel dosen dan mendapatkan dengan data
yang telah diurutkan serta kondisi yaitu “limit 4” yang dimana nilai pada kolom
“id_dosen” dari tabel “dosen” lebih besar dari “id_dosen” yang berasal dari tabel
mendapatkan. Jumlah kolom yang ditampilkan berjumlah 8 kolom.
c. Cross join

Gambar 5.4 Cross Join Tabel Dosen dan Mendapatkan


Berdasarkan Gambar 5.4 dapat diketahui klausa cross join berfungsi untuk
menampilkan data kedua tabel yaitu tabel dosen dan tabel mendapatkan. Setiap
record dari tabel kiri dosen digabungkan dengan semua record dari tabel kanan
mendapatkan. Pada gambar diatas terdapat 8 kolom, 6 kolom berasal dari tabel
dosen dan sisanya 2 kolom berasal dari tabel mendapatkan.

IV-73
d. Natural join

Gambar 5.5 Natural Join Tabel Dosen dan Mendapatkan


Berdasarkan Gambar 5.5 dapat diketahui pada klausa natural join akan
menghilangkan salah satu kolom yang sama, maka dari itu untuk melakukan natural
join diperlukan minimal satu nama kolom yang sama dan tipe data yang sama. Pada
tabel dosen dan mendapatkan terdapat kolom yang sama yaitu “id_dosen”
sehingga kolom “id_dosen” hanya berjumlah satu.
e. Left join

Gambar 5.6 Left Join Tabel Dosen dan Mendapatkan


Berdasarkan Gambar 5.6 dapat diketahui klausa left join akan menampilkan
data hanya sebelah kiri saja atau pada tabel dosen, sementara pada tabel
mendapatkan disembunyikan atau tidak ditampilkan. Pada gambar diatas, terdapat
6 kolom pada tabel dosen yang berisi data-data, selain itu terdapat 2 kolom pada
tabel mendapatkan dengan datanya null.
f. Right join

Gambar 5.7 Right Join Tabel Dosen dan Mendapatkan


Berdasarkan Gambar 5.7 dapat diketahui klausa right join akan
menampilkan data hanya sebelah kanan saja atau pada tabel mendapatkan,
sementara pada tabel dosen disembunyikan atau tidak ditampilkan. Pada gambar
diatas, terdapat 6 kolom pada tabel dosen yang datanya bernilai null, selain itu
terdapat 2 kolom pada tabel mendapatkan dengan data-datanya.

IV-74
2. Query Inner Join, Non Equi Join, Cross Join, Natural Join, Left Join, dan Right Join pada
3 Tabel.
a. Inner join

Gambar 5.8 Inner Join 3 Tabel


Berdasarkan Gambar 5.8 dapat diketahui bahwa tabel yang akan digabungkan
adalah tabel mata kuliah, memiliki, dan kuliah pengganti. Untuk menggabungkan
ketiga tabel tersebut dibutuhkan “id_mata_kuliah”.

b. Non equi join

Gambar 5.9 Non Equi Join 3 Tabel


Berdasarkan Gambar 5.9 dapat diketahui untuk query non equi join diatas
memerlukan inner join dan akan menampilkan semua data dari tabel-tabel mata
kuliah, memiliki, dan kuliah pengganti. Data yang ditampilkan yaitu data pada
kolom “id_mata_kuliah”, data “kd_kp”, dan “tanggal_kp”.

c. Cross join

Gambar 5.10 Cross Join 3 Tabel


Berdasarkan Gambar 5.10 dapat diketahui klausa cross join berfungsi untuk
menampilkan data ketiga tabel yaitu tabel mata kuliah, tabel memiliki dan tabel
kuliah pengganti. Setiap record dari tabel kiri (mata kuliah) digabungkan dengan
semua record dari tabel tengah (memiliki) dan tabel kanan (kuliah pengganti). Data
yang ditampilkan yaitu data pada kolom “id_mata_kuliah”, “kd_kp”, dan
“tanggal_kp”.

IV-75
d. Natural join

Gambar 5.11 Natural Join 3 Tabel


Berdasarkan Gambar 5.11 dapat diketahui pada klausa natural join akan
menghilangkan kolom yang sama, maka dari itu untuk melakukan natural join
diperlukan minimal satu nama kolom yang sama dan tipe data yang sama. Pada
tabel mata kuliah dan memiliki dan kuliah pengganti terdapat kolom yang sama
yaitu “id_mata_kuliah” dan “kd_kp”, sehingga kolom “id_mata_kuliah” dan
“kd_kp” hanya berjumlah satu.

e. Left join

Gambar 5.12 Left Join 3 Tabel


Berdasarkan Gambar 5.12 dapat diketahui klausa left join akan menampilkan
data hanya sebelah kiri saja, sementara pada tabel sebelah kanan hidden atau tidak
ditampilkan atau bernilai null. Data yang ditampilkan yaitu data pada kolom
“id_mata_kuliah”, “batas_pertemuan”, “nama_mata_kuliah”, dan
“sks_mata_kuliah” yang berasal dari tabel mata kuliah, sedangkan data yang
berasal dari tabel memiliki dan tabel kuliah pengganti tidak ditampilkan atau
bernilai null.

f. Right join

Gambar 5.13 Right Join 3 Tabel


Berdasarkan Gambar 5.13 dapat diketahui klausa right join akan
menampilkan data hanya sebelah kanan atau pada tabel memiliki dan kuliah
pengganti. Data yang ditampilkan yaitu data pada kolom “id_mata_kuliah”,
“kd_kp”, “tanggal_kp”, “hari_kp”, dan “jam_kp” sedangkan data pada tabel
mata kuliah disembunyikan atau tidak ditampilkan dan bernilai null.

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 untuk menambahkan primary key ke


dalam salah satu atribut untuk dijadikan sebagai atribut kunci di dalam suatu field
tabel. Pada tabel “dosen”, field “id_dosen” dijadikan sebagai atribut kunci
(primary key) dengan menggunakan query “alter table dosen” yang digunakan
untuk menunjuk tabel “dosen”, “add primary key(id_dosen);” digunakan untuk
menambahkan primary key yang merujuk pada field “id_dosen” yang akan
dijadikan sebagai atribut kunci.
f. Mengubah nama field

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 gambar di atas menunjukkan query yang berfungsi mengubah struktur


dari suatu tabel. Pada tabel “dosen” dilakukan modifikasi terhadap tipe data field
“hobi_dosen” yang sebelumnya bertipe data “varchar” menjadi tipe data “char”
dengan menggunakan query “alter table dosen” yang berfungsi untuk
menunjuk tabel “dosen”, sedangkan query “modify hobi_dosen char(30);”
digunakan untuk mengubah tipe data dari field “hobi_dosen” menjadi “char”
dengan batasan sebanyak 30.
h. Mengubah nama tabel dengan perintah rename

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 diatas dapat dilihat tahapan dalam membuat tabel “tahun_ajaran”


menggunakan beberapa perintah query. Query “create table tahun_ajaran”
digunakan untuk membuat tabel bernama dosen. Query “id_thn_ajaran” sampai
dengan “tgl_akhir_uas” digunakan untuk menjadi field yang mengisi tabel tahun
ajaran dengan tipe data sesuai nilainya masing-masing.
b. Menampilkan 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 untuk menambahkan primary key ke


dalam salah satu atribut untuk dijadikan sebagai atribut kunci di dalam suatu field
tabel. Pada tabel “tahun_ajaran”, field “id_thn_ajaran” dijadikan sebagai
atribut kunci (primary key) dengan menggunakan query “alter table

tahun_ajaran” yang digunakan untuk menunjuk tabel “tahun_ajaran”, “add


primary key(id_thn_ajaran);” digunakan untuk menambahkan primary key
yang merujuk pada field “id_thn_ajaran” yang akan dijadikan sebagai atribut
kunci.
f. Mengubah nama field

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

lama_lbur varchar(20);” digunakan untuk mengubah nama field


“masa_liburan” menjadi field “lama_libur” dengan tipe data “varchar” dengan
batasan tipe data sebanyak 20.
g. Mengubah struktur field

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

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 di atas merupakan perintah atau query untuk menampilkan


struktur tabel adalah “desc mahasiswa”. Query ini berfungsi untuk menampilkan
field yang sudah dibuat pada tabel mata_kuliah.
d. Menambah field

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”

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_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 merupakan tampilan untuk menghapus tabel dengan


perintah alter untuk atribut atau field “column_test”. Perintah atau query untuk
menghapus field adalah “alter table mahasiswa drop column_test” Setelah
itu menggunakan query “desc mahasiswa” untuk melihat field yang sudah
dihapus sebelumnya.
k. Menghapus tabel

Pada gambar diatas merupakan tampilan untuk menghapus tabel


“test_field”. Perintah atau query untuk menghapus tabel adalah “drop table
test_field” Setelah itu menggunakan query “show tables” untuk melihat tabel
yang sudah dihapus sebelumnya.
4. Tabel Kelas
a. Membuat tabel kelas

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

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 memiliki

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

varchar(4)” artinya tabel “kelas_offline” akan menambah satu field dengan


nama “ruang_kelas” dengan tipe data varchar dan batas 4.
e. Menambah primary key tabel kelas_offline

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 di atas merupakan perintah atau query untuk menampilkan


struktur tabel adalah “desc hobi”. Query ini berfungsi untuk menampilkan field
yang sudah dibuat pada tabel mata_kuliah.
d. Menambah field

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

Pada gambar diatas merupakan tampilan untuk menghapus tabel dengan


perintah alter untuk atribut atau field “column_test”. Perintah atau query untuk
menghapus field adalah “alter table hobi drop column_test” Setelah itu
menggunakan query “desc hobi” untuk melihat field yang sudah dihapus
sebelumnya.
k. Menghapus tabel

Pada gambar diatas merupakan tampilan untuk menghapus tabel


“test_field”. Perintah atau query untuk menghapus tabel adalah “drop table
test_field” Setelah itu menggunakan query “show tables” untuk melihat tabel
yang sudah dihapus sebelumnya.
10. Tabel Melaksanakan
a. Membuat tabel

Pada gambar di atas dapat dilihat tahapan dalam membuat tabel


“melaksanakan” menggunakan beberapa perintah query. Query “create table
melaksanakan” 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 melaksanakan”


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_ melaksanakan” pada tabel “dosen”
dilakukan dengan menggunakan query “alter table melaksanakan” digunakan
untuk menunjuk tabel “melaksanakan”, “add alamat_ melaksanakan

varchar(30);” digunakan untuk menambah field “alamat_ melaksanakan”


dengan tipe data “varchar” pada tabel “melaksanakan”.
e. Menambah primary key

Pada gambar di atas menunjukkan query untuk menambahkan primary key ke


dalam salah satu atribut untuk dijadikan sebagai atribut kunci di dalam suatu field
tabel.
f. Mengubah nama field

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 gambar di atas menunjukkan query yang berfungsi mengubah struktur


dari suatu tabel. Pada tabel “melaksanakan” dilakukan modifikasi terhadap tipe
data field “hobi_ melaksanakan” yang sebelumnya bertipe data “varchar”
menjadi tipe data “char” dengan menggunakan query “alter table

melaksanakan” yang berfungsi untuk menunjuk tabel “melaksanakan”, sedangkan

query “modify hobi_ melaksanakan char(30);” digunakan untuk mengubah


tipe data dari field “hobi_ melaksanakan” menjadi “char” dengan batasan
sebanyak 30.
h. Mengubah nama tabel dengan perintah rename

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 “create table” merupakan sebuah perintah


untuk membuat tabel dengan nama tabel “menghadiri”. Di dalam tabel mengatur
terdapat beberapa field yaitu “menghadiri” yang bertipe data varchar dengan
batas 10, field “menghadiri” yang bertipe data int dengan batas 5, field “
b. Menampilkan 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 tahapan dalam membuat tabel


“melaksanakan” menggunakan beberapa perintah query. Query “create table
melaksanakan” 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 melaksanakan”


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_ melaksanakan” pada tabel “dosen”
dilakukan dengan menggunakan query “alter table melaksanakan” digunakan
untuk menunjuk tabel “melaksanakan”, “add alamat_ melaksanakan

varchar(30);” digunakan untuk menambah field “alamat_ melaksanakan”


dengan tipe data “varchar” pada tabel “melaksanakan”.
e. Menambah primary key

Pada gambar di atas menunjukkan query untuk menambahkan primary key ke


dalam salah satu atribut untuk dijadikan sebagai atribut kunci di dalam suatu field
tabel.
f. Mengubah nama field

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 gambar di atas menunjukkan query yang berfungsi mengubah struktur


dari suatu tabel. Pada tabel “melaksanakan” dilakukan modifikasi terhadap tipe
data field “hobi_ melaksanakan” yang sebelumnya bertipe data “varchar”
menjadi tipe data “char” dengan menggunakan query “alter table

melaksanakan” yang berfungsi untuk menunjuk tabel “melaksanakan”, sedangkan

query “modify hobi_ melaksanakan char(30);” digunakan untuk mengubah


tipe data dari field “hobi_ melaksanakan” menjadi “char” dengan batasan
sebanyak 30.
h. Mengubah nama tabel dengan perintah rename

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

varchar(4)” artinya tabel “kelas_offline” akan menambah satu field dengan


nama “ruang_kelas” dengan tipe data varchar dan batas 4.
e. Menambah primary key tabel kelas_offline

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 penambahan data tunggal untuk tabel


Mahasiswa. Pada gambar tersebut, dimasukkan sebuah data tunggal pada field
“nama_mahasiswa” dengan nilai “Zhafran”.
b. Meng-insert data tabel jamak

Gambar diatas merupakan tampilan penambahan data jamak untuk tabel


Mahasiswa. Pada gambar tersebut, dimasukkan beberapa data pada nilai pada tabel
Mahasiswa yaitu “gita”, “20”, “P”, “821334”, “Gita39@gmail.com” untuk
penambahan pertama dan “bita”, “18”, “P”, “821335”, “bitabota@gmail.com”
untuk penambahan data kedua.
c. Meng-update data tabel satu kondisi

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 untuk melakukan penambahan data


pada satu baris (record) pada tabel basis data. Setelah dilakukannya query “insert”,
maka data yang dimasukkan akan langsung ditambahkan pada tabel hobi.
b. Meng-insert data tabel jamak

Gambar diatas merupakan perintah query yang dilakukan untuk melakukan


penambahan data (record) lebih dari satu baris. Query “insert” ini disebut jamak
karena ada banyak baris yang ditambahkan sekaligus.
c. Meng-update data tabel satu kondisi

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 merupakan perintah query yang digunakan untuk meng-update


isi tabel lebih dari satu kondisi. Kolom yang bernama “id_mahasiswa” yang
diperbarui dengan data yang bernama “F1D021001” dengan kondisi “kode_hobi”
sama dengan “B1MN” dan “nama_hobi” sama dengan “Menari”.
e. Menghapus data tabel satu 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 penambahan data pada


beberapa baris tabel pada suatu basis data. “insert into dosen values” digunakan
untuk memasukkan nilai pada tiap field yang ada.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan perintah query yang digunakan untuk melakukan


pengubahan data pada suatu tabel dengan satu kondisi primary key. Query yang
digunakan adalah “update dosen set” untuk melakukan pengubahan data, kemudian
gunakan query “select *from dosen” untuk melihat perubahan data yang telah
terjadi pada kolom “nama_dosen”. Perubahan data harus memperhatikan tipe data
field tersebut.
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan perintah query yang digunakan untuk melakukan


pengubahan data pada tabel dengan dua kondisi. Query yang digunakan adalah
“update dosen set” untuk pengubahan data pada field, kemudian digunakan
query “select *from dosen” untuk melihat perubahan data yang telah terjadi
pada kolom yang bernama “nama_dosen”.
e. Menghapus data tabel satu kondisi

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 melakukan pengubahan data


pada tabel dengan dua kondisi menggunakan primary key yang ada pada field
tersebut. Data yang akan diubah adalah kolom bernama “nama_thn_ajaran”.
Query yang digunakan adalah “update tahun_ajaran set”.
e. Menghapus data tabel satu 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 “insert into kelas values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel kelas. Tabel kelas
yang telah di-insert akan ditampilkan dengan query “select *from kelas;”.
b. Meng-insert data tabel jamak

Gambar diatas merupakan query “insert into kelas values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel kelas. Tabel kelas
yang telah di-insert akan ditampilkan dengan query “select *from kelas;”.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update kelas set status_kelas = “C”


where id_kelas = ‘123’” yang berfungsi untuk meng-update data
“status_kelas” pada tabel kelas dengan satu kondisi, yaitu ketika “id_kelas =
“123””. Tabel kelas yang telah di-update akan ditampilkan dengan query “select
*from kelas;”.
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update kelas set nama_kelas = “kelas


C” where id_kelas < 125 && id_kelas != “124”; ” yang berfungsi untuk
meng-update data “nama_kelas” pada tabel kelas dengan dua kondisi, yaitu ketika
“id_kelas < 125” dan “id_kelas != 124”. Tabel kelas yang telah di-update
akan ditampilkan dengan query “select *from kelas;”.
e. Menghapus data tabel satu kondisi

Gambar diatas merupakan query “delete from kelas where id_kelas =


“123”;” yang berfungsi untuk menghapus data pada tabel kelas dengan satu
kondisi, yaitu ketika “id_kelas = “123””. Tabel kelas akan ditampilkan dengan
query “select *from kelas;”.
f. Menghapus data tabel dua kondisi

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

Gambar diatas merupakan query “insert into kelas_offline values”


yang berfungsi untuk memasukkan atau meng-insert data pada tabel kelas offline.
Data yang dimasukkan berupa data tunggal atau hanya satu data.
b. Meng-insert data tabel jamak

Gambar diatas merupakan query “insert into kelas_offline values”


yang berfungsi untuk memasukkan atau meng-insert data pada tabel kelas offline.
Data yang dimasukkan berupa data jamak atau lebih dari satu data.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update kelas set ruang_kelas =


“D301” where id_kelas_offline = ‘112233’” yang berfungsi untuk meng-
update data “ruang_kelas” pada tabel kelas offline dengan satu kondisi, yaitu
ketika “id_kelas_offline = “112233””. Tabel kelas offline yang telah di-update
akan ditampilkan dengan query “select *from kelas_offline;”.
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update kelas set ruang_kelas =


“D302” where id_kelas_offline > 112233 && id_kelas_offline <
112235;” yang berfungsi untuk meng-update data “ruang_kelas” pada tabel kelas

offline dengan dua kondisi., yaitu ketika “id_kelas_offline > 112233” dan
“id_kelas_offline < 112235”.
e. Menghapus data tabel satu kondisi

Gambar diatas merupakan query “delete from kelas_offline where


id_kelas_offline = “112236”;” yang berfungsi untuk menghapus data pada
tabel kelas offline dengan satu kondisi, yaitu ketika “id_kelas_offline =
“112236””.

f. Menghapus data tabel dua kondisi

Gambar diatas merupakan query “delete from kelas_offline where


id_kelas_offline > 112233 && id_kelas_offline != 112234;” yang
berfungsi untuk menghapus data pada tabel kelas offline Tabel Kelas Online
7. Tabel Kelas Online
a. Meng-insert data tabel tunggal

Gambar diatas merupakan query “insert into kelas_online 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 query “insert into kelas_online values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel kelas online. Data
yang dimasukkan berupa data jamak atau lebih dari satu data.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update kelas_online set link_kelas


= “sie@gmail.com” where id_kelas_online = ‘11234” yang berfungsi untuk

meng-update data “link_kelas” pada tabel kelas offline dengan satu kondisi,
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update kelas_online set link_kelas =


“logif@gmail.com” where id_kelas_online = 11233 && link_kelas =
“ai@gmail.com”;” yang berfungsi untuk meng-update data “ruang_kelas” pada
tabel kelas online dengan dua kondisi.
e. Menghapus data tabel satu kondisi

Gambar diatas merupakan query “delete from kelas_online where


id_kelas_online = “11234”;” yang berfungsi untuk menghapus data pada tabel

kelas offline dengan satu kondisi.


f. Menghapus data tabel dua kondisi

Gambar diatas merupakan query “delete from kelas_online where


id_kelas_online = “11233” && link_kelas = “logif@gmail.com”;” yang
berfungsi untuk menghapus data pada tabel kelas offline dengan dua kondisi, yaitu
ketika “id_kelas_online = “11233”” dan “link_kelas =

“logif@gmail.com””.
8. Tabel Melaksanakan
a. Meng-insert data tabel tunggal

Gambar diatas merupakan query “insert into kelas_melaksanakan

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 query “insert into melaksanakan values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel melaksakan. Data
yang dimasukkan berupa data jamak atau lebih dari satu data.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update melaksanakan set

waktu_pelaksanaan = “2024” where id_dosen = ‘1121” yang berfungsi untuk

meng-update data “waktu_pelaksanaan” pada tabel melaksanakan dengan satu


kondisi,
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update melaksanakan set

waktu_pelaksanaan = “2025” where id_dosen = 11233 && id_kelas =


“11233”;”
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 “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 query “insert into kelas_melihat 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 query “insert into melihat values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel melaksakan.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update melihat set id_dosen ="1169"


where id_dosen = "1121";” yang berfungsi untuk meng-update data “id_dosen”

pada tabel melihat dengan satu kondisi,


d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update melihat set id_dosen ="1169"


where id_dosen = "1121" && id_mata_kuliah = “1881”;” yang berfungsi
untuk meng-update data “id_dosen” pada tabel melihat dengan dua kondisi.
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”.
10. Tabel Memiliki
a. Meng-insert data tabel tunggal

Gambar diatas merupakan query “insert into kelas_memiliki values”


yang berfungsi untuk memasukkan atau meng-insert data pada tabel melihat. Data
yang dimasukkan berupa data tunggal atau hanya satu data.
b. Meng-insert data tabel jamak

Gambar diatas merupakan query “insert into memiliki values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel memiliki. Data yang
dimasukkan berupa data jamak atau lebih dari satu data.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update memiliki set id_mata_kuliah


="1881" where kd_kp = "1121";” yang berfungsi untuk meng-update data
“id_mata_kuliah” pada tabel memiliki dengan satu kondisi,
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update memliki set id_mata_kuliah


="1882" where id_mata_kuliah = "1121" && kd_kp = “1121”;” yang
berfungsi untuk meng-update data “id_mata_kuliah” pada tabel memiliki dengan
dua kondisi.
e. Menghapus data tabel satu kondisi

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

Gambar diatas merupakan query “insert into kelas_mendapatkan

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 query “insert into mendapatkan values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel melaksakan. Data
yang dimasukkan berupa data jamak atau lebih dari satu data.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update mendapatkan set id_dosen =


“1170” where id_dosen = ‘1121” yang berfungsi untuk meng-update data
“id_dosen” pada tabel melaksanakan dengan satu kondisi,
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update melaksanakan set id_dosen =


“1129” where id_dosen = 1123 && kd_kp = “11233”;” yang berfungsi untuk
meng-update data “id_dosen” pada tabel melaksanakan dengan dua kondisi.
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 “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 query “insert into kelas_mengaitkan 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 query “insert into mengaitkan values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel melaksakan. Data
yang dimasukkan berupa data jamak atau lebih dari satu data.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update mengaitkan set id_thn_ajaran


="1169" where kd_kp = "1121";” yang berfungsi untuk meng-update data
“id_dosen” pada tabel melihat dengan satu kondisi,
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update mengaitkan set kd_kp ="1169"


where id_thn_ajaran = "1121" && kd_kp = “1881”.
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 “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 “insert into kelas values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel kelas. Tabel kelas
yang telah di-insert akan ditampilkan dengan query “select *from kelas;”.
h. Meng-insert data tabel jamak

Gambar diatas merupakan query “insert into kelas values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel kelas. Tabel kelas
yang telah di-insert akan ditampilkan dengan query “select *from kelas;”.
i. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update kelas set status_kelas = “C”


where id_kelas = ‘123’” yang berfungsi untuk meng-update data
“status_kelas” pada tabel kelas dengan satu kondisi, yaitu ketika “id_kelas =
“123””. Tabel kelas yang telah di-update akan ditampilkan dengan query “select
*from kelas;”.
j. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update kelas set nama_kelas = “kelas


C” where id_kelas < 125 && id_kelas != “124”;” yang berfungsi untuk
meng-update data “nama_kelas” pada tabel kelas dengan dua kondisi, yaitu ketika
“id_kelas < 125” dan “id_kelas != 124”. Tabel kelas yang telah di-update
akan ditampilkan dengan query “select *from kelas;”.
k. Menghapus data tabel satu kondisi

Gambar diatas merupakan query “delete from kelas where id_kelas =


“123”;” yang berfungsi untuk menghapus data pada tabel kelas dengan satu
kondisi, yaitu ketika “id_kelas = “123””. Tabel kelas akan ditampilkan dengan
query “select *from kelas;”.
l. Menghapus data tabel dua kondisi

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

Gambar diatas merupakan query “insert into kelas_offline values”


yang berfungsi untuk memasukkan atau meng-insert data pada tabel kelas offline.
Data yang dimasukkan berupa data tunggal atau hanya satu data.
b. Meng-insert data tabel jamak

Gambar diatas merupakan query “insert into kelas_offline values”


yang berfungsi untuk memasukkan atau meng-insert data pada tabel kelas offline.
Data yang dimasukkan berupa data jamak atau lebih dari satu data.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update kelas set ruang_kelas =


“D301” where id_kelas_offline = ‘112233’” yang berfungsi untuk meng-
update data “ruang_kelas” pada tabel kelas offline dengan satu kondisi, yaitu
ketika “id_kelas_offline = “112233””. Tabel kelas offline yang telah di-update
akan ditampilkan dengan query “select *from kelas_offline;”.
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update kelas set ruang_kelas =


“D302” where id_kelas_offline > 112233 && id_kelas_offline <
112235;” yang berfungsi untuk meng-update data “ruang_kelas” pada tabel kelas

offline dengan dua kondisi., yaitu ketika “id_kelas_offline > 112233” dan
“id_kelas_offline < 112235”.
e. Menghapus data tabel satu kondisi

Gambar diatas merupakan query “delete from kelas_offline where


id_kelas_offline = “112236”;” yang berfungsi untuk menghapus data pada
tabel kelas offline dengan satu kondisi, yaitu ketika “id_kelas_offline =
“112236””.

f. Menghapus data tabel dua kondisi

Gambar diatas merupakan query “delete from kelas_offline where


id_kelas_offline > 112233 && id_kelas_offline != 112234;” yang
berfungsi untuk menghapus data pada tabel kelas offline Tabel Kelas Online
15. Tabel Menghadiri
a. Meng-insert data tabel tunggal

Gambar diatas merupakan query “insert into kelas_menghadiri 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 query “insert into menghadiri values” yang


berfungsi untuk memasukkan atau meng-insert data pada tabel melaksakan.
c. Meng-update data tabel satu kondisi

Gambar diatas merupakan query “update menghadiri set id_dosen


="1169" where id_dosen = "1121";” yang berfungsi untuk meng-update data
“id_dosen” pada tabel melihat dengan satu kondisi,
d. Meng-update data tabel dua kondisi

Gambar diatas merupakan query “update menghadiri set id_dosen


="1169" where id_dosen = "1121" && id_mata_kuliah = “1881”;” yang
berfungsi untuk meng-update data “id_dosen” pada tabel melihat dengan dua
kondisi.
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

rentang nilai “umur_dosen” dari “35” hingga “50”.


n. SUBSTRING

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

rentang nilai “umur_dosen” dari “35” hingga “50”.


o. COUNT

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

menampilkan 5-10 data dari tabel dosen yang terakhir ditambahkan.


2. Tabel Tahun Ajaran
a. Tampilkan data terakhir yang ada pada suatu tabel dan database yang sudah anda
buat

Pada gambar di atas dapat dilihat query “select *from tahun_ajaran”


digunakan untuk menunjuk ke tabel tahun_ajaran. Query “order by

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

“id_thn_ajaran” dari tabel tahun_ajaran untuk ditampilkan seluruh nilainya.


f. NULL

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

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 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

nama_thn_ajaran = ‘2014/2015’;” digunakan sebagai pilihan kondisi untuk


menampilkan data yang memenuhi kondisi tersebut.
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_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 merupakan query untuk menampilkan karakter dengan


masukan tertentu. Pada query diatas, yang ingin ditampilkan adalah data yang
akhirannya adalah 2 sehingga menggunakan “%2” yang sebelumnya menggunakan
perintah “select id_mahasiswa” agar bisa terhubung pada data yang ingin
ditampilkan.
c. NOT LIKE dengan karakter wildcard.

Pada gambar di atas merupakan query untuk menampilkan karakter dengan


masukan tertentu. Pada query diatas, yang ingin ditampilkan adalah data yang
akhirannya selain dari 2 sehingga menggunakan “not like ‘%2’” yang
sebelumnya menggunakan perintah “select id_mahasiswa” agar bisa terhubung
pada data yang ingin ditampilkan.
d. RegExp.

Pada gambar di atas merupakan query untuk menampilkan karakter dengan


masukan tertentu. Perintah RegExp diatas digunakan untuk menampilkan data
dengan awalan huruf “z”, sehingga query-nya akan menuliskan semua data namun
hanya menampilkan dengan awalan huruf tertentu sesuai masukan.
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 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

umur_mahasiswa = 18;” digunakan sebagai pilihan kondisi untuk menampilkan


data yang memenuhi kondisi tersebut.
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 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

data dengan rentang nilai “nama_mahasiswa” dari “adin” hingga “bita”.


m. NOT 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

data selain rentang nilai “nama_mahasiswa” dari “adin” hingga “bita”.


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(nama_mahasiswa,1,2) from mahasiswa;”

digunakan untuk menampilkan data field “nama_mahasiswa” dengan tampilan


karakter ke-1 dan ke-2.
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
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

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “kelas” untuk menampilkan data pada tabel bernama
Kelas. Perintah “select limit” berfungsi untuk membatasi data agar
menampilkan sejumlah data secara terurut dari data paling atas. Perintah “order
by” berfungsi untuk mengurutkan data berdasarkan field “id_kelas” dan “desc”
untuk mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “kelas” untuk menampilkan data
pada tabel bernama Kelas. Perintah “where nama_kelas” dengan kondisi “like
‘%D’” berfungsi untuk menampilkan sejumlah data pada field “nama_kelas” yang
memiliki potongan kata “D” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where nama_kelas” dengan kondisi “like ‘%D’”

berfungsi untuk menampilkan sejumlah data pada field “nama_kelas” yang tidak
memiliki potongan kata “D” di dalamnya.
d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_kelas” dengan kondisi “regexp ‘3$’”

berfungsi untuk menampilkan sejumlah data pada field “id_kelas” yang memiliki
akhiran angka “3” di dalamnya.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “kelas” untuk


menampilkan data pada tabel bernama Kelas. Perintah “select distinct

nama_kelas” berfungsi untuk menampilkan sejumlah data pada field


“nama_kelas” dimana jika terdapat data yang sama, maka data tersebut hanya akan
ditampilkan sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “kelas” untuk
menampilkan data pada tabel bernama Kelas. Perintah “where nama_kelas”
dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah data pada tabel
Kelas yang memiliki nama kelas kosong. Pada kasus ini dapat dilihat bahwa seluruh
data memiliki nama kelas sehingga tidak ada data yang ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “kelas” untuk
menampilkan data pada tabel bernama Kelas. Perintah “where nama_kelas”
dengan kondisi “is NOT NULL” berfungsi untuk menampilkan sejumlah data pada
tabel Kelas yang memiliki nilai nama kelas tidak kosong. Pada kasus ini dapat
dilihat bahwa seluruh data memiliki nama kelas sehingga seluruh data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “kelas” untuk menampilkan

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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “kelas” untuk menampilkan

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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “kelas” untuk
menampilkan data pada tabel bernama Kelas. Perintah “where id_kelas” dengan
kondisi “124” atau “nama_kelas” dengan kondisi “‘kelas D’” berfungsi untuk
menampilkan sejumlah data pada field “id_kelas” yang bernilai sama dengan 124
atau memiliki kondisi field “nama_kelas” yang bernilai sama dengan “kelas D” di
dalamnya.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan “kelas” untuk

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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “kelas” untuk menampilkan data pada tabel bernama Kelas. Perintah
“where id_kelas” dengan kondisi “between 123 and 125” berfungsi untuk
menampilkan sejumlah data pada field “id_kelas” yang memiliki kondisi 123
sampai dengan 125.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “kelas” untuk menampilkan data pada tabel bernama Kelas.
Perintah “where id_kelas” dengan kondisi “not between 124 and 126”
berfungsi untuk menampilkan sejumlah data pada field “id_kelas” yang bukan
dalam kondisi 124 sampai dengan 126.
n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “kelas” untuk


menampilkan data pada tabel bernama Kelas. Perintah “count(status_kelas)”
berfungsi untuk menghitung jumlah data pada field “status_kelas” dan
menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “kelas” untuk menampilkan data pada tabel bernama
Kelas. Perintah “limit 5, 10” berfungsi untuk membatasi data agar menampilkan
data ke-5 sampai data ke-10 pada tabel.
5. Tabel Kelas Offline
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “kelas_offline” untuk menampilkan data pada tabel
bernama Kelas Offline. Perintah “select limit” berfungsi untuk membatasi data
agar menampilkan sejumlah data secara terurut dari data paling atas. Perintah
“order by” berfungsi untuk mengurutkan data berdasarkan field “id_kelas” dan
“desc” untuk mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “kelas_offline” untuk
menampilkan data pada tabel bernama Kelas Offline. Perintah “where
ruang_kelas” dengan kondisi “like ‘%2’” berfungsi untuk menampilkan
sejumlah data pada field “ruang_kelas” yang memiliki potongan kata “2” di
dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where ruang_kelas” dengan kondisi “like
‘%2’” berfungsi untuk menampilkan sejumlah data pada field “ruang_kelas” yang

tidak memiliki potongan kata “2” di dalamnya.


d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where ruang_kelas” dengan kondisi “regexp
‘2$’” berfungsi untuk menampilkan sejumlah data pada field “ruang_kelas” yang

memiliki akhiran angka “2” di dalamnya.


e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “kelas_offline”


untuk menampilkan data pada tabel bernama Kelas Offline. Perintah “select
distinct ruang_kelas” berfungsi untuk menampilkan sejumlah data pada field
“ruang_kelas” dimana jika terdapat data yang sama, maka data tersebut hanya
akan ditampilkan sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “kelas_offline”
untuk menampilkan data pada tabel bernama Kelas Offline. Perintah “where
ruang_kelas” dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah
data pada tabel Kelas Offline yang memiliki ruang kelas kosong. Pada kasus ini
dapat dilihat bahwa seluruh data memiliki ruang kelas sehingga tidak ada data yang
ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condsition;”. Pada kasus ini, digunakan “kelas_offline”
untuk menampilkan data pada tabel bernama Kelas Offline. Perintah “where
ruang_kelas” dengan kondisi “is NOT NULL” berfungsi untuk menampilkan sejumlah

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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “kelas_offline” untuk
menampilkan data pada tabel bernama Kelas Offline. Perintah “group by” berfungsi
untuk menampilkan sejumlah data pada field “ruang_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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “kelas_offline” untuk
menampilkan data pada tabel bernama Kelas_Offline. Perintah “order by” berfungsi
untuk menampilkan sejumlah data pada field “ruang_kelas” dan “limit 2” untuk
membatasi data yang akan ditampilkan hanya 2 data.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “kelas_offline”
untuk menampilkan data pada tabel bernama Kelas Offline. Perintah “where
id_kelas_offline” dengan kondisi “112233” atau “ruang_kelas” dengan kondisi
“‘D302’” berfungsi untuk menampilkan sejumlah data pada field “id_kelas_offline”
yang bernilai sama dengan 112233 atau memiliki kondisi field “ruang_kelas” yang
bernilai sama dengan “D302” di dalamnya.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan “kelas_offline”

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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “kelas_offline” untuk menampilkan data pada tabel bernama Kelas.
Perintah “where id_kelas_offline” dengan kondisi “between 112234 and 112236”
berfungsi untuk menampilkan sejumlah data pada field “id_kelas_offline” yang
memiliki kondisi 112234 sampai dengan 112236.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus ini,
digunakan “kelas_offline” untuk menampilkan data pada tabel bernama Kelas.
Perintah “where id_kelas_offline” dengan kondisi “not between 112234 and
112236” berfungsi untuk menampilkan sejumlah data pada field “id_kelas_offline”
yang bukan dalam kondisi 112234 sampai dengan 112236.
n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”. Pada
kasus ini, digunakan “kelas_offline” untuk menampilkan data pada tabel bernama
Kelas. Perintah “substring(ruang_kelas, 2, 4)” berfungsi untuk menampilkan
sejumlah data pada field “ruang_kelas” tetapi hanya indeks kedua hingga keempat.
o. COUNT

Berdasarkan gambar di atas, digunakan perintah “select count( nama_field)


from nama_tabel;”. Pada kasus ini, digunakan “kelas_offline” untuk menampilkan

data pada tabel bernama Kelas Offline. Perintah “count(ruang_kelas)” berfungsi


untuk menghitung jumlah data pada field “ruang_kelas” dan menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”. Pada
kasus ini, digunakan “kelas_offline” untuk menampilkan data pada tabel bernama
Kelas_Offline. Perintah “limit 5, 10” berfungsi untuk membatasi data agar
menampilkan data ke-5 sampai data ke-10 pada tabel.
6. Tabel Hobi
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “hobi” untuk menampilkan data pada tabel bernama
Hobi. Perintah “select limit” berfungsi untuk membatasi data agar menampilkan
sejumlah data secara terurut dari data paling atas. Perintah “order by” berfungsi
untuk mengurutkan data berdasarkan field “id_mahasiswa” dan “desc” untuk
mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “hobi” untuk menampilkan data
pada tabel bernama Hobi. Perintah “where nama_hobi” dengan kondisi “like
‘Mem%’” berfungsi untuk menampilkan sejumlah data pada field “nama_hobi” yang

memiliki potongan kata “Mem” di dalamnya.


c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where nama_hobi” dengan kondisi “not like
‘Mem%’” berfungsi untuk menampilkan sejumlah data pada field “nama_hobi” yang

tidak memiliki potongan kata “Mem” di dalamnya.


d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where nama_hobi” dengan kondisi “regexp
‘jar$’” berfungsi untuk menampilkan sejumlah data pada field “nama_hobi” yang

memiliki akhiran kata “jar” di dalamnya.


e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “hobi” untuk


menampilkan data pada tabel bernama Hobi. Perintah “select distinct

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

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “hobi” untuk
menampilkan data pada tabel bernama Hobi. Perintah “where nama_hobi” dengan
kondisi “is NULL” berfungsi untuk menampilkan sejumlah data pada tabel Hobi
yang memiliki nama hobi kosong. Pada kasus ini dapat dilihat bahwa seluruh data
memiliki nama hobi sehingga tidak ada data yang ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condsition;”. Pada kasus ini, digunakan “hobi” untuk
menampilkan data pada tabel bernama Hobi. Perintah “where nama_hobi” dengan
kondisi “is NOT NULL” berfungsi untuk menampilkan sejumlah data pada tabel
Hobi yang memiliki nilai nama hobi tidak kosong. Pada kasus ini dapat dilihat
bahwa seluruh data memiliki nama hobi sehingga seluruh data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “hobi” untuk menampilkan
data pada tabel bernama Hobi. Perintah “group by” berfungsi untuk menampilkan
sejumlah data pada field “nama_hobi” 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “hobi” untuk menampilkan
data pada tabel bernama Hobi. Perintah “order by” berfungsi untuk menampilkan
sejumlah data pada field “nama_hobi” dan “limit 2” untuk membatasi data yang
akan ditampilkan hanya 2 data.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “hobi” untuk
menampilkan data pada tabel bernama Hobi. Perintah “where id_mahasiswa”
dengan kondisi “323” atau “nama_hobi” dengan kondisi “‘Membaca’” berfungsi
untuk menampilkan sejumlah data pada field “id_mahasiswa” yang bernilai sama
dengan 323 atau memiliki kondisi field “nama_hobi” yang bernilai sama dengan
“Membaca” di dalamnya.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan “hobi” untuk
menampilkan data pada tabel bernama Hobi. Perintah “where nama_hobi” dengan
kondisi “in (‘Membaca’)” berfungsi untuk menampilkan sejumlah data pada field
“nama_hobi” yang memiliki nama hobi “Membaca”.
l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “hobi” untuk menampilkan data pada tabel bernama Hobi. Perintah
“where id_mahasiswa” dengan kondisi “between 321 and 323” berfungsi untuk
menampilkan sejumlah data pada field “id_mahasiswa” yang memiliki kondisi 321
sampai dengan 323.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “hobi” untuk menampilkan data pada tabel bernama Hobi. Perintah
“where id_mahasiswa” dengan kondisi “not between 322 and 323” berfungsi
untuk menampilkan sejumlah data pada field “id_mahasiswa” yang bukan dalam
kondisi 322 sampai dengan 323.
n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select


count(nama_field) from nama_tabel;”. Pada kasus ini, digunakan “hobi”
untuk menampilkan data pada tabel bernama Hobi. Perintah “count(nama_hobi)”
berfungsi untuk menghitung jumlah data pada field “nama_hobi” dan
menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “hobi” untuk menampilkan data pada tabel bernama
Hobi. Perintah “limit 5, 10” berfungsi untuk membatasi data agar menampilkan
data ke-5 sampai data ke-10 pada tabel.
8. Tabel Mengatur
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “mengatur” untuk menampilkan data pada tabel bernama
mengatur. Perintah “limit” berfungsi untuk membatasi data agar menampilkan
sejumlah data secara terurut dari data paling atas. Perintah “order by” berfungsi
untuk mengurutkan data berdasarkan field “id_admin” dan “desc” untuk
mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “mengatur” untuk menampilkan
data pada tabel bernama mengatur. Perintah “where id_admin” dengan kondisi
“like ‘_2%’” berfungsi untuk menampilkan sejumlah data pada tabel mengatur
yang memiliki angka kedua “2” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_admin” dengan kondisi “not like
‘_2%’” berfungsi untuk menampilkan sejumlah data pada pada tabel mengatur yang

tidak memiliki angka kedua “2” di dalamnya.


d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_admin” dengan kondisi “regexp ‘^1’”

berfungsi untuk menampilkan sejumlah data pada tabel mengatur yang memiliki
awalan angka “1”.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “mengatur” untuk


menampilkan data pada tabel bernama mengatur. Perintah “select distinct
id_admin” berfungsi untuk menampilkan sejumlah data pada field “id_admin”
dimana jika terdapat data yang sama, maka data tersebut hanya akan ditampilkan
sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “mengatur” untuk
menampilkan data pada tabel bernama mengatur. Perintah “where id_admin”
dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah data pada tabel
Kuliah Pengganti yang memiliki jam kosong. Pada kasus ini dapat dilihat bahwa
seluruh data memiliki jam sehingga tidak ada data yang ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “mengatur” untuk
menampilkan data pada tabel bernama mengatur. Perintah “where id_admin”
dengan kondisi “is NOT NULL” berfungsi untuk menampilkan sejumlah data pada
tabel mengaturyang memiliki nilai tanggal tidak kosong. Pada kasus ini dapat
dilihat bahwa seluruh data memiliki tanggal sehingga seluruh data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “mengatur” untuk
menampilkan data pada tabel bernama mengatur. Perintah “group by” berfungsi
untuk menampilkan sejumlah data pada tabel 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “mengatur” untuk
menampilkan data pada tabel bernama mengatur. Perintah “order by” berfungsi
untuk menampilkan sejumlah data pada tabel mengatur yang diurutkan berdasarkan
angka terkecil.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “mengatur”
untuk menampilkan data pada tabel bernama mengatur. Perintah “where
id_admin” dengan kondisi “>=130” berfungsi untuk menampilkan data pada tabel
dengan kondisi “id_admin” lebih dari sama dengan 130.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan “mengatur”
untuk menampilkan data pada tabel bernama mengatur. Perintah “where
id_admin” dengan kondisi “in(132)” berfungsi untuk menampilkan sejumlah data

dengan kondisi “id_admin” 132.


l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “mengatur” untuk menampilkan data pada tabel bernama mengatur.
Perintah “where id_admin” dengan kondisi “between 123 and 125” berfungsi
untuk menampilkan sejumlah data dengan kondisi “id_admin” yang memiliki
kondisi di antara 123 sampai dengan 125.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “mengatur” untuk menampilkan data pada tabel bernama mengatur.
Perintah “where id_admin” dengan kondisi “not between 123 and 125”
berfungsi untuk menampilkan sejumlah data dengan kondisi “id_admin” yang
bukan dalam kondisi 123 sampai dengan 125.
n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.
Pada kasus ini, digunakan “mengatur” untuk menampilkan data pada tabel bernama
mengatur. Perintah “substring(id_admin, 1, 3)” berfungsi untuk menampilkan
sejumlah data pada tabel tetapi hanya indeks pertama hingga keempat.
o. COUNT

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “mengatur” untuk


menampilkan data pada tabel bernama mengatur. Perintah “count(kd_kp)”
berfungsi untuk menghitung jumlah data pada field “kd_kp” dan menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “mengatur” untuk menampilkan data pada tabel bernama
mengatur. Perintah “limit 5, 10” berfungsi untuk membatasi data agar
menampilkan data ke-5 sampai data ke-10 pada tabel.
9. Tabel Mendapatkan
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “mendapatkan” untuk menampilkan data pada tabel
bernama Mendapatkan. Perintah “limit” berfungsi untuk membatasi data agar
menampilkan sejumlah data secara terurut dari data paling atas. Perintah “order
by” berfungsi untuk mengurutkan data berdasarkan field “id_dosen” dan “desc”
untuk mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “mendapatkan” untuk
menampilkan data pada tabel bernama Mendapatkan. Perintah “where kd_kp”
dengan kondisi “like ‘%9’” berfungsi untuk menampilkan sejumlah data pada
Tabel Mendapatkan yang memiliki angka “9” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where kd_kp” dengan kondisi “not like ‘%9’”
berfungsi untuk menampilkan sejumlah data pada pada tabel mengatur yang tidak
memiliki angka kedua “9” di dalamnya.
d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where kd_kp” dengan kondisi “regexp ‘9$’”
berfungsi untuk menampilkan sejumlah data pada tabel mengatur yang memiliki
akhiran angka “9”.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “mendapatkan”


untuk menampilkan data pada tabel bernama Mendapatkan. Perintah “select
distinct kd_kp” berfungsi untuk menampilkan sejumlah data pada field “kd_kp”

dimana jika terdapat data yang sama, maka data tersebut hanya akan ditampilkan
sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “mendapatkan”
untuk menampilkan data pada tabel bernama Mendapatkan. Perintah “where
kd_kp” dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah data
pada Tabel Mendapatkan yang memiliki kode kosong. Pada kasus ini dapat dilihat
bahwa seluruh data memiliki kode sehingga tidak ada data yang ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “mendapatkan”
untuk menampilkan data pada tabel bernama Mengatur. Perintah “where kd_kp”
dengan kondisi “is NOT NULL” berfungsi untuk menampilkan sejumlah data pada
Tabel Mendapatkan yang memiliki nilai kode tidak kosong. Pada kasus ini dapat
dilihat bahwa seluruh data memiliki kode sehingga seluruh data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “mendapatkan” untuk
menampilkan data pada tabel bernama Mendapatkan. Perintah “group by”
berfungsi untuk menampilkan sejumlah data pada tabel 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “mendapatkan” untuk
menampilkan data pada tabel bernama Mendapatkan. Perintah “order by”
berfungsi untuk menampilkan sejumlah data pada Tabel Mendapatkan yang
diurutkan berdasarkan angka terkecil.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “mendapatkan”

untuk menampilkan data pada tabel bernama Mendapatkan. Perintah “where


id_dosen” dengan kondisi “> 111” berfungsi untuk menampilkan data pada tabel
dengan kondisi “id_dosen” lebih dari 111.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan
“mendapatkan” untuk menampilkan data pada tabel bernama Mendapatkan.
Perintah “where id_dosen” dengan kondisi “in(111, 113)” berfungsi untuk
menampilkan sejumlah data dengan kondisi “id_admin” 111 dan “id_admin” 113.
l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “mendapatkan” untuk menampilkan data pada tabel bernama
Mendapatkan. Perintah “where id_dosen” dengan kondisi “between 111 and
113” berfungsi untuk menampilkan sejumlah data dengan kondisi “id_admin” yang

memiliki kondisi di antara 111 sampai dengan 113.


m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “mendapatkan” untuk menampilkan data pada tabel bernama
Mendapatkan. Perintah “where id_dosen” dengan kondisi “not between 111
and 112” berfungsi untuk menampilkan sejumlah data dengan kondisi “id_dosen”

yang bukan dalam kondisi 111 sampai dengan 112.


n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “mendapatkan”


untuk menampilkan data pada tabel bernama mendapatkan. Perintah
“count(kd_kp)” berfungsi untuk menghitung jumlah data pada field “kd_kp” dan
menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “mendapatkan” untuk menampilkan data pada tabel
bernama Mendapatkan. Perintah “limit 5, 10” berfungsi untuk membatasi data
agar menampilkan data ke-5 sampai data ke-10 pada tabel.
10. Tabel Memiliki
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “memiliki” untuk menampilkan data pada tabel bernama
Memiliki. Perintah “limit” berfungsi untuk membatasi data agar menampilkan
sejumlah data secara terurut dari data paling atas. Perintah “order by” berfungsi
untuk mengurutkan data berdasarkan field “id_mata_kuliah” dan “desc” untuk
mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “memiliki” untuk menampilkan
data pada tabel bernama Memiliki. Perintah “where id_mata_kuliah” dengan
kondisi “like ‘%8’” berfungsi untuk menampilkan sejumlah data pada Tabel
Memiliki yang memiliki angka “8” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_mata_kuliah” dengan kondisi “not
like ‘%8’” berfungsi untuk menampilkan sejumlah data pada pada Tabel Memiliki

yang tidak memiliki angka “8” di dalamnya.


d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_mata_kuliah” dengan kondisi “regexp

‘8$’” berfungsi untuk menampilkan sejumlah data pada tabel mengatur yang
memiliki akhiran angka 8.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “memiliki” untuk


menampilkan data pada tabel bernama Memiliki. Perintah “select distinct
id_mata_kuliah” berfungsi untuk menampilkan sejumlah data pada field
“id_mata_kuliah” dimana jika terdapat data yang sama, maka data tersebut hanya
akan ditampilkan sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “memiliki” untuk
menampilkan data pada tabel bernama Memiliki. Perintah “where
id_mata_kuliah” dengan kondisi “is NULL” berfungsi untuk menampilkan
sejumlah data pada Tabel Memiliki yang memiliki id mata kuliah kosong. Pada
kasus ini dapat dilihat bahwa seluruh data memiliki id mata kuliah sehingga tidak
ada data yang ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “memiliki” untuk
menampilkan data pada tabel bernama Memiliki. Perintah “where
id_mata_kuliah” dengan kondisi “is NOT NULL” berfungsi untuk menampilkan
sejumlah data pada Tabel Memiliki yang memiliki nilai id mata kuliah tidak
kosong. Pada kasus ini dapat dilihat bahwa seluruh data memiliki id mata kuliah
sehingga seluruh data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “memiliki” untuk
menampilkan data pada tabel bernama Memiliki. Perintah “group by” berfungsi
untuk menampilkan sejumlah data pada tabel 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “memiliki” untuk
menampilkan data pada tabel bernama Memiliki. Perintah “order by” berfungsi
untuk menampilkan sejumlah data pada Tabel Memiliki yang diurutkan
berdasarkan angka terkecil.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “memiliki”
untuk menampilkan data pada tabel bernama Memiliki. Perintah “where
id_mata_kuliah” dengan kondisi “= 127” berfungsi untuk menampilkan data pada

tabel dengan kondisi “id_mata_kuliah” sama dengan 111.


k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan “memiliki”
untuk menampilkan data pada tabel bernama Memiliki. Perintah “where
id_mata_kuliah” dengan kondisi “in(123, 128)” berfungsi untuk menampilkan

sejumlah data dengan kondisi “id_mata_kuliah” 123 dan “id_mata_kuliah” 128.


l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “memiliki” untuk menampilkan data pada tabel bernama Memiliki.
Perintah “where id_mata_kuliah” dengan kondisi “between 123 and 125”
berfungsi untuk menampilkan sejumlah data dengan kondisi “id_mata_kuliah”
yang memiliki kondisi di antara 123 sampai dengan 125.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “memiliki” untuk menampilkan data pada tabel bernama Memiliki.
Perintah “where id_mata_kuliah” dengan kondisi “not between 123 and 125”
berfungsi untuk menampilkan sejumlah data dengan kondisi “id_mata_kuliah”
yang bukan dalam kondisi 123 sampai dengan 125.
n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “memiliki” untuk


menampilkan data pada tabel bernama memiliki. Perintah
“count(id_mata_kuliah)” berfungsi untuk menghitung jumlah data pada field
“id_mata_kuliah” dan menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “memiliki” untuk menampilkan data pada tabel bernama
Memiliki. Perintah “limit 5, 10” berfungsi untuk membatasi data agar
menampilkan data ke-5 sampai data ke-10 pada tabel.
11. Tabel Melaksanakan
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “melaksanakan” untuk menampilkan data pada tabel
bernama Melaksanakan. Perintah “limit” berfungsi untuk membatasi data agar
menampilkan sejumlah data secara terurut dari data paling atas. Perintah “order
by” berfungsi untuk mengurutkan data berdasarkan field “id_dosen” dan “desc”
untuk mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “memiliki” untuk menampilkan
data pada tabel bernama Melaksanakan. Perintah “where id_mata_kuliah”
dengan kondisi “like ‘%8’” berfungsi untuk menampilkan sejumlah data pada
Tabel Melaksanakan yang memiliki angka “8” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where waktu_pelaksanaan” dengan kondisi “not

like ‘%sa’” berfungsi untuk menampilkan sejumlah data pada pada Tabel
Melaksanakan yang tidak memiliki kata “sa” di dalamnya.
d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where waktu_pelaksanaan” dengan kondisi
“regexp ‘sa$’” berfungsi untuk menampilkan sejumlah data pada Tabel
Melaksanakan yang memiliki akhiran kata “sa”.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “melaksanakan”


untuk menampilkan data pada tabel bernama Melaksanakan. Perintah “select
distinct waktu_pelaksanaan” berfungsi untuk menampilkan sejumlah data
pada field “waktu_pelaksanaan” dimana jika terdapat data yang sama, maka data
tersebut hanya akan ditampilkan sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “melaksanakan”
untuk menampilkan data pada tabel bernama Melaksanakan. Perintah “where
id_kelas” dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah data
pada Tabel Melaksanakan yang memiliki id kelas kosong. Pada kasus ini dapat
dilihat bahwa seluruh data memiliki id kelas sehingga tidak ada data yang
ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “melaksanakan”
untuk menampilkan data pada tabel bernama Melaksanakan. Perintah “where
id_kelas” dengan kondisi “is NOT NULL” berfungsi untuk menampilkan sejumlah

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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “melaksanakan” untuk
menampilkan data pada tabel bernama Melaksanakan. Perintah “group by”
berfungsi untuk menampilkan sejumlah data pada tabel 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “melaksanakan” untuk
menampilkan data pada tabel bernama Melaksanakan. Perintah “order by”
berfungsi untuk menampilkan sejumlah data pada Tabel Melaksanakan yang
diurutkan berdasarkan angka terkecil.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan
“melaksanakan” untuk menampilkan data pada tabel bernama Melaksanakan.
Perintah “where id_dosen” dengan kondisi “= 111” berfungsi untuk menampilkan
data pada tabel dengan kondisi “id_dosen” sama dengan 111.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan
“melaksanakan” untuk menampilkan data pada tabel bernama Melaksanakan.
Perintah “where id_dosen” dengan kondisi “in(111, 113)” berfungsi untuk
menampilkan sejumlah data dengan kondisi “id_dosen” 111 dan “id_dosen” 113.
l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “melaksanakan” untuk menampilkan data pada tabel bernama
Melaksanakan. Perintah “where id_dosen” dengan kondisi “between 111 and
113” berfungsi untuk menampilkan sejumlah data dengan kondisi “id_dosen” yang

memiliki kondisi di antara 111 sampai dengan 113.


m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “melaksanakan” untuk menampilkan data pada tabel bernama
Melaksanakan. Perintah “where id_dosen” dengan kondisi “not between 111
and 112” berfungsi untuk menampilkan sejumlah data dengan kondisi “id_dosen”

yang bukan dalam kondisi 111 sampai dengan 112.


n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “melaksanakan”


untuk menampilkan data pada tabel bernama Melaksanakan. Perintah
“count(id_dosen)” berfungsi untuk menghitung jumlah data pada field
“id_dosen” dan menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “melaksanakan” untuk menampilkan data pada tabel
bernama Melaksanakan. Perintah “limit 5, 10” berfungsi untuk membatasi data
agar menampilkan data ke-5 sampai data ke-10 pada tabel.
12. Tabel Melihat
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “melihat” untuk menampilkan data pada tabel bernama
Melihat. Perintah “limit” berfungsi untuk membatasi data agar menampilkan
sejumlah data secara terurut dari data paling atas. Perintah “order by” berfungsi
untuk mengurutkan data berdasarkan field “id_dosen” dan “desc” untuk
mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “melihat” untuk menampilkan
data pada tabel bernama Melihat. Perintah “where id_dosen” dengan kondisi
“like ‘%5’” berfungsi untuk menampilkan sejumlah data pada Tabel Melihat yang
memiliki angka “5” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_dosen” dengan kondisi “not like
‘%5’” berfungsi untuk menampilkan sejumlah data pada pada Tabel Melihat yang
tidak memiliki angka “5” di dalamnya.
d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_dosen” dengan kondisi “regexp ‘5$’”

berfungsi untuk menampilkan sejumlah data pada Tabel Melihat yang memiliki
akhiran angka “5”.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “melihat” untuk


menampilkan data pada tabel bernama Melihat. Perintah “select distinct
id_dosen” berfungsi untuk menampilkan sejumlah data pada field “id_dosen”
dimana jika terdapat data yang sama, maka data tersebut hanya akan ditampilkan
sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “melihat” untuk
menampilkan data pada tabel bernama Melihat. Perintah “where id_dosen”
dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah data pada Tabel
Melihat yang memiliki id dosen kosong. Pada kasus ini dapat dilihat bahwa seluruh
data memiliki id dosen sehingga tidak ada data yang ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “melihat” untuk
menampilkan data pada tabel bernama Melihat. Perintah “where id_dosen”
dengan kondisi “is NOT NULL” berfungsi untuk menampilkan sejumlah data pada
Tabel Melihat yang memiliki nilai id kelas tidak kosong. Pada kasus ini dapat dilihat
bahwa seluruh data memiliki id dosen sehingga seluruh data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “melihat” untuk
menampilkan data pada tabel bernama Melihat. Perintah “group by” berfungsi
untuk menampilkan sejumlah data pada tabel 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “melihat” untuk
menampilkan data pada tabel bernama Melihat. Perintah “order by” berfungsi
untuk menampilkan sejumlah data pada Tabel Melihat yang diurutkan berdasarkan
angka terkecil.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “melihat”
untuk menampilkan data pada tabel bernama Melihat. Perintah “where id_dosen”
dengan kondisi “<= 114” berfungsi untuk menampilkan data pada tabel dengan
kondisi “id_dosen” kurang dari sama dengan 114.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan “melihat”
untuk menampilkan data pada tabel bernama Melihat. Perintah “where id_dosen”
dengan kondisi “in(112, 114)” berfungsi untuk menampilkan sejumlah data
dengan kondisi “id_dosen” 112 dan “id_dosen” 114.
l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “melihat” untuk menampilkan data pada tabel bernama Melihat.
Perintah “where id_dosen” dengan kondisi “between 113 and 116” berfungsi
untuk menampilkan sejumlah data dengan kondisi “id_dosen” yang memiliki
kondisi di antara 113 sampai dengan 116.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “melihat” untuk menampilkan data pada tabel bernama Melihat.
Perintah “where id_dosen” dengan kondisi “not between 113 and 116”
berfungsi untuk menampilkan sejumlah data dengan kondisi “id_dosen” yang
bukan dalam kondisi 113 sampai dengan 116.
n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “melihat” untuk


menampilkan data pada tabel bernama Melihat. Perintah “count(id_dosen)”
berfungsi untuk menghitung jumlah data pada field “id_dosen” dan
menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “melihat” untuk menampilkan data pada tabel bernama
Melihat. Perintah “limit 5, 10” berfungsi untuk membatasi data agar
menampilkan data ke-5 sampai data ke-10 pada tabel.
13. Tabel Menghadiri
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “menghadiri” untuk menampilkan data pada tabel
bernama Menghadiri. Perintah “limit” berfungsi untuk membatasi data agar
menampilkan sejumlah data secara terurut dari data paling atas. Perintah “order
by” berfungsi untuk mengurutkan data berdasarkan field “id_dosen” dan “desc”
untuk mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “menghadiri” untuk
menampilkan data pada tabel bernama Menghadiri. Perintah “where jam_kuliah”
dengan kondisi “like ‘12%’” berfungsi untuk menampilkan sejumlah data pada
Tabel Menghadiri yang memiliki angka “12” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where jam_kuliah” dengan kondisi “not like
‘12%’” berfungsi untuk menampilkan sejumlah data pada pada Tabel Menghadiri
yang tidak memiliki angka “12” di dalamnya.
d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_kelas” dengan kondisi “regexp ‘3$’”

berfungsi untuk menampilkan sejumlah data pada Tabel Menghadiri yang memiliki
akhiran angka “3”.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “menghadiri” untuk

menampilkan data pada tabel bernama Menghadiri. Perintah “select distinct


jam_kuliah” berfungsi untuk menampilkan sejumlah data pada field
“jam_kuliah” dimana jika terdapat data yang sama, maka data tersebut hanya akan
ditampilkan sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “menghadiri” untuk

menampilkan data pada tabel bernama Menghadiri. Perintah “where


id_mahasiswa” dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah

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

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “menghadiri” untuk

menampilkan data pada tabel bernama Menghadiri. Perintah “where


id_mahasiswa” dengan kondisi “is NOT NULL” berfungsi untuk menampilkan
sejumlah data pada Tabel Menghadiri yang memiliki nilai id mahasiswa tidak
kosong. Pada kasus ini dapat dilihat bahwa seluruh data memiliki id mahasiswa
sehingga seluruh data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “menghadiri” untuk
menampilkan data pada tabel bernama Menghadiri. Perintah “group by” berfungsi
untuk menampilkan sejumlah data pada tabel 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “menghadiri” untuk
menampilkan data pada tabel bernama Menghadiri. Perintah “order by” berfungsi
untuk menampilkan sejumlah data pada Tabel Menghadiri yang diurutkan
berdasarkan angka terkecil.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “menghadiri”
untuk menampilkan data pada tabel bernama Menghadiri. Perintah “where
id_mahasiswa” dengan kondisi “<= 322” berfungsi untuk menampilkan data pada
tabel dengan kondisi “id_mahasiswa” kurang dari sama dengan 322.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan “menghadiri”

untuk menampilkan data pada tabel bernama Menghadiri. Perintah “where


id_mahasiswa” dengan kondisi “in(321, 323)” berfungsi untuk menampilkan
sejumlah data dengan kondisi “id_mahasiswa” 321 dan “id_mahasiswa” 323.
l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “menghadiri” untuk menampilkan data pada tabel bernama
Menghadiri. Perintah “where id_kelas” dengan kondisi “between 123 and 125”
berfungsi untuk menampilkan sejumlah data dengan kondisi “id_kelas” yang
memiliki kondisi di antara 123 sampai dengan 125.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “menghadiri” untuk menampilkan data pada tabel bernama
Menghadiri. Perintah “where id_kelas” dengan kondisi “not between 124 and
125” berfungsi untuk menampilkan sejumlah data dengan kondisi “id_kelas” yang

bukan dalam kondisi 124 sampai dengan 125.


n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “menghadiri”


untuk menampilkan data pada tabel bernama Menghadiri. Perintah
“count(id_kelas)” berfungsi untuk menghitung jumlah data pada field
“id_kelas” dan menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “menghadiri” untuk menampilkan data pada tabel
bernama Menghadiri. Perintah “limit 5, 10” berfungsi untuk membatasi data
agar menampilkan data ke-5 sampai data ke-10 pada tabel.
14. Tabel Mengaitkan
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “mengaitkan” untuk menampilkan data pada tabel
bernama Mengaitkan. Perintah “limit” berfungsi untuk membatasi data agar
menampilkan sejumlah data secara terurut dari data paling atas. Perintah “order
by” berfungsi untuk mengurutkan data berdasarkan field “kd_kp” dan “desc” untuk

mengurutkan dari data paling besar ke data yang paling kecil.


b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “mengaitkan” untuk
menampilkan data pada tabel bernama Mengaitkan. Perintah “where kd_kp”
dengan kondisi “like ‘%5’” berfungsi untuk menampilkan sejumlah data pada
Tabel Menghadiri yang memiliki angka “5” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where kd_kp” dengan kondisi “not like ‘%5’”
berfungsi untuk menampilkan sejumlah data pada pada Tabel Mengaitkan yang
tidak memiliki angka “5” di dalamnya.
d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where kd_kp” dengan kondisi “regexp ‘5$’”
berfungsi untuk menampilkan sejumlah data pada Tabel Mengaitkan yang memiliki
akhiran angka “5”.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “mengaitkan” untuk

menampilkan data pada tabel bernama Mengaitkan. Perintah “select distinct


kd_kp” berfungsi untuk menampilkan sejumlah data pada field “kd_kp” dimana
jika terdapat data yang sama, maka data tersebut hanya akan ditampilkan sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “mengaitkan” untuk

menampilkan data pada tabel bernama Mengaitkan. Perintah “where kd_kp”


dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah data pada Tabel
Mengaitkan yang memiliki kode kosong. Pada kasus ini dapat dilihat bahwa seluruh
data memiliki kode sehingga tidak ada data yang ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “mengaitkan” untuk

menampilkan data pada tabel bernama Mengaitkan. Perintah “where kd_kp”


dengan kondisi “is NOT NULL” berfungsi untuk menampilkan sejumlah data pada
Tabel Mengaitkan yang memiliki nilai kode tidak kosong. Pada kasus ini dapat
dilihat bahwa seluruh data memiliki kode sehingga seluruh data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “mengaitkan” untuk
menampilkan data pada tabel bernama Mengaitkan. Perintah “group by” berfungsi
untuk menampilkan sejumlah data pada tabel 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “mengaitkan” untuk
menampilkan data pada tabel bernama Mengaitkan. Perintah “order by” berfungsi
untuk menampilkan sejumlah data pada Tabel Mengaitkan yang diurutkan
berdasarkan angka terkecil.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “mengaitkan”
untuk menampilkan data pada tabel bernama Mengaitkan. Perintah “where
id_tahun_ajaran” dengan kondisi “<= 105” berfungsi untuk menampilkan data
pada tabel dengan kondisi “id_tahun_ajaran” kurang dari sama dengan 105.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan “menghadiri”

untuk menampilkan data pada tabel bernama Menghadiri. Perintah “where


id_mahasiswa” dengan kondisi “in(321, 323)” berfungsi untuk menampilkan
sejumlah data dengan kondisi “id_mahasiswa” 321 dan “id_mahasiswa” 323.
l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “mengaitkan” untuk menampilkan data pada tabel bernama
Mengaitkan. Perintah “where id_tahun_ajaran” dengan kondisi “between 104
and 108” berfungsi untuk menampilkan sejumlah data dengan kondisi
“id_tahun_ajaran” yang memiliki kondisi di antara 104 sampai dengan 108.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “mengaitkan” untuk menampilkan data pada tabel bernama
Mengaitkan. Perintah “where id_tahun_ajaran” dengan kondisi “not between
104 and 108” berfungsi untuk menampilkan sejumlah data dengan kondisi
“id_tahun_ajaran” yang bukan dalam kondisi 104 sampai dengan 108.
n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “mengaitkan”


untuk menampilkan data pada tabel bernama Mengaitkan. Perintah
“count(id_tahun_ajaran)” berfungsi untuk menghitung jumlah data pada field
“id_tahun_ajaran” dan menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “mengaitkan” untuk menampilkan data pada tabel
bernama Mengaitkan. Perintah “limit 5, 10” berfungsi untuk membatasi data
agar menampilkan data ke-5 sampai data ke-10 pada tabel.
15. Tabel Kelas Online
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “kelas_online” untuk menampilkan data pada tabel
bernama Kelas Online. Perintah “limit” berfungsi untuk membatasi data agar
menampilkan sejumlah data secara terurut dari data paling atas. Perintah “order
by” berfungsi untuk mengurutkan data berdasarkan field “id_kelas_online” dan
“desc” untuk mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “kelas_online” untuk
menampilkan data pada tabel bernama Kelas Online. Perintah “where
link_kelas” dengan kondisi “like ‘%f’” berfungsi untuk menampilkan sejumlah

data pada Tabel Kelas Online yang memiliki huruf “f” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where link_kelas” dengan kondisi “not like
‘%f’” berfungsi untuk menampilkan sejumlah data pada pada Tabel Kelas Online
yang tidak memiliki huruf “f” di dalamnya.
d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where link_kelas” dengan kondisi “regexp
‘f$’” berfungsi untuk menampilkan sejumlah data pada Tabel Kelas Online yang
memiliki akhiran huruf “f”.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “kelas_online”


untuk menampilkan data pada tabel bernama Kelas Online. Perintah “select
distinct link_kelas” berfungsi untuk menampilkan sejumlah data pada field
“link_kelas” dimana jika terdapat data yang sama, maka data tersebut hanya akan
ditampilkan sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “kelas_online”
untuk menampilkan data pada tabel bernama Kelas Online. Perintah “where
link_kelas” dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah
data pada Tabel Kelas Online yang memiliki link kelas kosong. Pada kasus ini dapat
dilihat bahwa seluruh data memiliki link kelas sehingga tidak ada data yang
ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “kelas_online”
untuk menampilkan data pada tabel bernama Kelas Online. Perintah “where
link_kelas” dengan kondisi “is NOT NULL” berfungsi untuk menampilkan
sejumlah data pada Tabel Kelas Online yang memiliki nilai link kelas tidak kosong.
Pada kasus ini dapat dilihat bahwa seluruh data memiliki link kelas sehingga seluruh
data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “kelas_online” untuk
menampilkan data pada tabel bernama Kelas Online. Perintah “group by”
berfungsi untuk menampilkan sejumlah data pada tabel 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “kelas_online” untuk
menampilkan data pada tabel bernama Kelas Online. Perintah “order by”
berfungsi untuk menampilkan sejumlah data pada Tabel Kelas Online yang
diurutkan berdasarkan angka terkecil.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan
“kelas_online” untuk menampilkan data pada tabel bernama Kelas Online.
Perintah “where id_kelas_online” dengan kondisi “<= 1234” berfungsi untuk
menampilkan data pada tabel dengan kondisi “id_kelas_online” kurang dari
sama dengan 1234.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan
“kelas_online” untuk menampilkan data pada tabel bernama Kelas Online.
Perintah “where id_kelas_online” dengan kondisi “in(1231, 1234)” berfungsi
untuk menampilkan sejumlah data dengan kondisi “id_kelas_online” 1231 dan
“id_kelas_online” 1234.
l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “kelas_online” untuk menampilkan data pada tabel bernama Kelas
Online. Perintah “where id_kelas_online” dengan kondisi “between 1231 and
1234” berfungsi untuk menampilkan sejumlah data dengan kondisi
“id_kelas_online” yang memiliki kondisi di antara 1231 sampai dengan 1234.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “kelas_online” untuk menampilkan data pada tabel bernama Kelas
Online. Perintah “where id_kelas_online” dengan kondisi “not between 1231
and 1234” berfungsi untuk menampilkan sejumlah data dengan kondisi
“id_kelas_online” yang bukan dalam kondisi 1231 sampai dengan 1234.
n. SUBSTRING

Berdasarkan gambar di atas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “kelas_online”


untuk menampilkan data pada tabel bernama Kelas Online. Perintah
“count(id_kelas_online)” berfungsi untuk menghitung jumlah data pada field
“id_kelas_online” dan menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “kelas_online” untuk menampilkan data pada tabel
bernama Kelas Online. Perintah “limit 5, 10” berfungsi untuk membatasi data
agar menampilkan data ke-5 sampai data ke-10 pada tabel.
16. Tabel Melihat
a. Menampilkan data terakhir yang ada pada suatu tabel dari database yang sudah
dibuat

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “melihat” untuk menampilkan data pada tabel bernama
Melihat. Perintah “limit” berfungsi untuk membatasi data agar menampilkan
sejumlah data secara terurut dari data paling atas. Perintah “order by” berfungsi
untuk mengurutkan data berdasarkan field “id_dosen” dan “desc” untuk
mengurutkan dari data paling besar ke data yang paling kecil.
b. LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Pada kasus ini, digunakan “melihat” untuk menampilkan
data pada tabel bernama Melihat. Perintah “where id_dosen” dengan kondisi
“like ‘%5’” berfungsi untuk menampilkan sejumlah data pada Tabel Melihat yang
memiliki angka “5” di dalamnya.
c. NOT LIKE dengan karakter wildcard

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_dosen” dengan kondisi “not like
‘%5’” berfungsi untuk menampilkan sejumlah data pada pada Tabel Melihat yang
tidak memiliki angka “5” di dalamnya.
d. RegExp

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where condition;”. Perintah “where id_dosen” dengan kondisi “regexp ‘5$’”

berfungsi untuk menampilkan sejumlah data pada Tabel Melihat yang memiliki
akhiran angka “5”.
e. Distinct

Berdasarkan gambar di atas, digunakan perintah “select distinct

nama_field from nama_tabel;”. Pada kasus ini, digunakan “melihat” untuk


menampilkan data pada tabel bernama Melihat. Perintah “select distinct
id_dosen” berfungsi untuk menampilkan sejumlah data pada field “id_dosen”
dimana jika terdapat data yang sama, maka data tersebut hanya akan ditampilkan
sekali.
f. NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “melihat” untuk
menampilkan data pada tabel bernama Melihat. Perintah “where id_dosen”
dengan kondisi “is NULL” berfungsi untuk menampilkan sejumlah data pada Tabel
Melihat yang memiliki id dosen kosong. Pada kasus ini dapat dilihat bahwa seluruh
data memiliki id dosen sehingga tidak ada data yang ditampilkan.
g. NOT NULL

Berdasarkan gambar di atas, digunakan perintah “select nama_field from


nama_tabel where condition;”. Pada kasus ini, digunakan “melihat” untuk
menampilkan data pada tabel bernama Melihat. Perintah “where id_dosen”
dengan kondisi “is NOT NULL” berfungsi untuk menampilkan sejumlah data pada
Tabel Melihat yang memiliki nilai id kelas tidak kosong. Pada kasus ini dapat dilihat
bahwa seluruh data memiliki id dosen sehingga seluruh data ditampilkan.
h. GROUP BY

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “melihat” untuk
menampilkan data pada tabel bernama Melihat. Perintah “group by” berfungsi
untuk menampilkan sejumlah data pada tabel 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

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


group by nama_field;”. Pada kasus ini, digunakan “melihat” untuk
menampilkan data pada tabel bernama Melihat. Perintah “order by” berfungsi
untuk menampilkan sejumlah data pada Tabel Melihat yang diurutkan berdasarkan
angka terkecil.
j. Operator logika

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where codition1 and condition2;”. Pada kasus ini, digunakan “melihat”
untuk menampilkan data pada tabel bernama Melihat. Perintah “where id_dosen”
dengan kondisi “<= 114” berfungsi untuk menampilkan data pada tabel dengan
kondisi “id_dosen” kurang dari sama dengan 114.
k. IN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field in (condition);”. Pada kasus ini, digunakan “melihat”
untuk menampilkan data pada tabel bernama Melihat. Perintah “where id_dosen”
dengan kondisi “in(112, 114)” berfungsi untuk menampilkan sejumlah data
dengan kondisi “id_dosen” 112 dan “id_dosen” 114.
l. BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field between condition1 and condition2;”. Pada kasus ini,
digunakan “melihat” untuk menampilkan data pada tabel bernama Melihat.
Perintah “where id_dosen” dengan kondisi “between 113 and 116” berfungsi
untuk menampilkan sejumlah data dengan kondisi “id_dosen” yang memiliki
kondisi di antara 113 sampai dengan 116.
m. NOT BETWEEN

Berdasarkan gambar di atas, digunakan perintah “select * from nama_tabel


where nama_field not between condition1 and condition2;”. Pada kasus
ini, digunakan “melihat” untuk menampilkan data pada tabel bernama Melihat.
Perintah “where id_dosen” dengan kondisi “not between 113 and 116”
berfungsi untuk menampilkan sejumlah data dengan kondisi “id_dosen” yang
bukan dalam kondisi 113 sampai dengan 116.
n. SUBSTRING

Berdasarkan gambar diatas, digunakan perintah “select


substring(nama_field, condition1, condition2) from nama_tabel;”.

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

Berdasarkan gambar di atas, digunakan perintah “select count(

nama_field) from nama_tabel;”. Pada kasus ini, digunakan “melihat” untuk


menampilkan data pada tabel bernama Melihat. Perintah “count(id_dosen)”
berfungsi untuk menghitung jumlah data pada field “id_dosen” dan
menampilkannya.
p. Menampilkan 5 sampai dengan 10 data terakhir dari suatu tabel pada database

Berdasarkan gambar di atas, dapat diketahui bahwa untuk menampilkan data


terakhir pada sebuah tabel diperlukan perintah “select * from nama_tabel;”.
Pada kasus ini, digunakan “melihat” untuk menampilkan data pada tabel bernama
Melihat. Perintah “limit 5, 10” berfungsi untuk membatasi data agar
menampilkan data ke-5 sampai data ke-10 pada tabel.
DAFTAR PUSTAKA
[1] A. Nugroho, “Konsep Pengembangan Sistem Basis Data”, Bandung: Informatika, 2004.
[2] C. A. Pamungkas, “Pengantar dan Implementasi Basis Data”, Yogyakarta: Deepublish,
2017.
[3] Fathansyah, “Basis Data”, Bandung: Informatika, 2017.
[4] Husodo, Ario Yudo. 2016. “Normalisasi Data”. Universitas Mataram Fakultas Teknik:
Program Studi Teknik Informatika.
[5] Indrajani, “Database System”, Jakarta: Gramedia. 2014.
[6] Ir,. Fathansyah, “Basis Data”. Bandung: Informatika. 2007
[7] Nugroho, Adi. 2004. “Konsep Pengembangan Sistem Basis Data”. Bandung:
Informatika.
[8] Priyadi, Yudi Yudi, M.T, “Kolaborasi SQL dan ERD dalam Implementasi Database”,
Yogyakarta: Andi, 2014.
[9] Rozaq, Abdul, “Sistem Basis Data MySQL”, Yogyakarta: Deepublish, 2019.
[10] Yanto, Robi, “Manajemen Basis Data Menggunakan MySQL”. Yogyakarta:
Deepublish, 2016.

Anda mungkin juga menyukai