Professional Documents
Culture Documents
Laporan Praktikum Modul 3 Database Mysql
Laporan Praktikum Modul 3 Database Mysql
1
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
yang terkait dan disimpan dalam berbagai media Database. Query yang dimiliki DDL menurut
elektronik [1]. rujukan [2] adalah :
2
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
penggunaan database. Query yang dimiliki DCL Fungsi ini memungkinkan eksekusi perintah-
menurut rujukan [2] adalah : perintah seperti SELECT, INSERT, UPDATE,
dan DELETE. Bentuk umum:
• GANT: Mengizinkan pengguna untuk Mysql_query(perintah_SQL)
mengakses tabel dalam database. e. MYSQL_NUM_ROWS(): Berguna untuk
• REVOKE: Membatalkan izin hak mengetahui jumlah record terkini dalam hasil
pengguna yang telah ditetapkan melalui query. Sering digunakan ketika akan membuat
perintah GRANT. tabel dengan corak tertentu. Bentuk umum:
• COMMIT: Menyimpan perubahan dalam Mysql_num_rows(variabel)
database. f. MYSQL_FETCH_ROWS(): Mengambil data
• ROLLBACK: Membatalkan perubahan per record atau baris dalam suatu tabel,
yang belum disimpan dalam database, berdasarkan urutan nomor index field. Bentuk
mengembalikan database ke keadaan umum:
sebelum perubahan tersebut. Mysql_fetch_rows(variabel)
g. MYSQL_FETCH_ARRAY(): Serupa dengan
2.4 PHP DENGAN MYSQL MYSQL_FETCH_ROWS(), namun
membedakan cara pengambilan data dengan
PHP-MySQL merupakan sebuah fungsi yang menggunakan nama field sebagai referensi.
berperan sebagai perantara antara PHP sebagai Bentuk umum:
bahasa pemrograman untuk server web dan Mysql_fetch_array(variabel)
MySQL sebagai sistem manajemen basis data.
Fungsi ini memungkinkan tampilan data yang
disimpan dalam database MySQL dapat 2.5 PHPMYADMIN
ditampilkan pada browser melalui pengembangan
aplikasi web menggunakan PHP [3]. PhpMyAdmin adalah perangkat lunak gratis yang
ditulis dalam bahasa PHP dan terkenal sebagai alat
Dengan koneksi PHP-MySQL, pengembang web manajemen database yang populer untuk
dapat mengambil, memanipulasi, dan mengelola tabel dan data melalui web. Dengan
menampilkan informasi dari basis data MySQL ke dukungan untuk operasi database seperti MySQL
dalam halaman web yang dapat diakses melalui dan MariaDB, PhpMyAdmin memungkinkan
browser. Hal ini memberikan kemampuan dinamis pengguna untuk melakukan berbagai tugas,
pada situs web, di mana data dapat diperbarui dan termasuk pengelolaan database, tabel, kolom,
diolah secara real-time berdasarkan permintaan indeks, user, permission, dan lainnya, melalui
pengguna [3]. antarmuka pengguna yang ramah. Meskipun
memiliki antarmuka yang user-friendly,
Fungsi-fungsi dalam mysqli diantaranya adalah: PhpMyAdmin tetap memungkinkan eksekusi
langsung dari pernyataan MySQL dan query.
a. MYSQL_CONNECT(): Fungsi ini digunakan Dengan akses melalui web browser, perangkat
untuk menghubungkan ke server MySQL. Ini lunak ini memudahkan pembuatan, pembaruan,
merupakan langkah awal sebelum perubahan, penghapusan, impor, dan ekspor tabel
menjalankan fungsi-fungsi lainnya. Bentuk database MySQL. Selain itu, PhpMyAdmin
umum : mendukung pelaksanaan query MySQL,
Mysql_connect (host, user, password) perbaikan, optimisasi, pemeriksaan tabel, serta
b. MYSQL_CREATE_DB(): Jarang digunakan menjalankan perintah manajemen database
karena pembuatan basis data umumnya lainnya. Dengan fitur-fitur ini, PhpMyAdmin juga
dilakukan melalui console atau phpMyAdmin. dapat digunakan untuk tugas administratif seperti
Fungsi ini menciptakan database baru. bentuk pembuatan database dan eksekusi query [4].
umum: Untuk membuat database MySQL menggunakan
Mysql_create_db(nama_database) phpMyAdmin, ikuti langkah-langkah berikut:
c. MYSQL_SELECT_DB(): Fungsi ini • Instal XAMPP di komputer Anda.
mengaktifkan database yang sudah ada di • Luncurkan XAMPP dan mulai modul
server MySQL. Diperlukan sebelum Apache dan MySQL.
menjalankan perintah SQL pada database • Buka browser web dan
tersebut. Bentuk umum : buka http://localhost/phpmyadmin untu
Mysql_select_db(nama_database) k mengakses antarmuka web
d. MYSQL_QUERY(): Digunakan untuk phpMyAdmin.
mengirim perintah SQL ke server MySQL.
3
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
• Klik pada tab "Database" dan masukkan esensial dalam manajemen data pada sistem
nama database yang diinginkan di kolom informasi [5].
"Buat Database". Misalnya, Anda bisa
menggunakan "db_news" sebagai nama 3. METODOLOGI
database.
• Klik tombol "Buat" untuk membuat Dalam melaksanakan praktikum modul 2
database. pengenalan PHP, beberapa alat dan bahan yang
• Untuk membuat tabel dalam database, klik diperlukan termasuk satu unit laptop untuk
nama database di kolom sebelah kiri, lalu melakukan percobaan praktikum salah satunya
klik tombol "Buat Tabel". alat untuk menggunakan sofware dll, koneksi
• Masukkan nama tabel dan jumlah kolom jaringan internet supaya bisa mengakses situs
yang ingin Anda buat, lalu klik tombol online, dan browser web untukmenjalankan
"Go" untuk membuat tabel. program Php dan sebagainya.
• Definisikan Kolom-kolom Tabel: Untuk
setiap kolom: Masukkan nama kolom di
bagian "Name". Pilih tipe data yang sesuai
untuk kolom tersebut (misalnya, INT, 3.1 MEMBUAT PROJEK GUESTBOOK
VARCHAR, TEXT, dll.). Tentukan panjang
atau nilai default jika diperlukan. Atur
Aktifkan Apache
kolom-kolom lain seperti indeks, atribut, Buka
Mulai dan mySQL
PHPMyAdmin
dll. pada xampp
• menyimpan Tabel:Setelah menentukan
struktur tabel, scroll ke bawah dan klik Syntax
tombol "Save" atau "Go" untuk menyimpan guestbook
Buat Database Buka Visual
dengan C.R.U.D
tabel. Baru Studio Code
(Create, Read,
Undo, Delete)
4
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
dan Perl. Aktifkan Apache dan MySQL melalui menggunakan Metode C.R.U.D (Create, Read,
XAMPP Control Panel untuk membuat server Undo, Delete), sesuai dengan tujuan, maka Dalam
web dan database MySQL berjalan. projek Guestbook ini akan menggunakan system
c. Buka PHPMyAdmin C.R.U.D (Create, Read, Undo, Delete), dengan
Setelah mengaktifkan Apache dan MySQL, menggunakan database MySQL. Berikut adalah
buka PHPMyAdmin melalui browser dengan ketentuan tabel yang diberikan :
mengakses URL
http://localhost/phpmyadmin. Tabel 4.1 ketentuan Struktur PhpMyAdmin
PHPMyAdmin adalah antarmuka web yang
memudahkan pengelolaan database MySQL.
d. Buat Database Baru
Dalam PHPMyAdmin, buat database baru
dengan memberikan nama "guestbook". Pertama praktikan akan membuat database baru
Database ini akan digunakan untuk menggunakan PHPMyAdmin dengan ketentuan
menyimpan data dari guestbook yang akan pada tabel 4-1, maka didapat hasilnya yaitu :
dibuat. ada tahap ini praktikan membuat
database mySQL dengan table dan nomor
kolom 4 dengan field Name : id_guestbook,
nama, email, pesan
e. Buka Visual Studio Code
Visual Studio Code adalah editor kode sumber
yang ringan dan dapat diunduh secara gratis.
Buka Visual Studio Code untuk menulis dan
mengelola kode PHP untuk guestbook.
f. Syntax guestbook dengan C.R.U.D (Create,
Read, Undo, Delete)
Buat syntax PHP yang telah disediakan pada Gambar 4-1 Tabel Struktur PhpMyAdmin
modul untuk guestbook dengan implementasi
operasi CRUD (Create, Read, Undo, Delete). Hasil gambar 4-1 merupakan langkah awal dalam
1) Create (Buat): Menambahkan data baru ke membuat guesbook, jadi terdapat 4 kolom, dimana
dalam database. kolom pertama berisi id_tamu dengan jenisnya INT
2) Read (Baca): Membaca dan menampilkan yaitu untuk menyatakan data berupa angka, dan
data yang ada di database. pada kolom kedua, ketiga dan keempat secara
3) Undo (Ubah): Mengubah data yang telah berturut-turut yaitu nama, email, dan pesan
ada dalam database. dengan jenis semua nya VARCHAR yaitu nantinya
4) Delete (Hapus): Menghapus data dari akan menyatakan data berupaka karakter atau
database. string dengan batasnya sampai 255 karakter. Jadi,
g. Jalankan program Dengan membuat database MySQL pada
Pada tahap ini praktikan mengecek atau PhpMyAdmin data yang diinput oleh tamu maka
menguji program dan database yang telah akan disimpan di database db_news.
dibuat dapat berjalan dan dapat berintergrasi
antara form tamu dan database. Setelah itu maka selanjutnya praktikan, akan
h. Selesai membuat file code programan php sesuai dengan
Pada tahapan ini, semua pekerjaan selesai dan metode C.R.U.D (Create, Read, Undo, Delete)
peserta praktikum melakukan tindakan untuk diantaranya ada :
menyusun dan merapikan alat tulis serta
peralatan yang telah digunakan sebelumnya. • tambah_tamu.php
• save_guestbook.php
4. HASIL DAN ANALISIS • lihat_tamu.php
• hapus.php
4.1 MEMBUAT PROJEK GUESTBOOK • edit.php
• edit_fcn.php
Pada praktikum modul 3 terkait database MySQL
dengan satu percobaan yaitu Membuat Projek file tersebut mempunyai fungsinya masing-
Guestbook dengan tujuan Praktikan mampu masing, berikut adalah hasil dan analisisnya :
membuat dan memahami Program Guestbook
• Tambah_Tamu.php
5
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
Berikut adalah script untul memuat form tambah Gambar 4-2 script untuk tambah buku tamu
buku tamu dengan tampilan yang berbeda pada
modul:
Program HTML dengan php diatas adalah formulir
sederhana yang dirancang untuk mengumpulkan
informasi tamu dalam sebuah buku tamu. Pada
awal dokumen, terdapat deklarasi `<!DOCTYPE
html>` yang memberi tahu browser bahwa
halaman ini menggunakan standar HTML5.
Selanjutnya, elemen-elemen HTML seperti
`<html>`, `<head>`, dan `<body>` digunakan
untuk menyusun struktur dasar halaman. Bagian
`<head>` mengandung informasi tambahan
tentang halaman, seperti pengaturan karakter dan
viewport, judul halaman, dan aturan gaya CSS
yang didefinisikan dalam elemen `<style>`. Gaya
ini menentukan tampilan elemen-elemen HTML,
memberikan halaman tata letak yang bersih dan
responsif.
Elemen `<body>` berisi formulir yang digunakan
untuk mengumpulkan data tamu. Formulir ini
mencakup kolom input untuk nama, email, dan
pesan tamu. Data yang dimasukkan oleh pengguna
akan dikirimkan ke skrip PHP
`save_guestbook.php` saat formulir dikirimkan.
Semua elemen HTML disusun dengan rapi dalam
tabel menggunakan elemen `<table>`. Pengaturan
tata letak dan tampilan elemen-elemen ditentukan
oleh aturan CSS di bagian `<style>`. Misalnya,
warna latar belakang, jenis huruf, dan efek hover
pada tautan telah didefinisikan untuk memberikan
halaman estetika yang bersih dan nyaman.
Dengan formulir ini, pengguna dapat dengan
mudah menambahkan entri ke dalam buku tamu
dengan memasukkan nama, email, dan pesan
mereka. Tombol "Kirim" memungkinkan
pengguna untuk mengirimkan data, sedangkan
tautan "[Lihat Daftar Tamu]" mengarahkan mereka
ke halaman `save_guestbook.php` untuk melihat
entri-entri sebelumnya dalam buku tamu.
Setelah membuat script tambah tamu tersebut,
maka hasil atau tampilan antar muka dari website
tambah tamu seperti pada gambar dibawah ini:
6
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
lihat_tamu.php. Jika tidak, ini akan menampilkan
pesan kesalahan bersama dengan pernyataan SQL
dan pesan kesalahan yang dikembalikan oleh
server MySQL.
Jadi, intinya pada bagian "Save Guestbook", skrip
PHP menerima data dari formulir "Tambah Tamu"
menggunakan metode POST. Skrip ini membuat
koneksi ke database MySQL dan memasukkan data
tamu ke dalam tabel buku_tamu. Jika operasi
penyimpanan data berhasil, pengguna akan
diarahkan ke halaman lihat_tamu.php. Jika terjadi
kesalahan, pesan kesalahan akan ditampilkan.
Gambar 4-3 Tampilan interface tambah buku tamu
• Lihat_tamu.php
• Save_guesbook.php Untuk melihat data guestbook yang sudah diinput.
Setelah membuat form penginputan maka Maka, Script yang digunakan untuk melihat
selanjutnya data tersebut akan disimpan dalam guestbook yaitu sebagai berikut :
script save_guessbook.php. Berikut adalah script
yang digunakan :
Gambar 4-4 script untuk menyimpan guesbook Kode PHP dan HTML lihat_tamu.php diatas
digunakan untuk menyusun halaman web untuk
menampilkan daftar tamu dari tabel "buku_tamu"
Program save_guesbook.php diatas digunakan dalam database MySQL. Pertama, program
untuk menyimpan data buku tamu ke dalam tabel menciptakan koneksi ke database menggunakan
database MySQL bernama buku_tamu. Program informasi server, nama pengguna, kata sandi, dan
ini menerima data dari bentuk HTML nama database yang ditentukan. Jika koneksi
menggunakan metode POST dan menyimpannya gagal, halaman akan memberikan pesan kesalahan
dalam variabel $nama, $email, dan $pesan. dan berhenti berjalan.
Kemudian, itu membuat koneksi ke database
Selanjutnya, menggunakan fungsi `mysqli_query`,
MySQL menggunakan nama server, nama
program menjalankan query SQL yang mengambil
pengguna, kata sandi, dan nama database yang
semua data dari tabel "buku_tamu" dan
disediakan. Jika koneksi berhasil, program
mengurutkannya berdasarkan kolom "id_tamu"
mengeksekusi pernyataan SQL untuk
secara ascending. Hasil query disimpan dalam
memasukkan data ke dalam tabel buku_tamu. Jika
variabel `$query` untuk digunakan pada tahap
pernyataan SQL berhasil dijalankan, program
berikutnya.
mengarahkan pengguna ke halaman
7
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
Halaman HTML ini menggunakan elemen-elemen
HTML untuk membangun tabel yang akan
menampilkan data tamu. Dengan menggunakan
loop `while` dan fungsi `mysqli_fetch_array`,
setiap baris tabel akan diisi dengan nomor urut,
nama tamu, email, pesan, dan dua tombol aksi,
yakni "Edit" dan "Hapus". Tombol-tombol ini
dirancang untuk mengarahkan pengguna ke
halaman "edit.php" dan skrip "hapus.php", masing-
masing dengan menyertakan parameter ID tamu
yang sesuai.
8
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
Script PHP dan HTML edit.php diatas berfungsi
sebagai antarmuka pengguna untuk mengedit data
tamu dalam aplikasi buku tamu. Pertama, skrip ini
menerima nilai ID tamu yang akan diedit melalui
parameter GET pada URL. Setelah itu, koneksi ke
database MySQL dibuat menggunakan informasi
server, nama pengguna, kata sandi, dan nama
database yang telah ditentukan. Apabila koneksi
Gambar 4-8 Tampilan hapus.php gagal, skrip akan menghentikan eksekusi dan
menampilkan pesan kesalahan.
• Edit
Pada list guestbook, data dapat di Edit, berikut
script untuk edit : Selanjutnya, skrip menjalankan query SQL SELECT
untuk mengambil data tamu berdasarkan ID dari
tabel "buku_tamu". Hasil query disimpan dalam
variabel `$data` menggunakan fungsi
`mysqli_fetch_array`.
Halaman HTML ini dirancang sebagai formulir
pengeditan yang memungkinkan pengguna untuk
mengubah nilai kolom "nama", "email", dan
"pesan" dari entri tamu yang dipilih. Formulir ini
menggunakan metode POST untuk mengirimkan
data ke skrip "edit_fcn.php". Sebuah input
tersembunyi (`<input type="hidden">`) digunakan
untuk menyimpan ID tamu yang akan diubah.
Selain itu, formulir ini diisi otomatis dengan data
tamu yang diambil dari database, memudahkan
pengguna untuk melihat dan memodifikasi
informasi yang sudah ada. Tombol "Ubah" memicu
pengiriman formulir untuk diproses oleh skrip
"edit_fcn.php", sementara tombol "Edit" di
bawahnya memberikan opsi langsung untuk
mengakses halaman "edit_fcn.php" dengan
menyertakan parameter ID.
Jadi, pada intinya Pada bagian "Edit PHP", skrip
PHP menerima parameter id melalui metode GET
untuk menentukan entri tamu mana yang akan
diedit. Skrip ini membuat koneksi ke database
MySQL, mengambil data tamu yang akan diedit,
dan menampilkannya dalam formulir. Pengguna
dapat mengubah data tamu dan menyimpan
perubahan dengan mengirimkan formulir ke
edit_fcn.php
Setelah membuat script edit.php tersebut maka
hasil atau tampilan antar muka dari website
edit.php seperti pada gambar dibawah ini:
9
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
memahami dan mengatasi masalah yang mungkin
terjadi selama proses pengeditan.
Jadi, pada intinya Pada bagian "Edit_Fcn", skrip
PHP menerima parameter id melalui metode GET
dan data tamu yang diedit melalui metode POST.
Skrip ini membuat koneksi ke database MySQL
dan menjalankan pernyataan SQL untuk
memperbarui entri tamu berdasarkan id yang
diberikan. Setelah itu, pengguna diarahkan
kembali ke halaman lihat_tamu.php
Gambar 4-10 Tampilan interface edit.php
5. KESIMPULAN
Pada praktikum modul 3 yang berfokus pada
• Edit_Fcn.php database MySQL, kami berhasil menjalankan
Script fungsi edit untuk ubah data, berikut ini script percobaan untuk membuat project guestbook
yang digunakan : dengan menerapkan Metode C.R.U.D (Create,
Read, Update, Delete). Langkah-langkah yang
dilakukan meliputi pembuatan tabel untuk
menyimpan data tamu, penambahan data tamu,
penampilan data tamu, pembaruan data tamu, dan
penghapusan data tamu menggunakan perintah-
perintah SQL yang sesuai dengan masing-masing
operasi C.R.U.D.
Pertama-tama, kami merancang sebuah tabel
dalam database untuk menyimpan informasi tamu.
Selanjutnya, kami berhasil menerapkan operasi
Create, di mana data tamu baru dapat dimasukkan
Gambar 4-11 Script fungsi edit untuk ubah data
ke dalam tabel dengan menggunakan perintah SQL
Skrip PHP diatas adalah bagian dari proses INSERT.
pengeditan data tamu dalam aplikasi buku tamu.
Selanjutnya, kami berhasil mengimplementasikan
Pertama, skrip ini mengambil ID tamu yang akan
fungsi Read, yang memungkinkan kami
diubah dari parameter GET pada URL dan data
menampilkan data tamu secara efektif dengan
baru yang dimasukkan oleh pengguna melalui
menggunakan perintah SQL SELECT. Hal ini
formulir menggunakan metode POST. Selanjutnya,
memastikan bahwa pengguna dapat dengan
skrip membuat koneksi ke database MySQL dan,
mudah melihat informasi yang terdapat dalam
jika koneksi berhasil, membentuk query SQL
guestbook.
UPDATE untuk memperbarui nilai kolom "nama",
"email", dan "pesan" pada entri tamu yang sesuai Kami juga berhasil menerapkan operasi Update
dengan ID yang diterima. dengan menggunakan perintah SQL UPDATE,
yang memungkinkan pembaruan data tamu yang
Pengguna akan diarahkan kembali ke halaman
sudah ada. Ini memberikan fleksibilitas bagi
"lihat_tamu.php" apabila proses pengeditan
pengguna untuk memperbarui informasi sesuai
berhasil dilakukan. Sebaliknya, jika terdapat
kebutuhan.
kesalahan dalam menjalankan query, skrip akan
menampilkan pesan kesalahan SQL beserta Terakhir, kami berhasil menguji fungsi Delete, di
informasi kesalahan. Penting untuk memastikan mana data tamu dapat dihapus dari tabel
bahwa nilai ID dan data yang diterima dari menggunakan perintah SQL DELETE. Operasi ini
formulir aman dan tervalidasi untuk mencegah memastikan bahwa guestbook dapat dikelola
potensi masalah keamanan seperti SQL injection. secara efisien dengan menghapus entri yang tidak
diperlukan.
Skrip ini memberikan fungsionalitas untuk
memperbarui informasi tamu dalam database dan
DAFTAR PUSTAKA
memberikan umpan balik kepada pengguna.
Dengan memastikan pesan kesalahan yang [1] https://www.dicoding.com/blog/apa-itu-
informatif, pengguna dapat lebih mudah database/, Diakses pada 20 November 2023,
Jam 22.00 WIB.
10
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
[2] Saputro, Haris, Modul pembelajaran praktek Basis
data (mySQL), repository.dinus.ac.id, Tanpa
lokasi, 2012.
[3] Anonim , Modul Praktikum Aplikasi
Pemrograman Komputer Dengan Bahasa PHP,
Laboratorium Dasar Teknik Elektro,
Universitas Singaperbangsa Karawang, 2023.
[4] https://www.biznetgio.com/news/apa-itu-
phpmyadmin, Diakses pada 20 November
2023, Jam 23.00 WIB.
[5] https://www.jagoanhosting.com/blog/crud-
adalah/#:~:text=Seperti%20kepanjangannya
%2C%20secara%20singkat%20fungsi,(softwa
re)%20dengan%20basis%20mobile. Diakses
pada 21 November 2023, Jam 23.00 WIB.
11
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA