Anda di halaman 1dari 18

Acara 1

Pokok Bahasan : CRUD (Create, Read, Update, and Delete)


Acara Praktikum/Praktik : Praktikum 10/1
Tempat : PSDKU Sidoarjo
Alokasi Waktu : 1x100 menit

a. Capaian Pembelajaran Mata Kuliah (CPMK)


1. Mahasiswa mampu memahami tentang pembuatan table
2. Mahasiswa mampu memahami tentang relasi antar table
3. Mahasiswa mampu menyelesaikan studi kasus dalam pembuatan table

b. Indikator Penilaian
1. Mahasiswa memahami tentang pembuatan table
2. Mahasiswa memahami tentang relasi antar table
3. Mahasiswa menyelesaikan studi kasus dalam pembuatan table

c. Dasar Teori
Perintah-perintah Dasar SQL
1. Insert Data
Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah
sebagai berikut:

2. Menampilkan Isi /Read Data


Untuk menampilkan sebuah baris (record) dari tabel MySQL adalah sebagai
berikut:

3. Update Data
Untuk memodifikasi (merubah) isi record tertentu adalah dengan
menggunakan perintah sebagai berikut:

4. Delete Data
Untuk menghapus suatu record dengan kondisi tertentu digunakan perintah
sebagai berikut:

d. Alat dan Bahan


1. Komputer/Laptop
2. Adobe Dreamweaver / notepad++ / lainnya
3. Xampp
4. Alat Tulis

e. Prosedur Kerja
1. Buatlah Database dengan nama db_mahasiswa

2. Buatlah table dengan nama mahasiswa

3. Pada table mahasiswa, isikan field seperti ini:


Field Type Null Key Default Extra
nim varchar(13) NO NULL
id_mhs int(11) NO PRI NULL auto_increment
nama varchar(40) NO NULL
jenis_kelamin enum(‘P’,’L’) NO NULL
jurusan varchar(30) NO NULL
alamat text NO NULL
4. Masukkan data-data berikut ini:
nim id_mhs nama jenis_kelamin jurusan alamat
TI01238 1 Roy L Teknologi Sidoarjo
Informasi
TI01235 2 Raisa P Teknologi Surabaya
Informasi
TI01236 3 Raya P Teknologi Pasuruan
Informasi
TI01237 4 Refan L Teknologi Sidoarjo
Informasi

5. Menampilkan isi tabel mahasiswa (READ)

6. Menampilkan isi tabel mahasiswa pada bagian kolom (field) nim dan nama

7. Memasukkan data baru (INSERT)

8. Meng-Update data alamat pada id_mhs=4


9. Menghapus Record dengan id_mhs=2

10. Cek Record data

f. Hasil dan Pembahasan


Buatlah Laporan pada Percobaan yang sudah dilakukan. Berikan analisa dan
kesimpulan pada program dan tampilan yang kalian buat. Kumpulkan di LMS
dengan format laporan: NIM_Nama_Workshop-(minggu ke berapa dilakukan
workshop)

g. Rubrik Penilaian

No Indikator Nilai

1 2 3 4

1 Ketepatan waktu dan ketepatan Langkah kerja dalam mengerjakan V

2 Ketepatan waktu dan Langkah kerja kurang tepat dalam mengerjakan V

3 Keterlambatan waktu dan Langkah kerja yang dilakukan kurang tepat V

4 Keterlambatan waktu pengumpulan dan Langkah kerja tidak seusai V


Total Skor* Skor x 25
Acara 2
Pokok Bahasan : CRUD (Create, Read, Update, and Delete)
Acara Praktikum/Praktik : Praktikum 10/2
Tempat : PSDKU Sidoarjo
Alokasi Waktu : 1x100 menit

a. Capaian Pembelajaran Mata Kuliah (CPMK)


1. Mahasiswa mampu membuat koneksi dengan database MySQL
2. Mahasiswa mampu menjalankan query MySQL dari PHP
3. Mahasiswa mampu menampilkan data
4. Mahasiswa mampu menambahkan data
5. Mahasiswa mampu mengupdate data
6. Mahasiswa mampu menghapus data

