Modul ABD Jilid 1
Modul ABD Jilid 1
i
KATA PENGANTAR
Database atau basis data adalah kumpulan data yang dikelola sedemikian rupa berdasarkan
ketentuan tertentu yang saling berhubungan sehingga mudah dalam pengelolaannya. Melalui
pengelolaan tersebut pengguna dapat memperoleh kemudahan dalam mencari informasi,
menyimpan informasi dan membuang informasi. Basis Data (Database) dapat dibayangkan
sebagai sebuah lemari arsip. Jika kita memiliki sebuah lemari arsip dan berwenang untuk
mengelolanya. Modul aplikasi basis data ini disusun sebagai bahan ajar bagi pembaca Program
Studi Sistem Informasi Kampus Kota Pontianak Universitas Bina Sarana Informatika, sehingga
mampu mengenal dan mendalami bagaiaman memahami serta mengimplementasikan
pembuatan database. Pengembangan modul ini lebih kepada pengenalan serta praktek
mengenai database yang nantinya akan dapat menjadi bahan rujukan bagi mahasiswa yang
mendapatkan matakuliah ini.
ii
DAFTAR ISI
KATA PENGANTAR............................................................................................................................ii
DAFTAR ISI..........................................................................................................................................iii
BAB 1...................................................................................................................................................... 1
KONSEP DASAR BASIS DATA......................................................................................................... 1
1.1. Database.......................................................................................................................................1
1.2. Hierarki Database.......................................................................................................................1
BAB 2...................................................................................................................................................... 4
APLIKASI XAMPP...............................................................................................................................4
2.1. Instalasi XAMPP.........................................................................................................................4
2.2. Tahapan Menggunakan XAMPP.............................................................................................. 4
BAB 3...................................................................................................................................................... 6
MYSQL DAN MARIADB.....................................................................................................................6
3.1. Mysql............................................................................................................................................6
3.2. MariaDB...................................................................................................................................... 6
BAB 4...................................................................................................................................................... 8
AKSES COMMAND PROMPT DAN MARIADB.............................................................................8
4.1. Command Prompt...................................................................................................................... 8
4.2. Mengakses MariaDB dan Command Prompt.......................................................................... 8
BAB 5...................................................................................................................................................... 9
USER BASIS DATA.............................................................................................................................. 9
5.1. User Basis Data........................................................................................................................... 9
5.2. User Root..................................................................................................................................... 9
BAB 6.................................................................................................................................................... 11
MEMBUAT DATABASE DAN TABEL SEDERHANA................................................................. 11
6.1. Membuat Database................................................................................................................... 11
6.2. Tabel Sederhana....................................................................................................................... 11
BAB 7.................................................................................................................................................... 12
HAK AKSES USER.............................................................................................................................12
7.1. Level Hak Akses........................................................................................................................12
7.2. Perintah Grant.......................................................................................................................... 13
BAB 8.................................................................................................................................................... 14
TIPE DATA..........................................................................................................................................14
8.1. Tipe Data String........................................................................................................................14
8.2. Tipe Data Numeric....................................................................................................................14
iii
BAB 9.................................................................................................................................................... 15
DATA DEFINITON LANGUAGE.................................................................................................... 15
9.1. Perintah-perintah DML........................................................................................................... 15
9.2. Latihan Praktikum 1................................................................................................................ 16
9.3. Latihan Praktikum 2................................................................................................................ 20
9.4. LATIHAN SOAL...................................................................................................................... 25
BAB 10.................................................................................................................................................. 27
DATA MANIPULATION LANGUAGE........................................................................................... 27
10.1. Pengertian DML..................................................................................................................... 27
10.2. Latihan Praktikum................................................................................................................. 27
BAB 11.................................................................................................................................................. 33
TIPE-TIPE OPERATOR BASISDATA............................................................................................ 33
11.1. Operator Aritmatika............................................................................................................. 33
11.2. Operator Pembanding............................................................................................................ 33
11.3. Operator Logika......................................................................................................................34
11.4. Latihan Praktikum................................................................................................................. 35
BAB 12.................................................................................................................................................. 42
TIPE FUNGSI DML............................................................................................................................42
12.1. Fungsi Agresi...........................................................................................................................42
12.2. Fungsi Distinct.........................................................................................................................43
12.3. Fungsi Alias............................................................................................................................. 43
iv
BAB 1
1.1. Database
Database atau basis data adalah kumpulan data yang dikelola sedemikian rupa
berdasarkan ketentuan tertentu yang saling berhubungan sehingga mudah dalam
pengelolaannya. Melalui pengelolaan tersebut pengguna dapat memperoleh kemudahan dalam
mencari informasi, menyimpan informasi dan membuang informasi. Basis Data (Database)
dapat dibayangkan sebagai sebuah lemari arsip. Jika kita memiliki sebuah lemari arsip dan
berwenang untuk mengelolanya. Atau kumpulan informasi yang terorganisasi dan disajikan
untuk tujuan khusus. Prinsip utama basis data adalah pengaturan data atau arsip. Pengertian
lain dari database adalah sistem yang berfungsi sebagai mengumpulkan file, tabel, atau arsip
yang terhubung dan disimpan dalam berbagai media elektronik. Sedangkan tujuan utamanya
adalah kemudahan dan kecepatan dalam pengambilan data atau arsip.
Sedangkan sistem basis data merupakan perpaduan antara basis data dan sistem
manajemen basis data (DBMS). Database Management System (DBMS) adalah perangkat
lunak untuk menyimpan dan mengambil data pengguna sambil mempertimbangkan langkah-
langkah keamanan yang sesuai. DBMS menerima permintaan data dari aplikasi dan
menginstruksikan sistem operasi untuk menyediakan data spesifik. DBMS memungkinkan
pengguna untuk membuat database mereka sendiri sesuai kebutuhan mereka. Istilah "DBMS"
termasuk pengguna database dan program aplikasi lainnya serta menyediakan antarmuka
antara data dan aplikasi perangkat lunak.
1
Gambar 1.1. Hierarki Database
Penjelasan:
a. Karakter (Characters)
Merupakan bagian terkecil dalam database, dapat berupa karakter numerik (angka
0 s/d 9), huruf (A-Z, a-z) ataupun karakter-karakter khusus seperti *, &, %, #, dan
lain-lain.
b. Field (Attribute)
Merupakan bagian dari record yang menunjukkan suatu item data yang sejenis,
misalnya field nama, field nim, dan lain sebagainya. Setiap field harus mempunyai
nama dan tipe data tertentu. Isi dari field disebut Data Value. Dalam database, field
ini disebut juga kolom.
c. Record (Tupple)
Tuple/Record adalah kumpulan data value dari attribute yang berkaitan sehingga
dapat menjelaskan sebuah entity secara lengkap. Misalnya record entity mahasiswa
adalah kumpulan data value dari field. Dalam database, record disebut juga baris.
d. Tabel (Entity)
Entity merupakan sesuatu yang dapat diidentifikasi dari suatu sistem database, bisa
berupa objek, orang, tempat, kejadian atau konsep yang informasinya akan
disimpan dalam database.
e. Database
Kumpulan dari tabel-tabel yang saling berelasi, disusun secara logis sehingga
menghasilkan informasi yang bernilai guna dalam proses pengambilan keputusan.
2
Contoh:
Nama database: perpustakaan_ubsi
Nama tabel : buku
3
BAB 2
APLIKASI XAMPP
Xampp sendiri telah tersedia juga untuk platform Windows mauppun Linux. Tools
xampp ini dapat di download di situs https://www.apachefriends.org/index.html. Xampp yang
akan digunakan menggunakan xampp versi 5.6.3 dengan ekstensi PHP dan telah didukung
dengan mysqli dan server mariaDB.
4
2. Setelah instalasi selesai pindahkan xampp control panel pada Taskbar Laptop/PC
dengan cara masuk ke Explore, lalu arahkan ke lokasi penyimpanan saat Instalasi
(pada contoh, saat instalasi memilih Lokasi di C:/xampp). Kemudian cari file aplikasi
bernama xampp-control, lalu klik kanan pada file tersebut dan pilih Pin to Taskbar,
seperti gambar dibawah ini:
3. Lalu periksa Xampp Control Panel dengan menjalankannya pastikan tabMySQL dan
Apache dalam kondisi Running.
4. Untuk memastikan kembali, silahkan buka web browser (mozilla, google chrome dll)
lalu ketikan dengan alamat http://localhost/xampp/ , jika berhasil tampil halaman
pembuka xampp di awal seperti gambar dibawah ini.
5
BAB 3
Data query: meminta informasi yang spesifik dari database yang sudah ada.
Manipulasi data: menambahkan, menghapus, mengubah, menyortir, melakukan operasi
lainnya untuk memodifikasi data, value, atau visual.
Identitas data (data identity): menentukan tipe data, misalnya mengubah data numerik
menjadi data integer. Selain itu, juga menentukan schema atau hubungan dari masing-
masing tabel yang ada di database.
Data access control: menyediakan metode keamanan untuk melindungi data, termasuk
dalam menentukan siapa yang boleh melihat atau menggunakan informasi yang
tersimpan di database.
3.2. MariaDB
Seiring akuisisi dan dimilikinya MySQL oleh Oracle, maka para pengembang awal
MySQL membangun sebuah sistem manajemen database baru yang dinamakan MariaDB.
MariaDB memiliki SQL dalam DNA-nya dan memungkinkan pemrosesan data gaya ACID
dengan atomisitas terjamin, daya tahan, isolasi, dan konsistensi untuk transaksi. Fitur Utama
MariaDB adalah include support API JSON, replikasi data paralel dan berbagai mesin
penyimpanan. Tetapi ada beberapa area yang tidak kompatibel antar versi. Misalnya, dari versi
10.1 ke atas, MariaDB menyimpan data JSON menggunakan format berbeda ke MySQL 5.7.
Untuk menyiasatinya, bagi yang ingin menyalin kolom objek JSON dari MySQL ke MariaDB
dapat mengkonversikannya ke format yang menggunakan atau menjalankan pekerjaan
6
replikasi berbasis pernyataan dengan SQL. MariaDB memiliki fungsi basis data kolom yang
dirancang untuk lebih mendukung analitik waktu nyata dalam skala besar. Sehingga bisa
dikatakan MariaDB merupakan open source pengembangan dari MySQL yang full free.
Xampp sendiri telah mengganti database MySQL dengan MariaDB sejak versi 5.5.3. Sehingga
modul praktikum ini menggunakan basis data dengan Jenis Server MariaDB.
7
BAB 4
8
BAB 5
9
Gambar 5.1. show databases;
Jika perintah diatas sudah dibuat dan hasilnya sesuai (tidak ada kesalahan), berikutnya kita
akan membuat user.
10
BAB 6
11
BAB 7
Hak akses ini berarti user memiliki hak akses untuk sebuah tabel yang berada pada
sebuah database. Contoh penulisan query GRANT untuk level ini adalah:
Hak akses yang dimiliki user hanya terbatas pada level sebuah tabel saja.
12
4. Hak Akses Level Kolom (nama_kolom)
Hak akses ini adalah hak akses paling kecil yang dapat diberikan kepada sebuah user.
Dengan hak akses level kolom, user hanya memiliki hak akses untuk beberapa kolom
pada sebuah tabel. Contoh penulisan query GRANT untuk level kolom ini adalah:
Level paling akhir ini kita membatasi hak akses user hanya untuk kolom tertentu saja.
Penulisan kolom yang diperbolehkan diletakkan di dalam tanda kurung.
Untuk contoh latihan berikut ini, melanjutkan dari latihan sebelumnya kita akan
memberi hak akses pada user menggunakan perintah grant;
13
BAB 8
TIPE DATA
14
BAB 9
15
Berikut ini kita akan mencoba latihan praktikum menggunakan perintah-perintah DDL (Data
Definition Language), yang dimana untuk kemudahan pembelajaran user yang dipakai adalah
root.
Note: perlu diperhatikan bahwasannya perintah menampilkan seluruh daftar database yang
dimana pada kata database ditambahkan akhiran huruf ‘s’ menjadi “databases”
16
5. Aktifkan database komik_coba1.
(Primary Key adalah kunci utama dari suatu tabel, bersifat unik dan tidak boleh ada isi record
yang sama/ganda). Saat membuat suatu tabel, field-field yang ada dapat diberikan nilai ‘not
null’ untuk memberikan validasi saat pengisian record tidak boleh kosong datanya.
Penggunaan atribut not null disesuaikan dengan kebutuhan, namun secara default mysql akan
memberikan nilai ‘null’.
17
Tabel “Komik”:
Tabel “Pinjam”:
18
10. Hapus primary key pada tabel anggota.
11. Buat field baru pada tabel anggota, yaitu, “tgl_daftar” dengan type = “date”.
12. Ubah nama tabel “anggota” menjadi “anggota_warnet”.
13. Buat field baru pada tabel komik, yaitu, “status” dengan type = “varchar” dan size =
“10”.
14. Lihat Struktur Tabel Pinjam.
*Jawaban no.10 -14
19
15. Beri Primary Key pada field “no_pinjam” pada tabel pinjam.
16. Lihat kembali struktur tabel pinjam.
17. Ubah nama tabel “pinjam” menjadi “transaksi”.
18. Buat primary key pada field “id_anggota” pada tabel anggota_warnet.
19. Hapus field ”jenis_komik” pada tabel komik.
20. Ganti field “jumlah” pada tabel transaksi menjadi “jml_komik” type=”Int” Size=”4”.
*Jawaban no.15 – 20
20
3. Aktifkan database db_les_private.
4. Buat sebuah tabel dengan nama “siswa”, ketentuan tabel sebagai berikut:
21
8. Ubah field “tgl” pada tabel siswa menjadi “tgl_lahir” (Type dan Size tidak berubah).
9. Ubah field “kelas” pada tabel siswa menjadi “kelas_siswa” type=”varchar” Size=”20”
22
13. Buat kembali 2 buah tabel dengan ketentuan sebagai berikut:
Tabel “tutor”:
Field Name Type Size Keterangan
Id_tutor Char 8
Nama_tutor Varchar 30
Jenis Varchar 20
Jml_kelas Smallint 4
Tabel “ruang”:
23
15. Buat primary key untuk “id_tutor” pada tabel tutor.
16. Ubah “tipe data” dari field “jml_kelas” pada tabel tutor menjadi int(4).
17. Tampilkan struktur tabel ruang, kemudian Ubah “tipe data” dari field “id_ruang”
pada tabel ruang menjadi “Int”.
24
9.4. LATIHAN SOAL
1. Buat dua buah database masing-masing dengan nama “db_jualan” dan “db_jualan”.
2. Tampilkan seluruh daftar database yang ada.
3. Aktifkan database NIMMasingmasing_bab3a.
4. Buat 2 buah tabel, dengan ketentuan sebagai berikut:
Tabel “pedagang”:
Tabel “barang”;
25
8. Buat field baru pada tabel barang, yaitu, “harga” dengan type = “int” size =“10“.
9. Ubah nama tabel “pedagang” menjadi “pedagang03”.
10. Beri primary key pada tabel barang untuk field id_barang.
11. Hapus field No_telp pada tabel pedagang03.
12. Lihat struktur tabel pada tabel barang.
13. Hapus database “NIMMasingmasing_bab3b”.
14. Buat field baru pada tabel pedagang03, yaitu, “no_hp” dengan type = “varchar”
dan size = “20”.
15. Ganti field “Warna” pada tabel barang menjadi “Wrn” type=”Varchar” Size=”20”
26
BAB 10
INSERT INTO mahasiswa (NIM, Nama_mhs, Kelas, Jurusan, Email, No_telepon) VALUES (‘12202020’,
‘Joni’, ’12.2J.30’, ‘Sistem Informasi’, ‘joni@gmail.com,‘0898989800’);
27
Tabel “Buku”:
28
7. Tampilkan isi seluruh record pada tabel buku.(gunakan tanda * bila seluruh field
ditampilkan)
8. Tampilkan isi record tabel buku, hanya buku dengan penerbit = “Abadi Jaya”.
9. Tampilkan isi record dengan pengelompokan data berdasarkan penerbit. (data yang
sama pada penerbit tidak akan dipanggil kembali, disebut juga Ascending)
10. Tampilkan isi record dengan pengurutan data berdasarkan penerbit. (secara default
pengurutan secara ascending dari A ke Z).
29
11. Tampilkan isi record hanya field “judul_buku”, “penulis”, “thn_terbit”.
12. Tampilkan isi record dengan Penulis bernama depan huruf= “A”. (pencarian data
menggunakan like.
13. Tampilkan isi record dengan Tahun terbit dibawah tahun 2005.
14. Tampilkan isi record dengan Judul buku mengandung kata “SQL”.
30
15. Tampilkan isi record, dengan penulis = “Dewi Lestari”.
16. Tampilkan isi record hanya field “judul_buku”, “penulis”, kemudian urutkan data
berdasarkan penulis.
17. Tampilkan isi record hanya field “judul_buku”, “penulis”, kemudian urutkan data
berdasarkan penulis secara descending.
18. Tampilkan isi record hanya field “judul_buku”, “penulis”, “thn_terbit”, dengan
tahun terbit dibawah tahun 2005.
31
19. Tampilkan isi record hanya field “judul_buku”, “penulis”, “thn_terbit”, “penerbit”,
dengan tahun terbit dibawah tahun 2005, lalu urutkan berdasarkan “thn_terbit”
secara descending.
20. Tampilkan isi record hanya field “judul_buku”, “penulis”, “penerbit”, dengan
penulis = “Andrea Hirata”, lalu urutkan secara descending berdasarkan
“judul_buku”.
32
BAB 11
Didalam basisdata kita mesti mengenal beberapa tipe-tipe operator yang biasa
digunakan pada perancangan database sesuai dengan kebutuhan dari rancangan database itu
sendiri.
Nama!=”anwar”
Harga < > 100
!= atau < > Tidak sama dengan
3!=2
33
Nama IS NULL
IS NULL Apakah nilai NULL
BETWEEN … Apakah suatu nilai berada diantara Harga BETWEEN 150 AND 500
AND nilai
Apakah suatu nilai berada diantara Nama IN (“Anwar”, “Amir”)
IN
pilihan nilai yang ada
Apakah suatu nilai tidak berada Nama NOT IN (“Anwar”, “Amir”)
NOT IN
diantara pilihan nilai yang ada
Apakah suatu nilai memiliki kriteria Nama LIKE “An%”
LIKE
nilai yang ada
Apakah suatu nilai tidak memiliki Nama NOT LIKE “An%”
NOT LIKE
kriteria nilai yang ada
Nilai menjadi benar bila nilai kedua a REGEXP b
REGEXP
tersebut sama
Nilai menjadi benar bila nilai kedua a NOT REGEXP b
NOT REGEXP
tersebut tidak sama
Nilai menjadi benar bila nilai kedua a <=> b
<=>
tersebut sama
AND atau && Dan, akan bernilai benar Ikan = “Arwana” AND Bunga =
hanya bila ekspresi adalah “Mawar”
benar Atau
Ikan = “Arwana” && Bunga =
“Mawar”
34
Xor Data dianggap benar jika 1 XOR 1 = 0
hanya data pertama yang 1 XOR 0 = 1
bernilai benar 0 XOR 1 = 1
0 XOR 0 = 0
Tabel “member”:
35
5. Lihat struktur tabel member
36
8. Tampilkan isi record dengan Nama member bernama = “Erni Susanti”.
11. Tampilkan isi record hanya field “nama_member”, “semester”, kemudian urutkan
data berdasarkan semester.
12. Tampilkan isi record hanya field “nama_member”, “semester”, “usia”, dimana
usia berada “diantara 19-20 tahun”.
37
13. Tampilkan isi record dengan usia = “diatas 18 Tahun” dan semester = “diatas
semester 2”.
14. Tampilkan isi record dengan usia = “diatas 18 Tahun” atau semester = “diatas
semester 2”.
15. Tampilkan isi record hanya field “nama_member”, “alamat”, dimana member
bernama depan huruf = “R”, kemudian urutkan data berdasarkan nama_member.
16. Tampilkan isi record hanya field “nama_member”, “alamat”, “usia”, dimana usia
berada “diatas 18 tahun”, kemudian urutkan data secara descending berdasarkan
nama_member.
38
17. Tampilkan 4 isi record teratas dari tabel member. (guanakan perintah LIMIT)
18. Tampilkan 5 isi record teratas dari tabel member, kemudian urutkan secara
descending berdasarkan “semester”.
19. Tampilkan isi record, hanya dari record ke-2 hingga record ke-4. (perhitungan
record dimulai dari record 0, maka dirumuskan record ke-2 adalah LIMIT 1,
sebanyak 3 record kebawah).
20. Tampilkan isi record, hanya dari record ke-1 hingga record ke-4, kemudian urutkan
berdasarkan id_member.
39
LATIHAN OPERATOR
1. Buat sebuah database dengan nama “db_toko”, kemudian tampilkan seluruh daftar
database yang ada.
2. Aktifkan database db_toko.
3. Buat tabel bernama “brg”, dengan ketentuan sebagai berikut:
40
13. Tampilkan isi record barang dimana stok berada dibawah dari 200 dan tahun
pembuatan tahun 2000.
14. Tampilkan isi record, hanya dari record ke-1 hingga record ke-3, kemudian urutkan
berdasarkan kode_brg
15. Tampilkan isi record dengan Kode Barang kecuali BR05
41
BAB 12
Operator
AVG
COUNT
MAX
MIN
SUM
GROUP BY
Penjelasan:
- AVG (Average) adalah suatu fungsi yang dapat digunakan untuk menghitung nilai rata-
rata dari sebuah kolom.
Contoh : select AVG(nama_field) from nama_table;
- COUNT, adalah fungsi yang digunakan dalam SQL untuk menghitung jumlah atau
banyaknya baris data dari sebuah table.
Contoh : select COUNT(*) from nama_table;
- MAX adalah suatu fungsi yang digunakan dalam bahasa SQL untuk mencari sebuah nilai
terbesar dari kumpulan data angka pada suatu kolom atau field.
Contoh : select MAX(nama_field) from nama_table;
- MIN adalah suatu fungsi yang digunakan dalam SQL untuk mencari nilai terkecil dari
sebuah kumpulan data angka dalam suatu field.
Contoh : select MIN(nama_field) from nama_table;
- SUM adalah suatu fungsi yang digunakan dalam bahasa SQL untuk menghitung jumlah
atau juga hasil penjumlahan data angka dari suatu field maupun kolom.
42
Contoh : select SUM(nama_field) from nama _table;
- GROUP BY, sebuah perintah yang digunakan untuk mengelompokan beberapa data
dalam perintah SELECT.
Contoh : SELECT * FROM (nama_tabel) GROUP BY atribut;
nama_tabel_asli AS nama_tabel_alias
nama_field_asli AS nama_ field_alias
Latihan praktikum 1:
1. Masuk kedalam MariaDB melalui command prompt.
2. Buat sebuah database dengan nama “db_dml_operator”, kemudian tampilkan seluruh
daftar database yang ada.
43
3. Aktifkan database db_dml_lanjutan
44
6. Isikan data untuk tabel pengajar, dengan data sebagai berikut:
7. Tampilkan isi seluruh record pada tabel pengajar, kemudian urutkan secara
descending berdasarkan field gaji.
45
10. Tampilkan jumlah total keseluruhan gaji pada tabel pengajar.
11. Tampilkan jumlah gaji dengan pengajar yang memiliki sks “lebih dari 3sks”.
12. Tampilkan isi record hanya field “kota_asal” tanpa perulangan isi record yang
sama, kemudian urutkan secara ascending berdasarkan kota_asal.
13. Buat alias dengan nama “rata_gaji” untuk mencari nilai rata-rata gaji pengajar.
14. Buat alias untuk tabel dengan nama “tp”, kemudian tampilkan record hanya field
“nama”, “sks”, “gaji”.
46
15. Buat alias untuk field “nama” dengan nama “nama_pengajar”, kemudian tampilkan
isi record hanya berdasarkan alias “nama_pengajar”.
16. Buat alias untuk field “sks” dengan nama “jumlah_sks”, kemudian tampilkan isi
record hanya field “nama”, “gaji” dan alias “jumlah_sks”.
17. Buat alias dengan nama “hasil”, dan merupakan hasil perkalian antara field sks
dengan field gaji, kemudian tampilkan isi record.
47
18. Buat alias dengan nama “bonus” dan merupakan hasil perkalian antara field sks
dengan “100000”, kemudian tampilkan isi record hanya field “nama”, “sks”,
“bonus”.
19. Buat alias dengan nama “gaji_terbesar” untuk mencari nilai gaji terbesar pengajar.
20. Buat alias dengan nama “tunjangan” dan merupakan hasil perkalian antara field sks
dengan “250000”, kemudian tampilkan isi record dan urutkan secara descending
berdasarkan tunjangan.
Latihan Praktikum 2:
1. Masuk kedalam MariaDB melalui command prompt.
2. Aktifkan kembali database yang telah dibuat dilatihan sebelumnya dengan nama
“db_dml_lanjutan”.
3. Tampilkan daftar tabel yang ada pada database.
48
4. Buat tabel bernama “mata_kuliah”, dengan ketentuan sebagai berikut:
Tabel “matakuliah”:
49
7. Tampilkan seluruh isi record pada tabel mata_kuliah.
8. Tampilkan jumlah data dari isi record tabel mata_kuliah. (menghitung jumlah data isi
record gunakan fungsi count).
50
9. Tampilkan isi record dengan menggabungkan isi data dari field “nama_mtkul”
dengan field “sks”, dengan penghubung string bernama “jumlah sks yaitu:”.
(menggabungkan karakter yang mengandung spasi gunakan fungsi concat).
10. Buat alias dengan nama “daftar_mata_kuliah”, kemudian tampilkan isi record
dengan menggabungkan isi data dari field “nama_mtkul” dengan field “sks”,
dengan penghubung string bernama “jumlah sks yaitu:”
11. Buat alias dengan nama “Mata Kuliah” (menggunakan spasi) untuk field
nama_mtkul, kemudian tampilkan isi record dan urutkan berdasarkan alias “Mata
51
Kuliah”. (untuk membuat alias dengan menggunakan spasi gunakan tombol dengan
simbol ` , biasa ada disebelah angka 1 pada keyboard).
12. Buat alias dengan nama “Jumlah SKS” (menggunakan spasi) untuk field sks,
kemudian tampilkan hanya 4 record teratas.
13. Ubah isi record untuk nama matakuliah = “Mobile Programming I”, menjadi “Java
Programming I”.
52
14. Ubah isi record untuk nama matakuliah=“Bahasa Inggris”, jumlah sks menjadi “3”.
15. Tampilkan isi record hanya field “nama_mtkul”, “sks”, dimana yang ditampilkan
hanya jumlah sks 3.
53
17. Tampilkan seluruh isi record tabel matakuliah.
18. Ubah isi record untuk nama matakuliah = “Java II”, menjadi “Java Programming
II”.
54
20. Tampilkan kembali seluruh isi record tabel matakuliah, dengan buat alias “Mata
Kuliah” untuk field nama_mtkul dan “Jumlah SKS” untuk field sks.
LATIHAN SOAL
1. Buat sebuah database dengan nama “NIMMasingmasing_bab5”, kemudian
tampilkan seluruh daftar database yang ada.
2. Aktifkan database NIMMasingmasing_bab5.
3. Buat tabel bernama “buku”, dengan ketentuan sebagai berikut:
55
6. Tampilkan isi seluruh record pada tabel buku, kemudian urutkan secara descending
berdasarkan field harga.
7. Tampilkan jumlah total keseluruhan harga pada tabel buku.
8. Tampilkan data buku dengan harga paling murah.
9. Buat alias dengan nama “rata_harga” untuk mencari nilai rata-rata dari harga buku.
10. Buat alias untuk tabel dengan nama “bk”, kemudian tampilkan record hanya field
“judul”, “penerbit”, “harga”.
11. Tampilkan jumlah data dari tabel buku.
12. Ubah isi record untuk buku “Diagram UML”, menjadi “UML Dasar”.
13. Tambahkan isi record baru, yaitu kode_buku=”BK06”, judul=”Algoritma Lanjut”,
pengarang=”Raden Kraton”, penerbit=“Graha Pustaka“, harga=“40.000“.
14. Hapus isi record dengan kode_buku=BK05, lalu tampilkan isi record dari tabel buku.
56
DAFTAR PUSTAKA
Cable, S. (2015). Succeeding in Business with Microsoft Access 2013. Stamford: Cengange
Learning.
Delisle, M. (2006). Creating Your MySQL Database Practical Design Tips and Techniques.
Birmingham: Packt Publishing Ltd. Komputer, W., & S., S. (2010). Panduan Belajar
MySQL Database Server. Jakarta: MediaKita.
Talib, H. (2011). Panduan Lengkap Microsoft Access 2010. Jakarta: PT Elex Media
Komputindo.
Vaswani, V. (2010). MySQL Database Usage & Administration. New York: Mc GrawHill.
57