• Tidak ada hasil yang ditemukan

MODUL APLIKASI BASIS DATA

N/A
N/A
Protected

Academic year: 2022

Membagikan "MODUL APLIKASI BASIS DATA"

Copied!
142
0
0

Teks penuh

(1)

MODUL

APLIKASI BASIS DATA

Disusun Oleh :

EVY PRIYANTI, M. KOM

UNIVERSITAS BINA SARANA INFORMATIKA FAKULTAS TEKNIK DAN INFORMATIKA

PROGRAM STUDI SISTEM INFORMASI AKUNTANSI JAKARTA

2021

(2)

Modul Praktikum Aplikasi Basis Data 2

KATA PENGANTAR

Puji syukur saya panjatkan kehadirat Allah SWT, karena atas limpahan rahmat dan hidayahnya sehingga saya dapat menyelesaikan modul Aplikasi Basis Data ini dengan baik.

Modul Aplikasi Basis Data ini disusun untuk memberikan gambaran bagi mahasiswa yang mempelajari matakuliah Aplikasi Basis Data.

Saya selaku penyusun, tak lupa ingin mengucapkan banyak terima kasih kepada semua pihak yang telah terlibat dan membantu dalam penyusunan modul ini, terima kasih juga kepada rekan–rekan dosen dan semuanya yang tidak bisa disebutkan satu persatu, yang selalu mendukung sehingga modul ini sehingga dapat selesai sesuai yang kita inginkan semua.

Saya menyadari masih banyak kekurangan dalam penyusunan modul ini. Untuk itu saran dan kritik yang membangun sangat kami harapkan guna perbaikan dan pengembangan modul ini kedepan.

Akhir kata Saya selaku penyusun berharap semoga modul Aplikasi Basis Data ini dapat dipergunakan sebaik-baiknya dan dapat dijadikan referensi untuk mahasiswa umum yang ingin mempelajarinya.

Jakarta, September 2020

Evy Priyanti, M.Kom Unit Pengembangan Akademik Program Studi Sistem Informasi akuntansi

(3)

Modul Praktikum Aplikasi Basis Data 3

DAFTAR ISI

Kata Pengantar _______________________________________________________ 2 Daftar Isi ___________________________________________________________ 3 Penegasan Project Aplikasi dan Tugas Mandiri ______________________________ 4 Minggu Ke 1 Konsep Dasar Basis Data __________________________________ 7 Minggu Ke 2 MYSQL dan MariaDB ____________________________________ 12 Minggu Ke 3 Data Definition Language __________________________________ 27 Minggu Ke 4 Data Manipulation Language _______________________________ 45 Minggu Ke 5 Data Manipulation Language II _____________________________ 63 Minggu Ke 6 Studi Kasus (Basis Data Perpustakaan) _______________________ 81 Minggu Ke 7 Studi Kasus DDL dan DML ________________________________ 98 Minggu Ke 8 Ujian Tengah Semester ____________________________________ 99 Minggu Ke 9 PhpMyAdmin ___________________________________________ 100 Minggu Ke 10 Fungsi Join _____________________________________________ 117 Minggu Ke 11 Fungsi Join II ___________________________________________ 131 Minggu Ke 12 Studi Kasus JOIN dan Percabangan IF ________________________ 139 Minggu Ke 13-15 Presentasi Project ______________________________________ 143

(4)

Modul Praktikum Aplikasi Basis Data 4

PENEGASAN PROJECT APLIKASI

Ketentuan Tugas Project Mata Kuliah Aplikasi Basis Data:

1. Tugas Project Dikerjakan dalam bentuk “Kelompok”, dengan jumlah anggota masing- masing kelompok berjumlah 4-5 mahasiswa (dibuat fleksibel dan disesuaikan dengan jumlah mahasiswa per kelas).

2. Tema Project dapat memilih sendiri atau ditentukan oleh Bapak/Ibu Dosen Pengampu Mata Kuliah, dengan syarat tidak ada tema yang sama dalam 1 kelas yang sama, dan tidak sama dengan tema studi kasus Minggu Ke 6 yaitu tema perpustakaan.

3. Contoh pengerjaan Tugas Project akan dibahas pada Minggu Ke 6 Studi Kasus Perpustakaan.

4. Isi Project Aplikasi Basis Data berupa:

➢ Pada Makalah atau Paper (PrintOut) :

a. Terdapat Halaman Judul (cover), Kata Pengantar, dan Daftar Isi.

b. Konsep Logis Database, berupa pembuatan ERD dan LRS dari project yang dibuat. (wajib terdiri dari beberapa tabel dengan adanya relasi disertai kardinalitas).

c. Pembuatan Spesifikasi File / Struktur Tabel dari project yang dibuat.

d. Proses pembuatan Database pada MariaDB melalui command prompt, setiap langkah-langkah dijabarkan beserta screenshot tampilan hasil eksekusi query.

➢ Pada Presentasi Power Point :

Isi materi presentasi dibuat menarik, dengan menampilkan hasil project yang telah dijabarkan pada Makalah (halaman pembuka berisi nama kelompok dan anggota disertai judul tema, isi poin penting yang dibahas yaitu erd dan lrs, spesifikasi file, serta query yang dibuat beserta hasil screenshot eksekusinya).

5. Presentasi Project Aplikasi Basis Data dapat dilakukan di Minggu ke 13, 14, 15.

(5)

Modul Praktikum Aplikasi Basis Data 5

PENEGASAN TUGAS MANDIRI

Tugas Mandiri dikerjakan secara “Individu“ oleh mahasiswa, yang terbagi pengerjaannya yaitu, diluar kelas(dirumah) dan didalam kelas. Hasil pengerjaan tugas-tugas mandiri mahasiswa menjadi poin untuk akumulasi Nilai Tugas bagi mahasiswa.

A. Tugas Mandiri Diluar Kelas (Dirumah)

1. Pada setiap pertemuan tatap muka dikelas, mahasiswa telah terlebih dahulu mempelajari dan mengerjakan dirumah seluruh bahasan materi serta Latihan Soal pada minggu selanjutnya.

2. Untuk mengetahui kapasitas kemampuan mahasiswa terhadap bahasan materi serta Tugas Latihan Soal pada minggu yang telah dikerjakan mahasiswa dirumah sebelumnya, Dosen Pengampu dapat menguji mahasiswa di kelas disaat pertemuan pembahasan minggu tersebut dilakukan.

3. Tugas Mandiri Diluar Kelas terbagi menjadi Tugas 1 dan Tugas 3.

4. Pengumpulan Tugas 1 berada di Minggu ke-7, berisi hasil pengerjaan latihan soal pada Minggu ke I hingga Minggu ke 5, yaitu Latihan 1 hingga Latihan 5. (Tugas 1 Memiliki bobot penilaian 20% dari total 100% Nilai Tugas)

5. Pengumpulan Tugas 3 berada di Minggu ke-12, berisi hasil pengerjaan latihan soal pada Minggu ke 9 hingga Minggu ke 10, yaitu Latihan 6 hingga Latihan 7. (Tugas 3 Memiliki bobot penilaian 20% dari total 100% Nilai Tugas)

6. Latihan Soal pada minggu dikerjakan dengan hasil tampilan dan pengerjaan query sql dapat di screenshot dan disalin melalui aplikasi Ms.word atau sejenisnya.

B. Tugas Mandiri Didalam Kelas

Tugas Mandiri didalam kelas terbagi menjadi Tugas 2 dan Tugas 4 dilakukan saat perkuliahan memasuki bahasan Minggu ke-7 dan Minggu ke-12.

(6)

Modul Praktikum Aplikasi Basis Data 6

MINGGU KE 1

KONSEP DASAR BASIS DATA

Deskripsi :

Membahas konsep dasar dari basis data, membuat tabel suatu basis data, serta melakukan instalasi xampp.

Tujuan Pembelajaran :

1. Mahasiswa memahami konsep dan struktur hirarki dari suatu basis data 2. Mahasiswa membuat database dan tabel dengan struktur basis data 3. Mahasiswa melakukan instalasi xampp secara mandiri

4. Mengidentifikasikan kebutuhan entitas yang terkait sesuai dengan kebutuhan program

➢ Konsep Dasar Basis Data

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. 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). DBMS (Database Management System) adalah software yang menangani semua akses ke basis data. Contoh dari DBMS yaitu Microsoft Access, MySQL, MariaDB, Oracle, Server 2000, Interbase, Paradox, dan Lain-Lain.

Berikut susunan umum hierarki pada suatu basis data:

(7)

Modul Praktikum Aplikasi Basis Data 7 Berikut penjabaran dari struktur basis data diatas:

1. Karakter

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.

2. Field

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.

3. Record

Merupakan kumpulan data value dari attribute yang berkaitan sehingga dapa menjelaskan sebuah entity secara lengkap. Misalnya record entity mahasiswa adalah kumpulan data value dari field. Dalam database, record disebut juga baris.

4. Tabel

Entity merupakan sesuatu yang dapat diidentifikasi dari suatu sistem database, bisa berupa objek, orang, tempat, kejadian atau konsep yang informasi nya akan disimpan dalam database. Dalam aplikasi, penggunaan istilah entity sering disamakan dengan istilah tabel.

(8)

Modul Praktikum Aplikasi Basis Data 8 Value (Nilai

dari suatu Field yang terdiri dari karakter- karakter)

Disebut tabel, karena dalam mempresentasikan datanya diatur dalam bentuk baris dan kolom. Baris mewakili 1 record dan kolom mewakili 1 field. Dalam sistem database tradisional, entity/tabel ini disebut juga dengan file.

5. Database

Kumpulan dari tabel-tabel yang saling berelasi, disusun secara logis sehingga menghasilkan informasi yang bernilai guna dalam proses pengambilan keputusan.

Contoh penjabaran struktur basis data:

Nama Database : mahasiswa_bsi

Nama Tabel : mahasiswa

nim Nama alamat

12140001 Helga Elzar Adha Cawang 12140002 Rifky Zarel Putra Jatiwaringin 11140003 Fikri Putra Zarel Kaliabang

Nama Tabel : Matakuliah

kd_matkul nm_matkul Sks

CPP Borland C++ 4

ABD Aplikasi Basis Data 4

VBS Visual Basic I 4

➢ Instalasi Xampp

Untuk pembelajaran pada modul aplikasi basis data ini menggunakan software Record Ke-1

Record Ke-2

Record Ke-3

Field nim Field nama Field alamat

(9)

Modul Praktikum Aplikasi Basis Data 9 XAMPP. Untuk lebih lanjut mengenai berbagai produk xampp, silahkan kunjungi situs https://www.apachefriends.org/index.html. Xampp merupakan suatu tools yang bersifat open source yang sering dipergunakan untuk pengembangan aplikasi berbasis website yang didalamnya sudah menyediakan paket seperti Apache, MySQL, MariaDB, PHP, phpMyAdmin, FileZilla, Tomcat, Xampp Control Panel. Xampp sendiri telah tersedia juga untuk platform Windows mauppun Linux.

Note :

Versi xampp yang digunakan dalam modul praktikum ini adalah xampp minimal versi 5.6.3 dengan extensi PHP telah mendukung mysqli dan server MariaDB.

1. Untuk memudahkan pembelajaran instalasi xampp berada pada Localdisk C:\, 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:

2. Lalu periksa Xampp Control Panel dengan menjalankannya pastikan tab MySQL dan

(10)

Modul Praktikum Aplikasi Basis Data 10 Apache dalam kondisi Running.

3. Untuk memastikan kembali, silahkan buka web browser lalu ketikan dengan alamat http://localhost/xampp/ , jika berhasil tampil halaman pembuka xampp maka instalasi dikatakan berhasil pada Laptop/PC.

LATIHAN 1

a. Mahasiswa mempelajari dan mempraktikan seluruh bahasan materi pada Minggu ke 2 (MySQL dan MariaDB) (Latihan Mandiri dirumah) b. Mahasiswa mengerjakan Latihan Soal Minggu ke 2 dan akan

didemonstrasikan pada pertemuan berikutnya (Latihan Mandiri dirumah, Hasil pengerjaan perintah SQL dan tampilan di screenshot melalui MS.Word atau sejenisnya)

(11)

Modul Praktikum Aplikasi Basis Data 11

MINGGU KE 2 MYSQL dan MariaDB

Deskripsi :

Membahas tentang pembuatan user dan hak akses user pada Basis Data. Pengenalan dan Penggunaan Command Prompt pada MariaDB, User dan Hak Akses User pada MariaDB, Tipe-Tipe Data pada MariaDB.

Tujuan Pembelajaran :

1. Mahasiswa menggunakan media command prompt untuk menulis script SQL 2. Mahasiswa mampu merancang dan membuat user pada Basis Data secara mandiri 3. Mahasiswa mampu mengubah hak akses user dan tipe data pada basis data

➢ Pengenalan MySQL dan MariaDB

MySQL adalah sebuah program database server yang mampu menerima dan mengirimkan datanya dengan sangat cepat, multi user serta menggunakan perintah standar SQL (Structure Query Language).

MySQL merupakan hasil ciptaan dari Michael “Monty” Widenius, David Axmark, dan Allan Larson. Pada tahun 1995 mereka lalu mendirikan perusahaan bernama MySQL AB di Swedia. Tujuan awal diciptakannya MySQL yaitu untuk mengembangkan aplikasi web yang akan digunakan oleh salah satu klien MySQL AB. Database MySQL, biasa kita baca mai-es-ki-el merupakan perangkat lunak database yang berbentuk database relasional atau dalam bahasa basis data sering disebut dengan Relation Database Management System (RDBMS) yang menggunakan suatu bahasa permintaan bernama SQL. Perbedaan antara MySQL dan SQL, MySQL adalah program database server sedangkan SQL adalah bahasa yang digunakan didalamnya.

Seiring akuisisi dan dimilikinya MySQL oleh Oracle, maka para pengembang awal MySQL membangun sebuah sistem manajemen database baru yang dinamakan MariaDB.

(12)

Modul Praktikum Aplikasi Basis Data 12 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.

➢ Pengenalan Command Prompt

Basis Data terdapat dalam paket instalasi xampp yang telah dibahas pada bahasan sebelumnya. Letak lokasi tersimpannya database berada pada direktori C:\xampp\mysql\data (jika instalasi xampp berada pada localdisk C:\).

Pada pembelajaran ini, menggunakan media command prompt sebagai sarana penulisan script bahasa SQL. Untuk membuka command prompt pada Laptop/PC bisa menggunakan berbagai cara, berikut salah satu caranya:

1. Pilih menu Start -> All Programs -> Accessories Kemudian Pilih Command Prompt.

2. Klik Kanan pada command prompt atau cmd, lalu pilih Run as administrator.

3. Berikut tampilan command prompt saat terbuka:

4. Untuk memodifikasi tampilan dari command prompt, bisa dengan cara klik kanan pada kotak dialog, kemudian pilih properties.

(13)

Modul Praktikum Aplikasi Basis Data 13 5. Pengaturan modifikasi dapat melalui tab Options, Font, Layout, Colors pada properties

command prompt. Berikut hasil modifikasi tampilan yang telah dilakukan:

➢ Menjalankan MariaDB dengan Command Prompt

Dalam modul Aplikasi Basis Data ini, diasumsikan Instalasi Xampp berada pada Localdisk C. Perintah dibawah ini adalah untuk masuk kedalam MariaDB dengan user root.

Saat command prompt telah dijalankan, ketikan perintah seperti dibawah ini:

1. Ketikan perintah cd c:\ (lalu kemudian tekan Enter)

2. Lalu ketikan perintah “xampp/mysql/bin/mysql.exe” –u root -p (lalu kemudian tekan Enter)

(14)

Modul Praktikum Aplikasi Basis Data 14 3. Pada saat diminta untuk memasukkan password (saat instalasi xampp, secara default

tidak ada password), tekan Enter pada keyboard (menandakan tidak ada password saat memasuki user root).

4. Langkah lain, apabila memasuki mariadb dengan user root dan sudah dipastikan tidak ada password pada root (tanpa menuliskan “–p”), dapat menggunakan perintah dibawah ini:

➢ Aturan Penulisan Perintah pada Command Prompt

Hampir sebagian besar perintah sql dengan command prompt diakhiri dengan titik koma (;). Sebagai contoh perintah untuk melihat daftar database yang ada pada suatu user yaitu show databases; apabila perintah diketik lengkap maka perintah berhasil dijalankan, namun apabila kita belum menyelesaikan ketikan perintah maka secara otomatis command prompt akan meminta untuk mengetikkan perintah yang kurang. Seperti pada contoh berikut ini:

(15)

Modul Praktikum Aplikasi Basis Data 15 Pada perintah show databases; yang pertama tertulis lengkap dan perintah berhasil dijalankan. Namun pada perintah yang kedua ketika kurang mengetikkan titik koma (;) lalu ditekan Enter pada keyboard, maka command prompt akan meminta kembali perintah yang kurang dan kita akan mengetikan perintah tersebut pada baris dibawahnya.

Selain itu untuk memudahkan pembelajaran, command prompt memungkinkan fasilitas short key pada keyboard “agar pengetikan perintah yang sama tidak diketik ulang kembali” dengan menekan tombol tanda panah keatas/kebawah pada keyboard.

➢ Mengenal User Dalam Basis Data

Didalam Basis Data dapat terdiri dari beberapa user tergantung kebutuhan dari basis data. Sedangkan user tertinggi biasa disebut dengan istilah root, itu sebabnya sebagai langkah awal kita menjalankan MariaDB dengan command prompt menggunakan user root.

Ketika sudah masuk kedalam MariaDB dengan user root, ketikkan beberapa perintah

(16)

Modul Praktikum Aplikasi Basis Data 16 dibawah ini:

show databases; (perintah ini digunakan untuk melihat daftar database pada user yang sedang login, dalam kasus ini user tertinggi root, maka seluruh database pada MariaDB akan terbuka). Note : Pengetikan script selalu diakhiri oleh titik koma “;”

➢ Use mysql; (perintah ‘use’ digunakan untuk mengaktifkan suatu database)

➢ Select user, host from mysql.user; (perintah ini digunakan untuk melihat/menampilkan daftar user yang ada pada database)

➢ Membuat dan Menghapus User Dalam Basis Data

Untuk membuat dan menghapus user yang ada dalam Basis Data harus masuk menggunakan user root (user tertinggi), kemudian dengan mengetikan perintah dibawah ini:

➢ create user ‘user1’@’localhost’; (membuat user tanpa password)

(17)

Modul Praktikum Aplikasi Basis Data 17

➢ create user ‘user2’@’localhost’ identified by ‘123’; (membuatu serdengan password=”123”)

Untuk mengecek user yang telah dibuat, silahkan login menggunakan user tersebut, namun terlebih dahulu harus keluar dari root dengan perintah exit;

➢ exit; (perintah untuk keluar dari mysql)

➢ "xampp/mysql/bin/mysql.exe" -u user1 (perintah masuk sebagai user1 tanpa password)

➢ "xampp/mysql/bin/mysql.exe" -u user2 –p123 (perintah masuk sebagai user2 dengan password=123)

(18)

Modul Praktikum Aplikasi Basis Data 18 Perhatikan perbedaan daftar database ketika masuk sebagai user biasa dengan user root.

Ketika sudah berhasil membuat user, tampilkan kembali daftar user pada mysql dengan mengetik perintah “select user, host from mysql.user;“ (baca kembali materi yang telah dibahas sebelumnya)

Sementara, apabila kita ingin menghapus suatu user, gunakan perintah “drop” dengan posisi user adalah root, seperti contoh kita akan menghapus “user1” berikut ini:

(19)

Modul Praktikum Aplikasi Basis Data 19

➢ Membuat Database dan Tabel Sederhana

Sebagai contoh pembuatan database dan tabel, user yang akan kita gunakan adalah root. Berikut langkah-langkahnya:

➢ Masuk kedalam MariaDB dengan user root

➢ Setelah masuk MariaDB, ketikan perintah berikut:

➢ Lihat hasilnya dengan perintah show databases;

➢ Lalu, untuk membuat tabel terlebih dahulu kita aktifkan database db_latihan1 dengan perintah use. (Tabel adalah bagian dari suatu Database, oleh sebab itu pembuatannya harus berada didalam suatu database yang diaktifkan terlebih dahulu).

Perintah untuk membuat tabel, yaitu dengan perintah create table nama_tabel (spesifikasi tabel); (spesifikasi tabel dan tipe data akan dibahas pada bahasan selanjutnya)

➢ Untuk melihat daftar tabel pada suatu database, gunakan perintah show tables;

➢ Sedangkan perintah untuk melihat struktur tabel, gunakan perintah desc mhs; atau

(20)

Modul Praktikum Aplikasi Basis Data 20 describe mhs;

➢ Memberi Hak Akses (Privileges) pada user

Setelah kita mempelajari tentang root, membuat dan menghapus user biasa, membuat database dan tabel. Sekarang kita akan membahas mengenai hak akses pada user.

Pada suatu aplikasi database mysql, terkadang terdiri dari beberapa user yang dapat mengkases suatu database namun tidak semua memiliki hak akses penuh untuk melihat, merubah, atau menambahkan data record kedalam tabel-tabel yang ada pada database tersebut.

Untuk itulah, diperlukan adanya hak akses (Privileges) terhadap database untuk user-user yang ada. Pemberian hak akses user hanya bisa dilakukan melalui root (user tertinggi). Berikut struktur perintah pemberian hak akses pada user:

grant hak_akses on nama_database.nama_tabel to ‘nama_user’@’lokasi_user’;

Penjelasan:

- Grant -> perintah memberikan hak akses pada user

- Hak_akses -> hak akses yang diperbolehkan bisa untuk melihat, merubah, menambah, atau bisa diberikan hak akses penuh.

- Nama_database -> database yang akan diberikan hak akses. Jika ingin memberikan hak akses terhadap seluruh database yang ada diganti penulisnnya dengan tanda bintang (*).

- Nama_tabel -> tabel yang akan diberikan hak akses. Jika ingin memberikan hak akses terhadap seluruh tabel dari suatu database yang ada diganti penulisnnya dengan tanda bintang (*).

