DISUSUN OLEH:
i
KATA PENGANTAR
Puji syukur Penulis panjatkan kehadirat Tuhan Yang Maha Kuasa atas
segala berkah dan rahmat-Nya sehingga Penulis dapat menyelesaikan penulisan
Laporan Teknologi Basis Data dengan baik dan tepat pada waktunya. Penulis
menyampaikan ucapan terimakasih pada kesempatan ini kepada:
1. Dosen Pembimbing mata kuliah Teknologi Basis Data atas ilmu, saran,
dan bimbingan yang diberikan.
2. Semua pihak yang telah banyak membantu, yang tidak dapat Penulis
sebutkan satu persatu.
Penulis mengharapkan semoga dengan dibuatnya laporan ini dapat
menambah wawasan pembaca mengenai Teknologi Basis Data. Penulis menyadari
bahwa dalam penulisan tugas ini masih jauh dari kata sempurna. Oleh karena itu,
Penulis mengharapkan kritik, saran, serta informasi yang bersifat membangun
untuk kesempurnaan laporan ini.
ii
DAFTAR ISI
ABSTRAK .............................................................................................................. i
KATA PENGANTAR ........................................................................................... ii
DAFTAR GAMBAR ............................................................................................ iv
DAFTAR KODE PROGRAM ........................................................................... vii
DAFTAR TABEL .............................................................................................. viii
BAB I PENDAHULUAN ...................................................................................... 2
1.1. Latar Belakang Masalah ....................................................................... 2
1.2. Rumusan Masalah ................................................................................. 3
1.3. Tujuan Penulisan................................................................................... 3
1.4. Batasan Masalah ................................................................................... 3
1.5. Sistematika Penulisan ........................................................................... 3
BAB II TINJAUAN PUSTAKA........................................................................... 5
2.1. Basis Data (Database) .......................................................................... 5
2.2. Relasi Basis Data .................................................................................. 6
2.3. Tipe Data Field ..................................................................................... 7
2.4. MySQL ............................................................................................... 10
2.5. Entity Relationship Diagram (ERD) dan Physical Data Model (PDM)
11
2.5. Relationship Pada Konsep Basis Data ................................................ 12
2.6. Perintah SQL....................................................................................... 13
2.7. DML Lanjutan .................................................................................... 18
2.8 Normalisasi ......................................................................................... 19
2.9 Tipe – Tipe Tabel Mysql .................................................................... 21
BAB III METODE DAN PERANCANGAN .................................................... 23
3.1. Waktu dan Tempat Penelitian ............................................................. 23
3.2. Sumber Data ....................................................................................... 23
3.3. Perancangan Basis Data ...................................................................... 23
BAB IV HASIL DAN PEMBAHASAN ............................................................ 46
4.1. Database Sosial Media ....................................................................... 46
4.2. Database Sekolah Menengah Atas ..................................................... 66
BAB V PENUTUP ............................................................................................. 103
5.1. Simpulan ........................................................................................... 103
5.2. Saran ................................................................................................. 104
DAFTAR PUSTAKA ........................................................................................ 105
LAMPIRAN ....................................................................................................... 105
iii
DAFTAR GAMBAR
iv
Gambar 4. 37 Result Query Kedua. ...................................................................... 63
Gambar 4. 38 Result Query Ketiga. ...................................................................... 64
Gambar 4. 39 Result Query Keempat. .................................................................. 65
Gambar 4. 40 Result Query Kelima ...................................................................... 66
Gambar 4. 41 Create Database db_sekolah_menengah_atas .................. 67
Gambar 4. 42 Create Table tb_wali_siswa ................................................... 67
Gambar 4. 43 Create Table tb_siswa............................................................... 67
Gambar 4. 44 Create Table tb_periode .......................................................... 68
Gambar 4. 45 Create Table tb_mapel............................................................... 68
Gambar 4. 46 Create Table tb_jam ................................................................... 68
Gambar 4. 47 Create Table tb_detail_jadwal ........................................... 69
Gambar 4. 48 Create Table tb_detail_kelas .............................................. 69
Gambar 4. 49 Create Table tb_jurusan .......................................................... 69
Gambar 4. 50 Create Table tb_detail_nilai .............................................. 70
Gambar 4. 51 Create Table tb_detail_wali_siswa .................................. 70
Gambar 4. 52 Create Table tb_guru ................................................................. 71
Gambar 4. 53 Create Table tb_jadwal ............................................................ 71
Gambar 4. 54 Create Table tb_kelas............................................................... 72
Gambar 4. 55 Create Table tb_nilai ............................................................... 72
Gambar 4. 56 Create Table tb_team_teaching ........................................... 73
Gambar 4. 57 Create Table tb_wali_kelas ................................................... 73
Gambar 4. 58 Alter Add Tabel tb_user ............................................................ 74
Gambar 4. 59 Alter Change Tabel tb_user ...................................................... 74
Gambar 4. 60 Alter rename Tabel tb_siswa..................................................... 75
Gambar 4. 61 Alter Drop Tabel tb_murid ........................................................ 75
Gambar 4. 62 Drop Database db_sekolah_menengah_atas ..................... 76
Gambar 4. 63 Drop Tabel tb_team_teaching .............................................. 76
Gambar 4. 64 Insert Data ke dalam tb_detail_jawaban............................. 79
Gambar 4. 65 Insert Data ke dalam tb_detail_kelas ................................. 79
Gambar 4. 66 Insert Data ke dalam tb_detail_nilai ................................. 84
Gambar 4. 67 Insert Data ke dalam tb_detail_wali_siswa ..................... 85
Gambar 4. 68 Insert Data ke dalam tb_jadwal ................................................ 86
Gambar 4. 69 Insert Data ke dalam tb_jam ....................................................... 87
Gambar 4. 70 Insert Data ke dalam tb_jurusan ............................................. 87
Gambar 4. 71 Insert Data ke dalam tb_kelas .................................................. 87
Gambar 4. 72 Insert Data ke dalam tb_mapel .................................................. 88
Gambar 4. 73 Insert Data ke dalam tb_nilai .................................................. 88
Gambar 4. 74 Insert Data ke dalam tb_periode ............................................. 89
Gambar 4. 75 Insert Data ke dalam tb_siswa .................................................. 89
Gambar 4. 76 Insert Data ke dalam tb_team_teaching ............................... 92
Gambar 4. 77 Insert Data ke dalam tb_wali_kelas ...................................... 92
Gambar 4. 78 Insert Data ke dalam tb_wali_siswa ...................................... 93
v
Gambar 4. 79 Update Tabel tb_siswa .............................................................. 93
Gambar 4. 80 Update Tabel tb_guru ................................................................ 94
Gambar 4. 81 Update Tabel tb_jam................................................................... 94
Gambar 4. 82 Select Tabel tb_siswa ................................................................ 95
Gambar 4. 83 Select Tabel tb_siswa ................................................................ 95
Gambar 4. 84 Select Tabel tb_siswa ................................................................ 96
Gambar 4. 85 Delete column pada Tabel tb_detail_nilai ......................... 96
Gambar 4. 86 Delete column pada Tabel tb_team_teaching....................... 97
Gambar 4. 87 Delete column pada Tabel tb_detail_kelas ......................... 97
Gambar 4. 88 Result Query Pertama ..................................................................... 98
Gambar 4. 89 Result Query Kedua ....................................................................... 99
Gambar 4. 90 Result Query Ketiga ..................................................................... 100
Gambar 4. 91 Result Query Keempat ................................................................. 102
vi
DAFTAR KODE PROGRAM
vii
Kode Program 4. 6 Query Report Pertama ........................................................... 98
Kode Program 4. 7 Query Report Kedua .............................................................. 99
Kode Program 4. 8 Query Report Ketiga ............................................................ 100
Kode Program 4. 9 Query Report Keempat ........................................................ 101
viii
DAFTAR TABEL
ix
2
BAB I
PENDAHULUAN
5
6
2.2.2. Schemas
Merupakan semua database yang telah ada hubungan relasi antara 1 tabel
dengan tabel yang lain. Schemas ditunjukkan dengan gambar dan relasi yang ada.
2.2.3. Keys
Keys dalam database berfungsi untuk memaksa aturan dan constraint
dalam database. Data memiliki tujuan mengendalikan ketepatan dan konsistensi
data.
Tabel 2.2 merupakan tabel tipe data yang digunakan untuk tulisan atau text,
pemilihan tipe data text tergantung dari kebutuhan dari panjang pendeknya basis
data.
2.4. MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(database management system) atau DBMS. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured
Query Language). SQL adalah sebuah konsep pengoperasian database, terutama
untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomastis. Berikut ini
beberapa tools yang biasa digunakan dalam mempermudah administrasi server
MySQL.
2.4.1. MySQL-Front
MySQL-Front merupakan front-end MySQL berbasis, MySQL-Front
memiliki user interface yang cukup mudah digunakan, bahkan oleh user pemula.
Pada awalnya MySQL-Front merupakan software yang free, namun mulai versi 3.0
ke atas, software ini menjadi software yang bersifat shareware dengan masa
percobaan selama 30 hari.
2.4.3. SQLYog
SQLYog merupakan salah satu front-end MySQL dengan dukungan fitur
yang cukup banyak dan lengkap
11
Hubungan (Relasi/Relationship)
adalah hubungan antara dua jenis
Hubungan (Relasi/
entitas dan direpresentasikan
Relationship)
sebagai garis lurus yang
menghubungkan dua entitas
2.3.2.2 Kolom
Kolom adalah bagian dari tabel yang strukturnya vertikal di dalam tabel,
kolom nanti akan diisi dengan atribut-atribut sesuai dengan entitas yang
dimilikinya.
b. Create Table
Sintaks Create Table yaitu dibuat untuk membuat sebuah tabel yang
diikutin oleh kolom-kolom pada tabel tersebut.
2.6.1.2. Alter
Perintah alter digunakan untuk menambah atau menghapus data pada
tabel. Lebih detailnya digunakan untuk meng-edit kolom pada suatu tabel atau
database yang sudah ada.
a. Alter Add
Alter Add merupakan perintah untuk penambahan field dalam sebuah tabel
pada database. Penulisan umum sintaks Alter Add dapat dilihat pada Kode Program
2.3.
b. Alter Drop
Alter Drop merupakan perintah yang digunakan untuk penghapusan field
dalam sebuah tabel pada database. Penulisan umum sintaks Alter drop dapat dilihat
pada Kode Program 2.4.
c. Alter Rename
Perintah ini digunakan pada MySQL untuk merubah nama tabel dengan
Sintaks menggunakan alter rename. Penulisan umum sintaks Alter Rename dapat
dilihat pada Kode Program 2.5.
2.6.2.3. Update
Update merupakan perintah dari SQL untuk meng-update atau
memperbaiki data yang lama. Perintah update ini bersifat permanen artinya jika
sudah meng-update maka tidak dapat dirubah lagi. Berikut merupakan contoh
peggunaan Update.
UPDATE nama_tabel
SET kolom1 = value1,
kolom2 = value2, …
WHERE nama_kolom = nilai_kolom;
Kode Program 2. 11 Contoh penggunaan Update.
Kode Program 2.11 merupakan bentuk umum sintak update yang
berfungsi untuk memperbaharui data lama menjadi data baru.
2.6.2.4. Delete
Perintah delete digunakan untuk menghapus data atau record dalam suatu
tabel. Penghapusan ini dilakukan jika terdapat data atau record dalam suatu tabel
yang tidak diperlukan. Berikut merupakan contoh penggunaan Delete.
2.7.2. UNION
Union merupakan operator yang digunakan untuk menggabungkan hasil
query, dengan ketentuan nama dan tipe kolom dari masing-masing yang datanya
akan ditampilkan harus sama.
Kode Program 2.14 merupakan contoh union sintak yang digunakan untuk
menggabungkan dua buah query, outputnya berupa dua nilai yang di eksekusi oleh
statement select di antara UNION.
2.7.4. JOIN
JOIN merupakan query yang ada pada mysql. JOIN memiliki beberapa
macam tipe JOIN lainnya seperti INNER JOIN, LEFT JOIN dan RIGHT JOIN.
Penggunaan dan pemilihan tipe JOIN tergantung dari kasus yang dihadapi.
2.8 Normalisasi
Normalisasi adalah proses pengelompokan atribut data yang membentuk
entitas sederhana, non redundan, fleksibel, dan mudah beradaptasi, sehingga dapat
dipastikan bahwa database yang dibuat berkualitas baik. Normalisasi dilakukan
sebagai uji coba pada suatu relasi secara berkelanjutan untuk menentukan apakah
relasi itu sudah baik, yaitu dapat dilakukan proses insert, update, delete, dan
modifikasi pada satu atau beberapa atribut tanpa mempengaruhi integritas data
dalam relasi tersebut. Pada tahapan – tahapan dalam proses normalisasi terdapat
tujuh normalisasi sebagai berikut.
2.8.1 Unnormalization Form
Bentuk yang tidak normal dimaksudkan suatu kumpulan data yang akan
diolah yang diperoleh dari format-format yang beraneka ragam, masih terdapat
duplikasi, bisa saja tidak sempurna atau tidak lengkap, dan sesuai fakta lapangan.
20
tersebut tidak boleh memiliki lebih dari sebuah multivalued attribute. Untuk setiap
multivalued attribute (MVD) juga harus merupakan Functional Dependenc.
2.9.2. InnoDB
InnoDB adalah jenis storage engine MySQL yang di gunakan untuk
menyimpan data yang sangat besar, lebih dari MyISAM. InnoDB juga punya
kekurangan yaitu membutuhkan resource hardware yang lebih tinggi.
Beberapa fasilitas yang bisa dilakukan oleh InnoDB diantaranya: Cascade
On Delete: fasilitas untuk melakukan delete ketika nilai pada reference di hapus.
2.9.3. Heap
Heap adalah sebuah binary tree dengan yang memiliki ketentuan
ketentuan. Ketentuan dari tipe tabel heap adalah sebagai berikut.
2.9.3.1. Tree harus complete binary tree:
Semua level tree mempunyai simpul maksimum kecuali pada level
terakhir. Level terakhir berisi node yang tersusun dari kiri ke kanan tanpa ada yang
dilewati.
22
23
24
3.3.1.2. PDM
PDM (Physical Data Model) adalah gambaran fisik secara detail dari suatu
basis data. PDM dari database Sosial Media ditunjukkan pada Gambar 3.2.
25
Tabel 3.9 merupakan tabel yang menjelaskan isi dari tabel tb_member
pada database db_medsos. Kolom id_member menjadi primary key pada tabel
tb_member.
3.3.2.2. PDM
PDM (Physical Data Model) adalah gambaran fisik secara detail dari suatu
basis data. PDM dari database SMA ditunjukkan pada Gambar 3.4.
36
46
47
id_post bertipe data bigint dengan panjang 20, id_user sebagai foreign key
bertipe data bigint dengan panjang 20, komentar dengan tipe data text,
waktu_komen dengan tipe data datetime.
20, status_pertemanan dengan tipe data enum yang berisi pilihan berteman dan
request.
postingan yang bertipe data text, dan waktu_post yang bertipe data datetime.
foreign key yang bertipe data bigint dengan panjang 20, id_member bertipe
data bigint dengan panjang 20, postingan yang bertipe data text, waktu_post
bertipe data datetime.
4.1.1.2. Alter
Perintah alter merupakan salah satu perintah DDL yang terdapat pada
MySQL. Perintah ini berguna untuk mengubah struktur yang terdapat pada tabel.
Setelah pembuatan tabel-tabel dan database, jika ada beberapa hal yang terlewatkan
atau ada beberapa hal yang ingin di ubah.
Gambar 4.15 merupakan screenshot dari query untuk menambah isi dari
tabel tb_user di dalam database db_medsos dimana tabel tb_user menambah data
yaitu data tanggal_join yang bertipe data DATE.
data no_telpon yang bertipe data varchar dengan panjang 14 diubah menjadi
phone dengan tipe data tetap yaitu varchar dengan panjang 14.
Gambar 4.17 merupakan screenshot dari query untuk me-rename isi dari
tabel tb_pertemanan di dalam database db_medsos dimana tabel tb_pertemanan
me-rename menjadi tb_friend.
54
Gambar 4.18 merupakan screenshot dari query untuk drop isi dari tabel
tb_user di dalam database db_medsos dimana column di dalam tb_user yaitu
column tanggal_join.
4.1.1.3. Drop
Perintah drop merupakan salah satu perintah DDL yang terdapat pada
MySQL. Sintaks drop dapat digunakan jika ingin menghapus tabel maupun
database yang telah dibuat.
hamim@gmail.com, 0844391992191).
20’)
(6,5,'gambar','www.sosmed.com/gambarkuda'),
(7,6,'video','www.sosmed.com/videolawas');
4.1.2.2. Update
Update merupakan sebuah sintaks yang digunakan untuk mengubah atau
memperbaharui data yang telah dimasukan (insert), dimana salah satu contoh
memperbaharui data dalam salah satu tabel dari database db_medsos dapat dilihat
pada Gambar 4.26.
4.1.2.3. Select
Select merupakan sebuah sintaks yang digunakan untuk menampilkan data
dalam tabel, adapun contoh penerapan sintaks select yang menampilkan semua data
pada salah satu tabel dari database db_medsos yang dimana dapat dilihat pada
Gambar 4.30.
60
4.1.2.4. Delete
Perintah delete merupakan merupakan salah satu perintah DML yang
terdapat pada MySQL. Perintah ini berguna untuk menghapus data yang ada pada
tabel database, dimana contoh menghapus data dalam salah satu tabel dapat dilihat
pada Gambar 4.33.
4.1.3. Report
Report merupakan implementasi dari rancangan PDM yang telah dibuat
kedalam program database serta semua fitur-fitur yang telah dirancang pada soal
tugas Praktikum Basis Data Modul 2.
4.1.3.1. Report Pertama
Report pertama merupakan report yang menampilkan news feed setiap
user baik untuk postingannya sendiri maupun postingan temannya. Query report
pertama dapat dilihat pada Kode Program 4.1.
UNION
SELECT "Teman User","Postingan Teman"
UNION
SELECT u2.`nama_user`,
n2.`postingan`
FROM tb_pertemanan
INNER JOIN tb_user u1 ON tb_pertemanan.`id_user1` = u1.`id_user`
INNER JOIN tb_user u2 ON tb_pertemanan.`id_user2` = u2.`id_user`
INNER JOIN tb_post n2 ON tb_pertemanan.`id_user2` = n2.`id_user`
WHERE tb_pertemanan.`status_pertemanan`= "berteman" AND
u1.`id_user`='1'
Kode Program 4. 1 Query Report Pertama.
Kode Program 4.1 merupakan query dari report pertama yang
menampilkan news feed setiap user, baik postingannya sendiri maupun postingan
dari temannya. Adapun hasil eksekusi query report ini dapat dilihat pada Gambar
4.36 sebagai berikut.
Gambar 4.37 merupakan hasil dari query report kedua yang menampilkan
daftar user yang menyukai dan mengkomentari postingan/news feed tertentu
dengan muatan kolom berisikan uploader, judul_post, responder,
like/komentar, isi_komentar.
64
Gambar 4.38 merupakan hasil dari query report ketiga yang menampilkan
daftar aktivitas setiap user di dalam sebuah grup dengan muatan kolom berisi
id_group,nama_group, nama_grup, postingan, tgl_post_group, dan Yang
Posting.
SELECT tb_post.`id_post`,
tb_user.`nama_user` AS YangPosting,
COUNT(id_media) AS gambar
FROM tb_media
INNER JOIN tb_post ON tb_media.`id_post` = tb_post.`id_post`
INNER JOIN tb_user ON tb_post.`id_user` = tb_user.`id_user`
WHERE tb_media.`jenis_media`='gambar'
GROUP BY (tb_post.`id_post`)
65
UNION
SELECT "id_post","YangPosting","Video"
UNION
SELECT tb_post.`id_post`,
tb_user.`nama_user`,
COUNT(id_media)
FROM tb_media
INNER JOIN tb_post ON tb_media.`id_post` = tb_post.`id_post`
INNER JOIN tb_user ON tb_post.`id_user` = tb_user.`id_user`
WHERE tb_media.`jenis_media`='video'
GROUP BY (tb_post.`id_post`)
Kode Program 4. 4 Query Report Keempat.
Kode Program 4.4 merupakan query dari report keempat yang
menampilkan daftar konten – konten yang telah diupload untuk news feed. Adapun
hasil eksekusi query report ini dapat dilihat pada Gambar 4.39.
SELECT a.`id_user`,a.nama_user,b.`id_user`,b.nama_user AS
"teman"
FROM tb_pertemanan
INNER JOIN tb_user a ON tb_pertemanan.`id_user1` = a.`id_user`
INNER JOIN tb_user b ON tb_pertemanan.`id_user2` = b.`id_user`
WHERE tb_pertemanan.`status_pertemanan`="berteman" AND
a.`id_user`='1'
66
enum dengan pilihan laki-laki dan perempuan, alamat beripe data varchar dengan
pajang 50.
68
sebagai primary key yang bertipe data int dengan panjang 11, dan nama_jurusan
bertipe data varchar dengan panjang 20.
id_nilai bertipe data int dengan panjang 11, jenis_mapel yang bertipe data int
dengan panjang 11, dan nilai yang bertipe data tinyint dengan panjang 4.
sebagai primary key yang bertipe data int dengan panjang 11, nama_kelas
bertipe data varchar dengan panjang 2, id_jurusan yang bertipe data int dengan
panjang 11, id_periode yang bertipe data int dengan panjang 11.
sebagai primary key yang bertipe data int dengan panjang 11, id_periode
bertipe data int dengan panjang 11, dan id_periode yang bertipe data int
dengan panjang 11.
73
4.2.1.2. Alter
Perintah alter merupakan salah satu perintah DDL yang terdapat pada
MySQL. Perintah ini berguna untuk mengubah struktur yang terdapat pada tabel.
Setelah pembuatan tabel-tabel dan database, jika ada beberapa hal yang terlewatkan
74
atau ada beberapa hal yang ingin di ubah, dapat menggunakan sintaks alter.
Penerapan sintakss alter dapat dilihat pada Gambar 4.58.
4.2.1.3. Drop
Perintah merupakan salah satu perintah DDL yang terdapat pada MySQL.
Sintaks dapat digunakan jika ingin menghapus tabel maupun database yang telah
dibuat. Penerapan sintaks drop pada database dapat dilihat pada Gambar 4.62.
4.2.2.2. Update
Update merupakan sebuah sintaks yang digunakan untuk mengubah atau
memperbaharui data yang telah dimasukan (insert), dimana salah satu contoh
memperbaharui data dalam salah satu tabel dari database
db_sekolah_menengah_atas dapat dilihat pada Gambar 4.79.
4.2.2.3. Select
Select merupakan sebuah sintaks yang digunakan untuk menampilkan data
dalam tabel, adapun contoh penerapan sintaks select yang menampilkan semua data
pada salah satu tabel dari database db_medsos yang dimana dapat dilihat pada
Gambar 4.82.
4.2.2.4. Delete
Perintah delete merupakan merupakan salah satu perintah DML yang
terdapat pada MySQL. Perintah ini berguna untuk menghapus data yang ada pada
tabel database, dimana contoh menghapus data dalam salah satu tabel dapat dilihat
pada Gambar 4.85.
4.2.3. Report
Report merupakan implementasi dari rancangan PDM yang telah dibuat
kedalam program database serta semua fitur-fitur yang telah dirancang pada soal
tugas Praktikum Basis Data Modul 2.
4.2.3.1. Report Pertama
Report pertama merupakan report yang menampilkan jadwal satu
semester pada database db_sekolah_menengah_atas.
tb_jam.`mulai`,
tb_jam.`berakhir`,
tb_mapel.nama_mapel AS "Mata Pelajaran"
FROM tb_jadwal
INNER JOIN tb_detail_jadwal ON
tb_detail_jadwal.`id_jadwal`=tb_jadwal.id_jadwal
INNER JOIN tb_kelas ON tb_kelas.id_kelas =
tb_detail_jadwal.id_kelas
INNER JOIN tb_jam ON tb_jadwal.`id_jam`=`tb_jam`.`id_jam`
INNER JOIN tb_team_teaching ON tb_detail_jadwal.id_detail_jadwal
= tb_team_teaching.id_detail_jadwal
INNER JOIN tb_guru ON tb_team_teaching.id_guru = tb_guru.id_guru
INNER JOIN tb_mapel ON tb_guru.id_mapel = tb_mapel.id_mapel
INNER JOIN tb_jurusan ON
tb_kelas.`id_jurusan`=tb_jurusan.id_jurusan
WHERE tb_kelas.id_kelas = 1
Kode Program 4. 6 Query Report Pertama
Kode Program 4.6 merupakan query dari report pertama yang
menampilkan jadwal satu semester pada database db_sekolah_menengah_atas.
SELECT
CONCAT_WS(" ", `tb_kelas`.`nama_kelas`,
`tb_jurusan`.`nama_jurusan`) AS "Kelas",
tb_jadwal.hari,
99
BAB V
PENUTUP
103
104
Jubile, E 2017, Otodidak MySQL untuk Pemula, Elex Media Komputindo, Jakarta
Dwiky, A 2016, Perintah DDL (Data Definition Language) Pada Mysql, dilihat 20
Mei 2018, <https://www.it-jurnal.com/perintah-ddl-data-definition-
language-pada-mysql/> (Disarikan dari berbagai sumber)
LAMPIRAN
105
106