Modul ini membahas administrasi basisdata menggunakan MySQL. Modul ini menjelaskan cara instalasi XAMPP untuk membangun server database lokal, dan langkah-langkah dasar penggunaan MySQL seperti membuat database dan tabel, menambahkan data, memodifikasi dan menghapus data menggunakan perintah SQL. Modul ini juga membahas konsep JOIN untuk menghubungkan tabel dan query yang lebih kompleks.
Analisis Malware Botnet Proteus Pendekatan Static dan Dinamic
MYSQL-MODUL
1. Dosen : Indra Gunawan, ST.,
M.Kom., CEH., CHFI
MODUL PRAKTIKUM
BASISDATA
Administrasi Basisdata Menggunakan MySQL
Untuk kalangan sendiri
SEKOLAH TINGGI TEKNIK IBNU SINA BATAM
2. MODUL PRAKTIKUM BASISDATA
1
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
1 XAMPP WEB SERVER
Xampp : Adalah salah satu paket aplikasi webserver yang dapat digunakan untuk keperluan
membuat webserver pada komputer lokal, aplikasi yang termasuk didalam paketnya yaitu :
apache web server, php server, mysql server dan lainya.
Download
http://sourceforge.net/projects/xampp/
1.1 INSTALASI XAMPP WEB SERVER :
1. Unzip hasil download di drive C:
2. Jalankan “setup_xampp.bat” di direktori xampp.
3. Jalankan “xampp-control.exe”.
1.2 SETUP XAMPP
1. Buka file xamppphpphp.ini
2. Hilangkan tanda ; pada baris-baris dibawah ini untuk mengaktifkan fitur
• error_reporting = E_ALL | E_NOTICE
• extension=php_mysql.dll
• extension=php_mysqli.dll
• memory_limit = 128M
• display_errors = On
• post_max_size = 200M
3. Buka file xamppapacheconfhttpd.conf
3. MODUL PRAKTIKUM BASISDATA
2
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
4. Hilangkan tanda # pada baris-baris dibawah ini untuk mengaktifkan fitur
• ServerRoot "C:/xampp-win32-1.8.2-4-VC9/xampp/apache"
• Listen 80
• LoadModule rewrite_module modules/mod_rewrite.so
• LoadModule ssl_module modules/mod_ssl.so
• ServerName localhost:80
• DocumentRoot "C:/xampp-win32-1.8.2-4-VC9/xampp/htdocs"
5. Start PHP dan MYSQL server pada “ xampp-control.exe”
2 MYSQL
Source :
https://www.w3schools.com/sql/default.asp
2.1 MEMBUAT DAN MODIFIKASI DATABASE DAN TABEL
2.1.1 MEMBUAT / MENGHAPUS DATABASE
Syntax :
CREATE DATABASE databasename;
Latihan :
1. Melakukan akses dengan hak akses root(admin).
2. Buat Database baru dengan nama “praktikumdb”
4. MODUL PRAKTIKUM BASISDATA
3
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
3. Hapus database kemudian buatlah database baru dengan perintah :
4. Tampilkan semua database dengan perintah :
2.1.2 MEMBUAT TABEL BARU
Perintah untuk membuat table baru menggunakan create table.
Syntax :
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
5. MODUL PRAKTIKUM BASISDATA
4
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
Latihan :
1. Akses ke database yang telah dibuat.
2. Buat table baru, table mahasiswa
3. Tampilkan semua table pada database praktikumdb.
4. Buatlah table jurusan dengan kolom sbb :
Tabel jurusan
No smallint(1) // primary key
Nama_jurusan varchar (50)
2.1.3 MEMODIFIKASI TABEL
Perintah “Alter” digunakan untuk memodifikasi table, diikuti perintah lainnya.
1. Perintah memodifikasi table diikuti menambah kolom baru
Syntax :
ALTER TABLE table_name
ADD column_name datatype;
6. MODUL PRAKTIKUM BASISDATA
5
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
2. Perintah memodifikasi table diikuti menghapus kolom
Syntax :
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
3. Perintah memodifikasi table diikuti menghapus kolom
Syntax :
ALTER TABLE table_name
DROP COLUMN column_name;
Latihan :
1. Modifikasi table mahasiswa dengan menambahkan kolom no_telepon
2. Modifikasi table mahasiswa dengan menambahkan kolom keterangan
7. MODUL PRAKTIKUM BASISDATA
6
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
3. Modifikasi table mahasiswa dengan menghapus kolom keterangan
4. Modifikasi Tabel Mahasiswa dengan menambahkan npm sebagai primary key
5. Modifikasi Tabel Jurusan dengan menambahkan no sebagai primary key
2.2 INSERT
Memasukkan data baru menggunakan perintah “insert” dengan syntax sbb :
Syntax :
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Latihan :
1. Masukkan data baru ke table mahasiswa
8. MODUL PRAKTIKUM BASISDATA
7
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
2. Tambahkan data lagi sebanyak 4 baris (row), data bebas.
3. Tambahkan data 2 baris pada table jurusan dgn data sbb :
1 T.Informatika
2 T. Industri
2.3 UPDATE
Melakukan update/modifikasi data pada suatu table dapat menggunakan perintah update.
Syntax :
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Latihan :
1. Ubah nama pada suatu row di table mahasiswa, salah satu contoh seperti dibawah ini
2. Lihat hasilnya menggunakan perintah SELECT
9. MODUL PRAKTIKUM BASISDATA
8
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
3. Ubah salah satu data menggunakan clause LIKE
2.4 DELETE
Penghapusan satu atau banyak data pada suatu table dapat menggunakan delete.
Syntax :
DELETE FROM table_name
WHERE condition;
Latihan :
1. Masukkan satu baris pada table jurusan dengan nama_jurusan = “Ekonomi”
2. Hapus data pada nomor 1 menggunakan clausa like
10. MODUL PRAKTIKUM BASISDATA
9
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
2.5 SELECT
Perintah SELECT digunakan untuk menampilkan data pada satu atau banyak table
• Untuk menampilkan kolom-kolom tertentu
Syntax :
SELECT column1, column2, ...
FROM table_name;
• Untuk menampilkan semua kolom gunakan *
Syntax :
SELECT * FROM table_name;
• Untuk menampilkan beberapa baris data saja gunakan TOP
Syntax :
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
Atau gunakan limit
SELECT * FROM table_name
LIMIT 3; // untuk menampilkan 3 baris
• Untuk menampilkan beberapa baris data menggunakan percent
Syntax :
SELECT TOP 50 PERCENT * FROM table_name; // Menampilkan setengah isi table
• Menampilkan data berdasar filter pencarian tertentu
Syntax :
SELECT * FROM table_name
WHERE column_name ='xxx';
SELECT * FROM table_name
WHERE column_name like '%xxx%';
11. MODUL PRAKTIKUM BASISDATA
10
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
2.6 JOIN MENGGUNAKAN WHERE
Perintah JOIN tanpa menggunakan clausa JOIN dapat dilakukan dengan menggunakan clausa
WHERE
Latihan :
1. Menampilkan table jurusan kemudian tampilkan table mahasiswa
2. Menampilkan gabungan table mahasiswa dan table jurusan dalam satu tampilan tabel
2.7 LEFT JOIN, RIGHT JOIN
2.8 INNER JOIN, OUTER JOIN
2.9 CROSS JOIN, UNION JOIN
2.10 RELASI TABEL
12. MODUL PRAKTIKUM BASISDATA
11
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
3 TOPIK TERKAIT
Untuk membaca topik-topik lainnya seputar dunia pemrograman, jaringan dan keamanan, silakan
merujuk ke penelitian saya lainnya (Abdilana & Gunawan, 2022; Berliana dkk., 2022; Gunawan,
2014, 2019, 2020, 2021a, 2021b, 2021c, 2021d, 2021e, 2021f, 2021g; Gunawan dkk., 2018;
Gunawan & Yelmi, 2021; Huzaeni & Gunawan, 2022; Indrayana dkk., 2022; Permatasari dkk.,
2018; Pratama dkk., 2022; D. C. Purnomo & Gunawan, 2022; D. Purnomo & Gunawan, 2021; Y
dkk., 2022)
13. MODUL PRAKTIKUM BASISDATA
12
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
4 PUSTAKA
Abdilana, R., & Gunawan, I. I. (2022). Implementasi Metode SAW dalam Sistem Pendukung
Keputusan Pemilihan Smartphone Menggunakan Scratch. JIIFKOM (Jurnal Ilmiah Informatika
dan Komputer), 1(1), 35–40.
Berliana, C. D., Saputra, T. A., & Gunawan, I. (2022). Analisis Serangan dan Keamanan pada
Denial of Service (DOS): Sebuah Review Sistematik. JIIFKOM (Jurnal Ilmiah Informatika dan
Komputer), 1(2), 33–38.
Gunawan, I. (2014). I-POLINK: Indonesian Police Link Model Knowledge Management
Investigasi Forensika Digital. https://doi.org/10.13140/RG.2.2.28996.32647
Gunawan, I. (2019). PEMROGRAMAN BAHASA ASSEMBLY MIKROPROSESOR 8086 (1
ed.). Guepedia.
Gunawan, I. (2020). Optimasi Model Artificial Neural Network untuk Klasifikasi Paket Jaringan.
SIMETRIS, 14(2), 1–5. https://doi.org/10.51901/simetris.v14i2.135
Gunawan, I. (2021a). Keamanan Data: Teori dan Implementasi (1 ed.). Jejak.
Gunawan, I. (2021b). Analisis Malware Botnet Proteus Pendekatan Static dan Dinamic.
SIMETRIS, 15(1), 12–17. https://doi.org/10.51901/simetris.v15i01.172
Gunawan, I. (2021c). Analisis Keamanan Data Pada Website Dengan Wireshark. JES (Jurnal
Elektro Smart), 1(1), 16–19.
Gunawan, I. (2021d). Analisis Keamanan Jaringan Wifi Menggunakan Wireshark. JES (Jurnal
Elektro Smart), 1(1), 10–12.
Gunawan, I. (2021e). Analisis Keamanan Wifi Menggunakan Wireshark. JES (Jurnal Elektro
Smart), 1(1), 7–9.
Gunawan, I. (2021f). Analisis Layer Aplikasi (Protokol HTTP) menggunakan Wireshark. JES
(Jurnal Elektro Smart), 1(1), 13–15.
Gunawan, I. (2021g). Analisis Keamanan Aplikasi Android Non Playstore Dengan Metode
Digital Forensik Pendekatan Statis Dan Dinamis. SIMETRIS, 15(2), 29–34.
https://doi.org/10.51901/simetris.v15i2.225
Gunawan, I., Afrina, & Sofrawida, C. (2018). SISTEM PENDUKUNG KEPUTUSAN
PEMILIHAN KARYAWAN TERBAIK PADA LAMOIST LAYERS BATAM. JR : Jurnal
Responsive Teknik Informatika, 2(02), 39–61.
Gunawan, I., & Yelmi, Y. (2021). Rancang Bangun Robot Pengawas Dokumen Berbasis
Raspberry Pi2 dengan Pemrograman Python. Jurnal Ilmu Komputer Dan Bisnis, 12(1), 144–149.
14. MODUL PRAKTIKUM BASISDATA
13
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
Huzaeni, F., & Gunawan, I. I. (2022). Implementasi Metode SAW dalam Sistem Pendukung
Keputusan Pemilihan Laptop Menggunakan Scratch. JIIFKOM (Jurnal Ilmiah Informatika dan
Komputer), 1(1), 30–34.
Indrayana, T., Warijan, W., Sutarmi, S., Purnomo, D., & Gunawan, I. (2022). Developing
systems application based on android as tool for determinant stunting factors in the COVID-19
pandemic era. International Journal of Health Sciences, 6(S1), 257–268.
https://doi.org/10.53730/ijhs.v6nS1.4763
Permatasari, R. D., Gunawan, I., & Syahputra, M. R. (2018). RANCANG BANGUN APLIKASI
PENANGANAN BAGASI BERBASIS MOBILE WEB PADA PT SRIWIJAYA AIR. Jurnal
Teknik Ibnu Sina (JT-IBSI), 3(1). https://doi.org/10.36352/jt-ibsi.v3i1.101
Pratama, T. I. M., Songida, M. D. F., & Gunawan, I. (2022). Analisis Serangan dan Keamanan
pada SQL Injection: Sebuah Review Sistematik. JIIFKOM (Jurnal Ilmiah Informatika dan
Komputer), 1(2), 27–32.
Purnomo, D. C., & Gunawan, I. I. (2022). Penerapan Metode Simple Additive Weighting (SAW)
Dalam Sistem Pemilihan Kamera Menggunakan Scratch. JIIFKOM (Jurnal Ilmiah Informatika
dan Komputer), 1(1), 16–21.
Purnomo, D., & Gunawan, I. (2021). Decision Support System for Determination of Scholarship
Using Scratch Programming Based on SAW Method. International Journal of Business and
Information Technology, 2, 72–29. https://doi.org/10.47927/ijobit.v2i2
Y, A. K., Alfaren, G., & Gunawan, I. (2022). Analisis Serangan Penetration Testing: Sebuah
Review Sistematik. JIIFKOM (Jurnal Ilmiah Informatika dan Komputer), 1(2), 21–26.
15. MODUL PRAKTIKUM BASISDATA
14
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
SELESAI
DAFTAR ISI
1 XAMPP WEB SERVER......................................................................................................... 1
1.1 Instalasi Xampp Web Server :.......................................................................................... 1
1.2 SETUP XAMPP..............................................................Error! Bookmark not defined.
2 PENGENALAN HTML ........................................................Error! Bookmark not defined.
2.1 Struktur Utama :..............................................................Error! Bookmark not defined.
2.2 Contoh Loyout dengan html :..........................................Error! Bookmark not defined.
16. MODUL PRAKTIKUM BASISDATA
15
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
3 PENGENALAN CSS............................................................Error! Bookmark not defined.
3.1 Struktur utama CSS.........................................................Error! Bookmark not defined.
3.2 cara memanggil file css dalam html................................Error! Bookmark not defined.
3.3 Contoh kode css dasar.....................................................Error! Bookmark not defined.
4 PENGENALAN PHP ...........................................................Error! Bookmark not defined.
4.1 Penerapan php dalam kode html .....................................Error! Bookmark not defined.
4.2 Contoh –contoh script php ..............................................Error! Bookmark not defined.
5 PENGENALAN MYSQL.....................................................Error! Bookmark not defined.
5.1 PHP DAN MYSQL.........................................................Error! Bookmark not defined.
6 PENGENALAN CONTENT MANAGEMENT SYSTEM (CMS) .... Error! Bookmark not
defined.
6.1 Instalasi Joomla CMS......................................................Error! Bookmark not defined.
6.2 Halaman admin ...............................................................Error! Bookmark not defined.
6.3 Pembuatan menu .............................................................Error! Bookmark not defined.
6.4 Instalasi /konfigurasi template/theme/style.....................Error! Bookmark not defined.
6.5 konfigurasi modul ...........................................................Error! Bookmark not defined.
6.6 konfigurasi plugin ...........................................................Error! Bookmark not defined.
7 MEMBANGUN APLIKASI WEB DENGAN PHP FRAMEWORK. Error! Bookmark not
defined.
7.1 Code Igniter Framework .................................................Error! Bookmark not defined.
7.2 Install Codeigniter dasar..................................................Error! Bookmark not defined.
1. Extract / Unzip CodeIgniter-3.0.0.zip ke dalam /xampp/htdocs/codeigniter. .....Error!
Bookmark not defined.
7.3 Install codeigniter lanjutan..............................................Error! Bookmark not defined.
7.4 Membuat web Sederhana dengan Codeigniter................Error! Bookmark not defined.
1. Membuat Controller ....................................................Error! Bookmark not defined.
2. Membuat View ............................................................Error! Bookmark not defined.
3. Hasil.............................................................................Error! Bookmark not defined.
7.5 Web Templating dengan Bootstrap dan Codeigniter ......Error! Bookmark not defined.
8. MEMBUAT APLIKASI BERBASIS WEB - Code Igniter dan Mysql ..Error! Bookmark
not defined.
1. Arahkan browser ke localhost/phpmyadmin ...............Error! Bookmark not defined.
2. Buatlah database baru dengan nama codeigniterdb (hanya contoh, boleh diganti)
Error! Bookmark not defined.
17. MODUL PRAKTIKUM BASISDATA
16
DOSEN PENGAMPU : INDRA GUNAWAN, ST., M.KOM., CEH., CHFI
STT IBNU SINA BATAM
3. Membuat table baru.....................................................Error! Bookmark not defined.
4. Input data pada table codeigniterdb.............................Error! Bookmark not defined.
5. Membuat Model mainmodel.php ................................Error! Bookmark not defined.
6. Membuat Controller main.php ....................................Error! Bookmark not defined.
7. Membuat Controller login.php ....................................Error! Bookmark not defined.
8. Mengubah seting config database................................Error! Bookmark not defined.
9. Membuat library template ...........................................Error! Bookmark not defined.
10. Membuat Library akses (untuk menangani autentikasi/login) .. Error! Bookmark not
defined.
11. Membuat Library akses (untuk menangani autentikasi/login) .. Error! Bookmark not
defined.
12. Mengubah kode pada autoload (untuk menangani otomatisasi pemanggilan
helper/library) ........................................................................Error! Bookmark not defined.
13. Mengubah kode pada routes.php.................................Error! Bookmark not defined.
14. Membuat file-file pada direktori /view........................Error! Bookmark not defined.
9. TIPS DAN TRICK (HALAMAN ADMIN INSTANT DENGAN GROCERY CRUD)
Error! Bookmark not defined.