(21)

Modul Praktikum Aplikasi Basis Data 21 - Nama_user -> nama user yang akan diberi hak akses.

- Lokasi_user -> lokasi user yang akan diberi hak akses.

Sebagai contoh, kita telah memiliki user bernama user2, database bernama db_latihan1, tabel bernama mhs.

Jika kita ingin memberikan hak akses user2 hanya bisa melihat tabel mhs, maka perintah yang ada yaitu:

grant select on db_latihan1.mhs to ‘user2’@’localhost’;

Jika didalam database db_latihan1 terdiri dari banyak tabel, dan akan diberikan hak akses seluruh tabel kepada user2, perintahnya menggunakan tanda bintang (*).

grant select on db_latihan1.* to ‘user2’@’localhost’;

Jika kita ingin memberikan hak akses user2 secara penuh (melihat, menambah, merubah) terhadap tabel pada database db_latihan1, maka perintahnya menggunakan perintah

‘all’

grant all on db_latihan1.* to ‘user2’@’localhost’;

Untuk melihat hasilnya keluar terlebih dahulu dari root, kemudian masuk sebagai user2:

(22)

Modul Praktikum Aplikasi Basis Data 22 Setelah kita mempraktikan mengenai user dan memberi hak akses terhadap user. Maka selanjutnya akan dibahas mengenai jenis-jenis tipe data yang sering dipakai pada database.

➢ Tipe Data String

Tipe data string yang berisi nilai berupa karakter atau huruf. Beberapa tipe data string yang mendukung database MariaDB, yaitu, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB. Berikut penjabarannya:

➢ Char, yaitu tipe data yang disarankan bila digunakan untuk field tabel yang nantinya memiliki isi data dengan jumlah karakter yang tetap. Misal field “nim” pada tabel mahasiswa dengan size 8, dimana isi data tabel untuk nim akan tetap jumlah seluruh karakternya 8 digit karakter, tidak ada nim yang jumlah karakternya 9 karakter.

(contoh nim=’12161717’,’12171818’,’12181717’, isi data field nim selalu tetap berjumlah 8 karakter).

➢ Varchar, berbeda dengan char, tipe data varchar disarankan apabila field tabel akan berisi data dengan jumlah karakter yang tidak tetap. Misal field nama, alamat, no_telp, dimana jumlah isi data pada untuk field-field tersebut biasanya tidak tetap.

(contoh nama=’budi santoso’,’rio kurnia’,’susanti’, isi data field nama tidak selalu sama).

➢ Binary dan Varbinary, Sebenarnya kedua tipe data ini memiliki konsep yang hampir sama dengan char dan varchar. Yang membedakannya adalah struktur penyimpanan akan disimpan secara biner. Misal, suatu tipe data bertipe binary, yaitu kode dengan isi data =

‘A’. jika char menyimpannya sebagai karakter ‘A’, maka binary akan menyimpannya sebagai biner dari karakter A, yaitu 65.

➢ Text, apabila suatu tipe data membutuhkan isi data yang harus bisa menampung jumlah karakter yang banyak, maka disarankan untuk tidak menggunakan char maupun varchar,

(23)

Modul Praktikum Aplikasi Basis Data 23 tetapi gunakan tipe data Text. Tipe data text terbagi kedalam beberapa tipe data, yaitu, TINITEXT (jumlah karakter maksimum 255), TEXT (jumlah karakter maksimum 6.5535), MEDIUMTEXT (jumlah karakter maksimum 16.777.215). LONGTEXT (jumlah karakter maksimum 4.294.967.295).

(contoh field komentar yang bisa berisi dari banyak karakter dan berjumlah tidak pasti, maka disarankan menggunakan tipe data berjenis TEXT).

➢ Blob, tipe data ini memiliki konsep yang sama dengan tipe data TEXT, namun memiliki struktur penyimpanan seperti binary, atau menyimpan secara biner karakter yang disimpan kedalam filed. Terdiri dari TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB. Sehingga bisa dikatakan tipe data blob merupakan versi biner dari tipe data Text.

➢ Tipe Data Numeric

Tipe data ini digunakan untuk menampung angka-angka yang dapat dilakukan untuk manipulasi perhitungan. Berikut beberapa diantaranya:

➢ Integer, tipe data untuk menampung angka berupa bilangan bulat. Tipe data ini terdiri dari beberapa jenis yang tergambar dalam tabel berikut ini:

Misal, jika kita membutuhkan tipe data yang dapat menampung data angka hingga satuan

Tipe Data Jangkauan SIGNED Jangkauan UNSIGNED Ukuran

TINYINT -128 to 127 0 to 255 1 byte

SMALLINT -32,768 to 32,767 0 to 65,535 2 bytes

MEDIUMINT -8,388,608 to 8,388,607 0 to 16,777,215 3 bytes

INT -2,147,483,648 to 2,147,483,647

0 to 4,294,967,295 4 bytes

BIGINT -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

0 to

18,446,744,073,709,551,615

8 bytes

(24)

Modul Praktikum Aplikasi Basis Data 24 jutaan atau lebih untuk 1 isi data bisa menggunakan tipe data integer, namun jika hanya menampung jumlah yang lebih sedikit bisa menggunakan smallint atau tinyint. Deklarasi Signed dan Unsigned dapat digunakan apabila isi data ingin bernilai negatif (signed) atau isi data seluruhnya bertipe positif (unsigned).

➢ Decimal (Fixed Point), tipe data yang menampung angka decimal dengan nilai pecahan yang tetap.

Format penulisan -> DECIMAL(M[,D]). Misal suatu tipe data bernama berat dideklarasikan sebagai berikut,

berat DECIMAL(4,2). Maka, berarti isi data akan memuat 4 digit angka, dengan 2 angka didepan koma dan 2 angka dibelakang koma. Contoh, ‘12,30’,’14.50’, dsb.

➢ Float dan Double (Floating Point), kedua tipe data ini juga dapat menampung angka decimal, namun perbedaan dengan tipe data decimal (fixed point) adalah keakuratan dalam pembacaan prosesor komputer terhadap nilai pecahan.

LATIHAN SOAL MINGGU KE 2

1. Buka aplikasi Command Prompt pada komputer anda. (Disarankan untuk membuka dari tahap awal).

2. Masuklah kedalam MariaDB menggunakan user root.

3. Tampilkan daftar database yang ada pada MariaDB.

4. Tampilkan daftar user pada MariaDB.

5. Buat user baru pada localhost dengan nama “NIMmasingmasing_coba2” dengan password “12345”.

Contoh : Jika NIM mahasiswa = 12181234, maka user = 12181234_coba2

6. Buat user baru pada localhost dengan nama “ NIMmasingmasing_cobalagi” tanpa password.

7. Tampilkan kembali daftar user pada MariaDB.

8. Masih didalam user root, Buat Database dengan nama “db_ NIMmasingmasing_coba”.

9. Aktifkan database db_NIMmasing-masing_coba, lalu buat dua buah tabel didalamnya.

Tabel 1 dengan nama “buku”:

Field Type Size

Kd_buku Char 5

(25)

Modul Praktikum Aplikasi Basis Data 25

Judul Varchar 40

Penulis Varchar 35 Penerbit Varchar 35

Tabel 2 dengan nama “katalog”

Field Type Size

Kode Char 6

Nama Varchar 30

10. Tampilkan daftar tabel yang ada pada database db_NIMmasingmasing_coba.