b. Indikator Penilaian
1. Mahasiswa membuat koneksi dengan database MySQL
2. Mahasiswa menjalankan query MySQL dari PHP
3. Mahasiswa menampilkan data dari database MySQL
4. Mahasiswa menambahkan data dari database MySQL
5. Mahasiswa mengupdate data dari database MySQL
6. Mahasiswa menghapus data dari database MySQL

c. Dasar Teori
MySQL adalah salah satu jenis database server yang sangat terkenal.
Kepopulerannya disebabkan MySQL menggunkaan SQL sebagai bahasa dasar
untuk mengakses databasenya. Bersifat free (tidak perlu membayar untuk
menggunakannya). MySQL termasuk jenis RDBMS (Relational Database
Management System).
Phymyadmin Software yang digunakan untuk membuat dan
memaintenance database. Kita dapat mengakses database MySQL dengan account
kita di phpMyAdmin. Pastikan server MySQL dan program phpMySQL sudah
berjalan. Untuk membuka tampilan phpMyAdmin di komputer lokal melalui URL
http://localhost/phpmyadmin/
Gambar 1. Tampilan phpMyAdmin

Langkah-langkah koneksi PHP-MySQL


• Membuka koneksi ke server MySQL
mysql_connect() digunakan untuk melakukan uji dan koneksi kepada
server database MySQL.
Sintaks:
$conn = mysql_connect (”host”,”username”,”password”);

$conn adalah nama variabel penampung status hasil koneksi kepada database.
host adalah nama host atau alamat server database MySQL.
username adalah nama user yang telah diberi hak untuk dapat mengakses server
database.
password adalah kata sandi untuk username untuk dapat masuk ke dalam
database.

• Memilih Database yang akan digunakan di server


mysql_select_db() digunakan untuk melakukan koneksi kepada database yang
dalam server yang berhasil dikoneksi dengan perintah mysql_connect().
Sintaks:
$pilih = mysql_select_db(”namadatabase”,$conn);

$pilih berisi status koneksi kepada database.


$conn merupakan koneksi kepada server database yang berhasil.
namadatabase adalah nama database yang akan dikenai proses.

• Mengambil sebuah query dari sebuah database


mysql_query() digunakan untuk melakukan eksekusi perintah SQL untuk
memanipulasi database yang berhasil dilakukan koneksinya menggunakan
mysql_select_db().
Sintaks:
$hasil = mysql_query(”SQL Statement”);

$hasil akan berupa record set apabila SQL Statement berupa perintah select

• Mengambil record dari table


a. mysql_fetch_array()
Digunakan untuk melakukan pemrosesan hasil query yang dilakukan
dengan perintah mysql_query(), dan memasukkannya ke dalam array asosiatif,
array numeris atau keduanya.
Sintaks:
$row = mysql_fetch_array($hasil);

$row adalah array satu record dari record $hasil yang diproses nomor record
sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang
dilakukan.
$hasil adalah record set yang akan diproses.

b. mysql_fetch_assoc()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja
array yang dihasilkan hanya array asosiatif.
Sintaks:
$row = mysql_fetch_assoc($hasil);

c. mysql_fetch_row()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja
array yang dihasilkan hanya array numeris.
Sintaks:
$row = mysql_fetch_row($hasil);
d. mysql_num_rows()
Fungsi ini digunakan untuk menghitung jumlah record yang ada pada
database.
Sintaks:
$jml = mysql_num_rows($hasil);

$jml akan memiliki nilai sesuai dengan jumlah record yang ada.

d. Alat dan Bahan


1. Komputer/Laptop
2. Adobe Dreamweaver / notepad++ / lainnya
3. Xampp
4. Alat Tulis

e. Prosedur Kerja
1. Gunakan nama host adalah localhost, username root dan password
dikosongkan.
2. Gunakan database db_mahasiswa yang sudah dibuat pada percobaan di Acara
sebelumnya.
3. Buat Script koneksi php dengan database db_mahasiswa

Tampilan:

4. Melihat perbedaan antara mysql_fetch_array(), mysql_fetch_assoc(),


mysql_fetch_row()
Gunakan table record mahasiswa dan pastikan pada table terdapat record
seperti dibawah ini.

5. Akses table menggunakan mysql_fetch_array()