11. Tampilkan struktur tabel buku dan katalog.

12. Beri hak akses penuh database db_NIMmasingmasing_coba kepada user

“NIMmasingmasing_coba2”.

13. Hapus user “NIMmasingmasing_cobalagi”, lalu keluar dari root.

14. Masuk kedalam MariaDB menggunakan user “NIMmasingmasing_coba2”.

15. Tampilkan daftar database pada NIMmasingmasing_coba2.

LATIHAN 2

a. Mahasiswa mempelajari dan mempraktikan seluruh bahasan materi pada Minggu ke 3 (DDL) (Tugas Mandiri dirumah)

b. Mahasiswa mengerjakan Latihan Soal Minggu ke 3 (Tugas Mandiri dirumah, Hasil pengerjaan perintah SQL dan tampilan di screenshot melalui MS.Word atau sejenisnya)

(26)

Modul Praktikum Aplikasi Basis Data 26

MINGGU KE 3

DATA DEFINITION LANGUAGE

Deskripsi :

Membahas perintah-perintah Data Definition Language serta variasinya (create, drop, alter, add, change, rename).

Tujuan Pembelajaran :

1. Mahasiswa mampu mengaplikasikan perintah DDL

2. Mahasiswa mampu menampilkan hasil dari pengerjaan perintah DDL 3. Mahasiswa melakukan manipulasi struktur tabel pada Basis Data

Data Definition Language merupakan kumpulan perintah atau query SQL yang digunakan untuk membuat, merubah, serta dapat pula menghapus dari suatu struktur dan definisi tipe data dari objek-objek, seperti tabel yang ada pada suatu database.

Dibawah ini terdapat latihan-latihan praktikum Data Definition Language, dimana untuk kemudahan pembelajaran user yang dipakai adalah root.

➢ Latihan Praktikum Data Definition Language 1 1. Masuk kedalam MariaDB melalui command prompt.

2. Buat dua buah database masing-masing dengan nama “komik_coba1” dan

“komik_cobalagi”.

3. Tampilkan seluruh daftar database yang ada.

(27)

Modul Praktikum Aplikasi Basis Data 27 4. Hapus database “komik_cobalagi”.

5. Aktifkan database komik_coba1.

6. Tampilkan daftar tabel pada database komik_coba1.

(28)

Modul Praktikum Aplikasi Basis Data 28 7. Buat 3 buah tabel, dengan ketentuan sebagai berikut: Tabel “anggota” :

Field Name Type Size Keterangan

Id_anggota Char 4 Primary Key

Nama Varchar 20

Alamat Varchar 30

No_telp Varchar 15

Tgl_lahir Date -

(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’.

Tabel “komik” :

(29)

Modul Praktikum Aplikasi Basis Data 29 Field Name Type Size Keterangan

Id_komik Char 5 Primary Key

Judul Varchar 25

Pengarang Varchar 30 Thn_terbit Year - Jenis_komik Varchar 15

Tabel “pinjam” :

Field Name Type Size Keterangan

No_pinjam Int 4

Id_anggota Char 4

Id_komik Char 5

Jumlah Int 2

(30)

Modul Praktikum Aplikasi Basis Data 30 8. Tampilkan daftar tabel yang ada pada database.

9. Buka struktur tabel dari masing-masing tabel yang telah dibuat.

10. Hapus primary key pada tabel anggota.

(31)

Modul Praktikum Aplikasi Basis Data 31 11. Buat field baru pada tabel anggota, yaitu, “tgl_daftar” dengan type = “date”.

12. Ubah nama tabel “anggota” menjadi “anggota_warnet”.

(32)

Modul Praktikum Aplikasi Basis Data 32 13. Buat field baru pada tabel komik, yaitu, “status” dengan type = “varchar” dan size =

“10”.

14. Lihat struktur tabel pinjam.

15. Beri Primary Key pada field “no_pinjam” pada tabel pinjam.

16. Lihat kembali struktur tabel pinjam.

(33)

Modul Praktikum Aplikasi Basis Data 33 17. Ubah nama tabel “pinjam” menjadi “transaksi”.

18. Buat primary key pada field “id_anggota” pada tabel anggota_warnet.

(34)

Modul Praktikum Aplikasi Basis Data 34 19. Hapus field ”jenis_komik” pada tabel komik.

20. Ganti field “jumlah” pada tabel transaksi menjadi “jml_komik” type=”Int” Size=”4”.

➢ Latihan Praktikum Data Definition Language 2 1. Masuk kedalam MariaDB melalui command prompt.

2. Buat database dengan nama “db_les_private”, kemudian tampilkan seluruh daftar database yang ada.

(35)

Modul Praktikum Aplikasi Basis Data 35 3. Aktifkan database db_les_private.

4. Buat sebuah tabel dengan nama “siswa”, ketentuan tabel sebagai berikut:

Field Name Type Size Keterangan

Nis Char 6 Primary Key

Nama Varchar 40

Tgl Date -

Kelas Varchar 15

No_telp Varchar 18

(36)

Modul Praktikum Aplikasi Basis Data 36 5. Lihat daftar tabel pada database db_les_private.

6. Lihat struktur tabel pada tabel siswa.

7. Ubah field “nama” pada tabel siswa menjadi “nama_siswa” type=”varchar” Size=”30”.

8. Ubah field “tgl” pada tabel siswa menjadi “tgl_lahir” (Type dan Size tidak berubah).

(37)

Modul Praktikum Aplikasi Basis Data 37 9. Ubah field “kelas” pada tabel siswa menjadi “kelas_siswa” type=”varchar” Size=”20”.

10. Hapus field “no_telp” pada tabel siswa.

11. Ubah nama tabel “siswa” menjadi “siswa_baru”.

(38)

Modul Praktikum Aplikasi Basis Data 38 12. Lihat kembali struktur tabel siswa_baru.

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

(39)

Modul Praktikum Aplikasi Basis Data 39 Tabel “ruang” :

Field Name Type Size Keterangan

Id_ruang Char 3

Nama_ruang Varchar 10

14. Lihat struktur tabel tutor dan ruang.

(40)

Modul Praktikum Aplikasi Basis Data 40 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”.

(41)

Modul Praktikum Aplikasi Basis Data 41 18. Hapus tabel “ruang” dari database db_les_private.

19. Ubah nama tabel “tutor” menjadi “tutor_les”.

20. Lihat kembali daftar tabel yang ada pada database db_les_private.

(42)

Modul Praktikum Aplikasi Basis Data 42 LATIHAN SOAL MINGGU KE 3

1. Buat dua buah database masing-masing dengan nama “NIMMasingmasing_bab3a” dan

“NIMMasingmasing_bab3b”.

2. Tampilkan seluruh daftar database yang ada.

3. Aktifkan database NIMMasingmasing_bab3a.

4. Buat 2 buah tabel, dengan ketentuan sebagai berikut: Tabel “pedagang” :

Field Name Type Size Keterangan

Id_pedagang Char 5 Primary Key

Nama_pedagang Varchar 35

Jns_kelamin Varchar 10

Alamat Varchar 50

No_telp Varchar 18

Tgl_lahir Date -

Tabel “barang” :

Field Name Type Size Keterangan

Id_barang Char 5 Primary Key

Nama_barang Varchar 35

(43)

Modul Praktikum Aplikasi Basis Data 43

Ukuran Varchar 10

Warna Varchar 15

5. Buka struktur tabel dari masing-masing tabel yang telah dibuat.

6. Tampilkan daftar tabel yang ada pada database.

7. Hapus primary key pada tabel barang.

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

LATIHAN 3

a. Mahasiswa mempelajari dan mempraktikan seluruh bahasan materi pada Minggu ke 4 (DML) (Tugas Mandiri dirumah)

b. Mahasiswa mengerjakan Latihan Soal Minggu ke 4 (Tugas Mandiri dirumah, Hasil pengerjaan perintah SQL dan tampilan di screenshot melalui MS.Word atau sejenisnya)

(44)

Modul Praktikum Aplikasi Basis Data 44

MINGGU KE 4

DATA MANIPULATION LANGUAGE

Deskripsi:

Membahas perintah-perintah Query SQL yang digunakan untuk memanipulasi data dalam tabel-tabel pada suatu database, seperti menampilkan, memasukan, merubah, dan menghapus data.

Tujuan Pembelajaran:

1. Mahasiswa mampu mengaplikasikan perintah DML

2. Mahasiswa mampu menampilkan hasil dari pengerjaan perintah DML 3. Mahasiswa melakukan manipulasi data dalam tabel-tabel basis data

Berbeda dengan DDL yang berhubungan dengan struktur tabel pada bahasan praktikum sebelumnya. Maka, Data Manipulation Language merupakan kumpulan perintah atau query SQL yang digunakan untuk mengelola isi data didalam tabel-tabel pada suatu database, seperti menampilkan data, memasukan data, merubah isi data, serta menghapus isi data.

Dibawah ini terdapat latihan-latihan praktikum Data Manipulation Language, dengan berbagai variasi-variasi query.

➢ Latihan Praktikum Data Manipulation Language 1 1. Masuk kedalam MariaDB melalui command prompt.

2. Buat sebuah database dengan nama “db_latihan_dml”, kemudian tampilkan seluruh daftar database yang ada.

(45)

Modul Praktikum Aplikasi Basis Data 45 3. Aktifkan database db_latihan_dml.

4. Buat tabel bernama “buku”, dengan ketentuan sebagai berikut:

Field Name Type Size Keterangan

Id_buku Char 4 Primary Key

Judul_buku Varchar 45

Penulis Varchar 25

Thn_terbit Year -

Penerbit Varchar 45

(46)

Modul Praktikum Aplikasi Basis Data 46 5. Lihat struktur tabel buku.

6. Isikan data untuk tabel buku, dengan data sebagai berikut:

Id_buku Judul_buku Penulis Thn_terbit Penerbit BK01 Perahu Kertas Dewi Lestari 2007 Abadi Jaya BK02 Laskar Pelangi Andrea Hirata 2004 Abadi Jaya BK03 Sang Pemimpi Andrea Hirata 2005 Abadi Jaya BK04 Harry Potter 4 J.K.Rowling 2003 Indo Karya

BK05 Warnet SQL DR. Nena 2009 Wacana Ria

7. Tampilkan isi seluruh record pada tabel buku.(gunakan tanda * bila seluruh field ditampilkan)

(47)

Modul Praktikum Aplikasi Basis Data 47 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 untuk record selanjutnya)

10. Tampilkan isi record dengan pengurutan data berdasarkan penerbit. (secara default pengurutan data secara ascending dari A ke Z).

(48)

Modul Praktikum Aplikasi Basis Data 48 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.

(49)

Modul Praktikum Aplikasi Basis Data 49 14. Tampilkan isi record dengan Judul buku mengandung kata “SQL”.

15. Tampilkan isi record, dengan penulis = “Dewi Lestari”.

16. Tampilkan isi record hanya field “judul_buku”, “penulis”, kemudian urutkan data berdasarkan penulis.

(50)

Modul Praktikum Aplikasi Basis Data 50 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.

19. Tampilkan isi record hanya field “judul_buku”, “penulis”, “thn_terbit”, “penerbit”,

(51)

Modul Praktikum Aplikasi Basis Data 51 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”.

➢ Latihan Praktikum Data Manipulation Language 2

Pada lanjutan praktikum DML ini, akan dibahas penggunaan operator-operator yang sering digunakan didalam database mysql. Berikut diantaranya:

Operator Aritmatika:

Operator Keterangan

+ Penjumlahan

- Pengurangan

(52)

Modul Praktikum Aplikasi Basis Data 52

* Perkalian

/ Pembagian

% Sisa Hasil Bagi (modulus)

Operator Pembanding:

Operator Keterangan

= Sama Dengan

!= , <> Tidak sama dengan

> Lebih besar

< Lebih Kecil

>= Lebih besar sama dengan

<= Lebih kecil sama dengan Between Berada diantara

In Berada didalam

Operator Logika:

Operator Keterangan

And atau && Data Benar, bila kedua pembanding bernilai benar

Not atau !

Data Benar, bila data bernilai salah/tidak sesuai dengan nilai pembanding

Or atau ||

Data Benar, bila salah satu data bernilai benar, atau keduanya bernilai benar

Xor

Data dianggap benar jika hanya data pertama yang bernilai benar

(53)

Modul Praktikum Aplikasi Basis Data 53 Selain operator-operator tersebut, terdapat pula perintah LIMIT, untuk membatasi dalam menampilkan data per baris pada suatu tabel, dengan bentuk penulisan:

LIMIT baris_awal, jumlah_baris

Berikut ini Latihan Praktikum Lanjutan untuk perintah DML:

1. Masuk kedalam MariaDB melalui command prompt.

2. Aktifkan kembali database yang telah dibuat dilatihan sebelumnya dengan nama

“db_latihan_dml”.

3. Tampilkan daftar tabel yang ada.

4. Buat tabel bernama “member”, dengan ketentuan sebagai berikut:

Field Name Type Size Keterangan

Id_member Char 5 Primary Key

Nama_member Varchar 40

Alamat Varchar 75

Semester Char 2

Usia Char 2

(54)

Modul Praktikum Aplikasi Basis Data 54 5. Lihat struktur tabel member.

6. Isikan data untuk tabel member, dengan data sebagai berikut:

Id_member Nama_member Alamat Semester Usia

01001 Tio Ferdinand Jl. Serpong Raya No.11 4 21 01002 Amad Sanches Jl. Cilenggang No.20 3 20 01003 Riki Bahagia Jl. Hutama Karya No.03 4 20 01004 Rere Kurnia Jl. Smapal Serpong 167 2 19 01005 Erni Susanti Jl. Nusa Loka 11 - BSD 1 18

01006 Loki Nurdin Jl. BSD Raya No.20 1 18

(55)

Modul Praktikum Aplikasi Basis Data 55 7. Tampilkan isi seluruh record pada tabel member.

8. Tampilkan isi record dengan Nama member bernama = “Erni Susanti”.

(56)

Modul Praktikum Aplikasi Basis Data 56 9. Tampilkan isi record dengan usia = “dibawah 21 Tahun”.

10. Tampilkan isi record, kecuali member bernama = “Rere Kurnia”.

11. Tampilkan isi record hanya field “nama_member”, “semester”, kemudian urutkan data berdasarkan semester.

(57)

Modul Praktikum Aplikasi Basis Data 57 12. Tampilkan isi record hanya field “nama_member”, “semester”, “usia”, dimana usia

berada “diantara 19-20 tahun”.

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

(58)

Modul Praktikum Aplikasi Basis Data 58 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.

17. Tampilkan 4 isi record teratas dari tabel member. (gunakan perintah LIMIT)

(59)

Modul Praktikum Aplikasi Basis Data 59 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

(60)

Modul Praktikum Aplikasi Basis Data 60 berdasarkan id_member.