Tampilan:

6. Akses table menggunakan mysql_fetch_row()


Tampilan:

Jelaskan mengapa terjadi error!

7. Akses table menggunakan mysql_fetch_row()


Tampilan:

8. Proses pada table mahasiswa


a. Tampil/Read data: index.php
b. Create data: form-input.php, simpan.php
c. Update data: form-edit.php, edit.php
d. Delete data: delete.php

9. Menampilkan data dari MySQL dengan PHP

Tampilan:

10. Create data, membuat file dengan nama form-input.php, file ini akan
digunakan sebagai interface bagi pengguna untuk menginputkan data yang
akan dimasukkan ke dalam database.
Form-input.php
Simpan.php

Tampilan:

11. Update Data, buatlah sebuah file baru dengan nama form-edit.php dan
update.php
form-edit.php

update.php

Tampilan:
12. Membuat Proses Delete, buatlah file dengan nama delete.php

Tampilan:

f. Hasil dan Pembahasan


Buatlah Laporan pada Percobaan yang sudah dilakukan. Berikan analisa dan
kesimpulan pada program dan tampilan yang kalian buat. Kumpulkan di LMS
dengan format laporan: NIM_Nama_Workshop-(minggu ke berapa dilakukan
workshop)
g. Rubrik Penilaian

No Indikator Nilai

1 2 3 4

1 Ketepatan waktu dan ketepatan Langkah kerja dalam mengerjakan V

2 Ketepatan waktu dan Langkah kerja kurang tepat dalam mengerjakan V

3 Keterlambatan waktu dan Langkah kerja yang dilakukan kurang tepat V

4 Keterlambatan waktu pengumpulan dan Langkah kerja tidak seusai V

Total Skor* Skor x 25


Acara 3
Pokok Bahasan : CRUD (Create, Read, Update, and Delete)
Acara Praktikum/Praktik : Praktikum 10/3
Tempat : PSDKU Sidoarjo
Alokasi Waktu : 2x100 menit

a. Capaian Pembelajaran Mata Kuliah (CPMK)


1. Mahasiswa mampu membuat koneksi dengan database MySQL
2. Mahasiswa mampu menjalankan query MySQL dari PHP
3. Mahasiswa mampu menampilkan data
4. Mahasiswa mampu menambahkan data
5. Mahasiswa mampu mengupdate data
6. Mahasiswa mampu menghapus data

b. Indikator Penilaian
1. Mahasiswa membuat koneksi dengan database MySQL
2. Mahasiswa menjalankan query MySQL dari PHP
3. Mahasiswa menampilkan data dari database MySQL
4. Mahasiswa menambahkan data dari database MySQL
5. Mahasiswa mengupdate data dari database MySQL
6. Mahasiswa menghapus data dari database MySQL

c. Dasar Teori

d. Alat dan Bahan


1. Komputer/Laptop
2. Adobe Dreamweaver / notepad++ / lainnya
3. Xampp
4. Alat Tulis

e. Prosedur Kerja
1. Bagilah menjadi kelompok dengan tema riset masing-masing
2. Buatlah database dan juga tabel sesuai riset masing-masing
3. Buatlah koneksi ke database
4. Buatlah proses tabel yang telah dibuat sesuai dengan tema riset.
Proses pada tabel meliputi:
a. Tampil/Read data
b. Create data
c. Update data
d. Delete data

f. Hasil dan Pembahasan


Buatlah Laporan pada Percobaan yang sudah dilakukan. Berikan analisa dan
kesimpulan pada program dan tampilan yang kalian buat. Kumpulkan di LMS
dengan format laporan: NIM_Nama_Workshop-(minggu ke berapa dilakukan
workshop)

g. Rubrik Penilaian

No Indikator Nilai

1 2 3 4

1 Ketepatan waktu dan ketepatan Langkah kerja dalam mengerjakan V

2 Ketepatan waktu dan Langkah kerja kurang tepat dalam mengerjakan V

3 Keterlambatan waktu dan Langkah kerja yang dilakukan kurang tepat V

4 Keterlambatan waktu pengumpulan dan Langkah kerja tidak seusai V

Total Skor* Skor x 25

Anda mungkin juga menyukai