LATIHAN SOAL MINGGU KE 4

1. Buat sebuah database dengan nama “NIMMasingmasing_bab4”, kemudian tampilkan seluruh daftar database yang ada.

2. Aktifkan database NIMMasingmasing_bab4.

3. Buat tabel bernama “brg”, dengan ketentuan sebagai berikut:

Field Name Type Size Keterangan

Kode_brg Char 4 Primary Key

Nama_brg Varchar 40

Harga_brg Int 10

Thn_pembuatan Year -

Stok Int 3

4. Lihat struktur tabel buku.

5. Isikan data untuk tabel brg, dengan data sebagai berikut:

Kode_brg Nama_brg Harga_brg Thn_pembuatan Stok

BR01 Clame Plate 40000 2005 100

BR02 CF Diafram 35000 2001 250

BR03 Press Cover 65000 2002 300

BR04 Terminal 15000 2000 57

(61)

Modul Praktikum Aplikasi Basis Data 61

BR05 Alumunium Solt 27000 2006 410

6. Tampilkan isi seluruh record pada tabel brg

7. Tampilkan isi record hanya field “kode_brg”, “nama_brg”, “stok”, kemudian urutkan data secara ascending berdasarkan nama_brg.

8. Tampilkan isi record tabel brg, hanya Nama Barang = “Terminal”.

9. Tampilkan isi record dengan Nama Barang depan huruf berawalan= “C”.

10. Tampilkan isi record hanya field kode_brg, nama_brg, harga_brg, stok dimana stok berada dibawah dari 200.

11. Tampilkan isi record barang dimana tahun pembuatan berada diantara tahun 2002-2006.

12. Tampilkan 3 isi record teratas dari tabel barang.

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.

LATIHAN 4

a. Mahasiswa mempelajari dan mempraktikan seluruh bahasan materi pada Minggu ke 5 (DML 2) (Tugas Mandiri dirumah)

b. Mahasiswa mengerjakan Latihan Soal Minggu ke 5 (Tugas Mandiri dirumah, Hasil pengerjaan perintah SQL dan tampilan di screenshot melalui MS.Word atau sejenisnya)

(62)

Modul Praktikum Aplikasi Basis Data 62

MINGGU KE 5

DATA MANIPULATION LANGUAGE II

Deskripsi:

Membahas perintah-perintah Query SQL yang digunakan untuk memanipulasi data dalam tabel-tabel pada suatu database, mengenal fungsi Agregasi, Distinct, dan Concat .

Tujuan Pembelajaran:

Setelah melakukan bagian ini mahasiswa mampu:

1. Mahasiswa mampu mengaplikasikan perintah DML dengan perpaduan berbagai fungsi 2. Mahasiswa mampu menampilkan hasil dari pengerjaan perintah DML dengan

perpaduan berbagai fungsi

3. Mahasiswa melakukan manipulasi data dalam tabel-tabel basis data dengan perpaduan berbagai fungsi

Pada pembahasan praktikum data manipulation language ini, akan digunakan beberapa fungsi seperti:

Fungsi Agregasi:

Operator Fungsi Untuk Menghitung AVG Nilai Rata-rata

COUNT Jumlah Data MAX Nilai Terbesar MIN Nilai Terkecil

SUM Jumlah Nilai

Fungsi DISTINCT:

Fungsi pengurutan record tanpa perulangan isi record yang sama.

SELECT DISTINCT nama_field FROM nama_tabel Fungsi Alias ‘AS’:

(63)

Modul Praktikum Aplikasi Basis Data 63 Fungsi yang digunakan untuk mengganti secara tampilan nama tabel atau nama field.

nama_tabel_asli AS nama_tabel_alias nama_field_asli AS nama_ field_alias Fungsi CONCAT (Concatenates):

Fungsi yang digunakan untuk menyambung kata.

Berikut latihan-latihan praktikum data manipulation language lanjutan:

➢ Latihan Praktikum Data Manipulation Language 3 1. Masuk kedalam MariaDB melalui command prompt.

2. Buat sebuah database dengan nama “db_dml_lanjutan”, kemudian tampilkan seluruh daftar database yang ada.

3. Aktifkan database db_dml_lanjutan.

4. Buat tabel bernama “pengajar”, dengan ketentuan sebagai berikut:

Field Name Type Size Keterangan

(64)

Modul Praktikum Aplikasi Basis Data 64

Nip Char 4 Primary Key

Nama Varchar 40

Kota_asal Varchar 50

Sks Int 2

Gaji double

5. Lihat struktur tabel pengajar.

6. Isikan data untuk tabel pengajar, dengan data sebagai berikut:

NIP Nama Kota_asal Sks Gaji

0101 Ahmad Rio Tangerang 4 3.000.000

0102 Iwan Kurniawan Serang 2 2.000.000

0103 Asep Kusnandar Tangerang 4 3.000.000

0104 Wati irawati Bandung 3 2.500.000

0105 Neng Sukaesih Bandung 2 2.000.000

(65)

Modul Praktikum Aplikasi Basis Data 65

0106 Maya Putriah Jakarta 2 2.000.000

7. Tampilkan isi seluruh record pada tabel pengajar, kemudian urutkan secara descending berdasarkan field gaji.

8. Tampilkan rata-rata gaji pada tabel pengajar.

9. Tampilkan gaji terendah pada tabel pengajar.

(66)

Modul Praktikum Aplikasi Basis Data 66 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.

(67)

Modul Praktikum Aplikasi Basis Data 67 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”.

15. Buat alias untuk field “nama” dengan nama “nama_pengajar”, kemudian tampilkan isi record hanya berdasarkan alias “nama_pengajar”.

(68)

Modul Praktikum Aplikasi Basis Data 68 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.

(69)

Modul Praktikum Aplikasi Basis Data 69 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

(70)

Modul Praktikum Aplikasi Basis Data 70 berdasarkan tunjangan.

➢ Latihan Praktikum Data Manipulation Language 4 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.

4. Buat tabel bernama “mata_kuliah”, dengan ketentuan sebagai berikut:

Field Name Type Size Keterangan

Kode_mtkul Char 3 Primary Key

Nama_mtkul Varchar 30

Sks Int 2

(71)

Modul Praktikum Aplikasi Basis Data 71 5. Lihat struktur tabel mata_kuliah.

6. Isikan data untuk tabel mata_kuliah, dengan data sebagai berikut:

Kode_mtkul Nama_mtkul Sks

123 Algoritma Pemrograman 4

124 Praktikum Basis Data 3

125 Web Programming I 4

126 Bahasa Inggris 2

127 Multimedia 3

128 Mobile Programming I 4

(72)

Modul Praktikum Aplikasi Basis Data 72 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).

9. Tampilkan isi record dengan menggabungkan isi data dari field “nama_mtkul” dengan field “sks”, dengan penghubung string bernama “jumlah sks yaitu:”. (menggabungkan

(73)

Modul Praktikum Aplikasi Basis Data 73 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 Kuliah”. (untuk membuat alias dengan menggunakan spasi gunakan tombol dengan simbol ` , biasa ada disebelah angka 1 pada keyboard).

(74)

Modul Praktikum Aplikasi Basis Data 74 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”.

(75)

Modul Praktikum Aplikasi Basis Data 75 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.

(76)

Modul Praktikum Aplikasi Basis Data 76 16. Tambahkan isi record baru, yaitu kode_mtkul=”129”, nama_mtkul=”Java II”, sks=”4”.

17. Tampilkan seluruh isi record tabel matakuliah.

18. Ubah isi record untuk nama matakuliah = “Java II”, menjadi “Java Programming II”.

(77)

Modul Praktikum Aplikasi Basis Data 77 19. Hapus isi record dengan nama matakuliah = “Multimedia”.

20. Tampilkan kembali seluruh isi record tabel matakuliah, dengan buat alias “Mata Kuliah” untuk field nama_mtkul dan “Jumlah SKS” untuk field sks.

(78)

Modul Praktikum Aplikasi Basis Data 78 LATIHAN SOAL MINGGU KE 5

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:

Field Name Type Size Keterangan

Kode_buku Char 4 Primary Key

Judul Varchar 55

Pengarang Varchar 50 Penerbit Varchar 35

Harga Int 10

4. Lihat struktur tabel buku.

5. Isikan data untuk tabel buku, dengan data sebagai berikut:

Kode Buku Judul Pengarang Penerbit Harga

BK01 Rancangan ERD Joko Susilo Graha Pustaka 65.000 BK02 Diagram UML Ahmad Sandi Komunikatika 40.000 BK03 Web Programming Rio Budiman Graha Pustaka 35.000 BK04 Dasar Pemrograman Artifa Ningrum Tekno Press 35.000 BK05 Testing Program Ria Kusumah Ilmu Pustaka 45.000 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. Buat alias dengan nama “Harga Buku”, kemudian tampilkan isi record dengan menggabungkan isi data dari field “judul” dengan field “harga”, dengan penghubung string bernama “harga yaitu:”

13. Ubah isi record untuk buku “Diagram UML”, menjadi “UML Dasar”.

14. Tambahkan isi record baru, yaitu kode_buku=”BK06”, judul=”Algoritma Lanjut”, pengarang=”Raden Kraton”, penerbit=“Graha Pustaka“, harga=“40.000“.

15. Hapus isi record dengan kode_buku=BK05, lalu tampilkan isi record dari tabel buku.

(79)

Modul Praktikum Aplikasi Basis Data 79 LATIHAN 5

a. Mahasiswa mempelajari dan mempraktikan seluruh bahasan materi pada Minggu ke 6 (Studi Kasus) (Tugas Mandiri dirumah)

b. Mahasiswa mengerjakan Latihan Soal Minggu ke 6 (Tugas Mandiri dirumah, Hasil pengerjaan perintah SQL dan tampilan di screenshot melalui MS.Word atau sejenisnya)

(80)

Modul Praktikum Aplikasi Basis Data 80

MINGGU KE 6

STUDI KASUS (BASIS DATA PERPUSTAKAAN)

Deskripsi:

Membahas pengerjaan studi kasus basis data perpustakaan dengan dilengkapi ERD dan LRS.

Tujuan Pembelajaran:

1. Mahasiswa mampu membuat rancangan studi kasus basis data

2. Mahasiswa mengaplikasikan rancangan yang dibuat kedalam fisik basis data

Pada suatu perancangan basis data, dapat dilakukan terlebih dahulu proses analisa kebutuhan dari basis data yang akan dibuat. Sebagai contoh dalam suatu kasus penelitian terdapat beberapa user yang terlibat seperti Pemilik, Admin, Kasir.

Berikut contoh analisa kebutuhan yang ada:

Pemilik :

- Pemilik dapat melakukan Login - Pemilik dapat mengolah data user

- Pemilik dapat melihat laporan : obat, supplier, transaksi order, transaksi penerimaan dan transaksi pengeluaran

- Pemilik dapat Logout Kasir :

- Kasir dapat Login

- Kasir dapat mengolah data transaksi order - Kasir dapat mengolah data transaksi penerimaan - Kasir dapat mengolah data transaksi pengeluaran

- Kasir dapat cetak laporan : transaksi order, transaksi penerimaan dan transaksi pengeluaran - Kasir dapat Logout

(81)

Modul Praktikum Aplikasi Basis Data 81 Berdasarkan dari analisa kebutuhan yang ada, turunan dari kebutuhan basis data dapat dibuatkan dalam bentuk diagram yaitu Entity Relationship Diagram (ERD). Sebagai contoh sebagai berikut:

Pada masing-masing gambaran entitas yang dibutuhkan, dapat diturunkan dan dijabarkan kedalam bentuk spesifikasi file. Berikut contoh penjabaran baik dalam bentuk tabel dan rincian detail dari spesifikasi file:

Spesifikasi File admin Nama File : admin

(82)

Modul Praktikum Aplikasi Basis Data 82 Akronim : admin.ibd

Fungsi : Mengelola dan menyimpan data admin Tipe File : File Master

Organisasi File: Index Sequential Akses File : Random

Media : Harddisk

Panjang record : 57 Byte Kunci Field : kdadmin Software : MySQL

Pada bab ini akan dibahas mengenai studi kasus “perpustakaan“ dan merupakan Contoh dari Tugas Project mata kuliah Aplikasi Basis Data. Sebelum menuangkan rancangan basis data kedalam struktur fisik, terlebih dahulu harus membuat dokumentasi dalam bentuk logic berupa struktur basis data menggunakan bantuan Entity Relationship Diagram atau disebut dengan istilah ERD dan Logical Relational Structure atau disebut dengan istilah LRS.

Entity Relationship Diagram merupakan pemodelan basis data dengan menggunakan diagram relasi antar entitas, dapat dilakukan dengan menggunakan suatu pemodelan basis data.

Sementara LRS atau Logical Relational Structure atau untuk bahasan selanjutnya disebut LRS, merupakan Representasi dari struktur record-record pada tabel-tabel yang terbentuk dari hasil relasi antar himpunan entitas. Pembahasan konsep dan pembuatan ERD dan LRS telah dibahas pada Mata Kuliah “Sistem Basis Data“.

Contoh sederhana ERD dan LRS dari studi kasus perpustakaan dijabarkan dihalaman selanjutnya.

➢ ERD Basis Data Perpustakaan

(83)

Modul Praktikum Aplikasi Basis Data 83

➢ LRS Basis Data Perpustakaan

➢ Pembuatan Database Perpustakaan

Gambar

Tabel 1 dengan nama “buku”:
Tabel 2 dengan nama “katalog”
Tabel anggota:
Tabel penyewaan:
+4

Referensi

Dokumen terkait

Sebuah sistem basis data (DBMS) yang handal dapat dilihat dari mekanisme cara kerja yang optimal dalam melakukan eksekusi proses pada perintah-perintah SQL (query) yang dibuat oleh

Digunakan untuk mengganti struktur tabel misalnya menambahkan atau menghapus kolom dari. tabel dan mengganti nama table

Untuk membuat sebuah tabel, perintah yang digunakan adalah create table dengan syntax sebagai berikut :. Create table nama_tabel(field1 type(lenght),

Query adalah suatu objek database yang dapat digunakan untuk menampilkan, menyunting atau menganalisa suatu data dengan memberikan baris-baris perintah tertentu..

Berdasarkan perbedaan waktu dalam menjalankan perintah sql(Structured Query Language) diatas terlihat bahwa mengakses perintah sql (Structured Query Language) pada Data Warehouse

dan yang sering digunakan adalah SQL injection dengan memasukan perintah- perintah SQL pada website yang lemah dalam membuat struktur basis data, akan

Eksekusi perintah untuk Data Definition Language (DDL) mempunyai kemampuan untuk membuat basis data baru, tabel baru, dan indeks baru, mengubah struktur basis data, struktur

Merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan