9.1 Tujuan
Dengan menggunakan database MySQL akan mampu menciptakan sebuah database
Relasional yang terpusat pada sebuah database Server, sehingga para mahaiswa akan
mampu untuk mengembangkan kemampuanya dalam membangun sebuah system basis
data yang berbasis Client / Server.
Pada gambar diatas merupakan sebuah struktur kerja yang dapat dilakukan pada
saat kita ingin membangun sebuah basis data, kita tidak dapat membuat sebuah tabel
apabila database belum ada, begitu juga kolom dapat terbentuk dalam sebuah tabel dan
adanya database.
Pada praktikum kali ini kita akan mencoba untuk membuat sebuah sistem basisdata yang
berguna untuk megelola data-data kemahasiswaan. Database yang akan kita gunakan
adalah “kemahasiswaan’, adapun entitas atau tabel yang yang digunakan dapat
diterangkan seperti pada tabel berikut.
Setelah memahami stutktur tabel pada tabel diatas, maka anda dapat menerapkanya pada
database MySQL. Ikutilah bebrapa langkah berikut.
b. Dengan perintah seperti gambar diatas maka akan membawa anda menuju pada
halaman DOS Prompt. Setelah itu masuklah kedalam Drive aktif database dengan
cara menjalankan Daemond MySQL.
c. Mysqld merupakan Daemond MySQL yang harus dijalankan saat pertama kali kita
mengaktifkan database. Setelah datbase MySQL diaktifkan maka anda dapat masuk
dalam database dengan cara.
d. Apabila anda memasukan User dan password dengan benar maka anda akan
dihadapkan pada halaman pembuka seperti berikut.
Untuk memasukan data mahasiswa tersebut anda dapat menggunakan perintah berikut.
mysql> INSERT INTO mahasiswa
-> (no_mhs,nama,kd_jur) VALUES
-> ('025410108','Bunafit Nugroho','J01');
Query OK, 1 row affected (0.01 sec)
Kd_jur Jurusan
J01 Tehnik Informatika
J02 Sistem Informasi
Masukanlah data-data dari tabel diatas pada tabel jurusan , perintha yang digunakan
adalah.
atau apabila ingin memasukan data pada Tabel 1.2 secara berbarengan maaka perintah
yang digunakanadalah.
1.3 Latihan
Setelah mempelajari beberapa teori diatas maka anda diharapkan untuk dapat
membuat beberapa bentuk latihan berikut:
a. Buatlah tabel baru dengan nama propinsi, tabel ini digunakan untuk merekam
datadata propinsi asal dari mahaiswa. Berikut adalah prototipe tabel propinsi.
Untuk mengecek apakah tabel propinsi telah terbuat anda dapat menampilkan seluruh
tabel yang berada pada database dengan perintah:
Kd_prop Propinsi
P01 Lampung
P02 Riau
P03 Jawa Barat
P04 Jawa Tengah
.......... ................
Setelah tabel propinsi terbentuk, maka anda dapat memasukan data propinsi dengan
menggunakan perintah berikut.
Lihatlah daftar isi dari tabel propinsi yang telah anda masukan datanya dengan
menggunakan perintah :
Untuk melakukan perubahan stuktur tabel pada tabel mahasiswa, maka anda dapat
menggunakan perintah ALTER sebagai berikut:
Dan setelah selesai maka pada tabel mahasiswa telah bertambah satu kolom bernama
kd_prop, berikut adalah perintah untuk mengeceknya.
d. Menampilkan Relasi tabel antara tabel mahasiswa dengan tabel jurusan, berikut
adalah perintah yang digunakan.
+-----------+------------------+-----------------------+
| no_mhs | nama | jurusan |
+-----------+------------------+-----------------------+
| 025410108 | Bunafit Nugroho | Tehnik Informatika |
| 015410122 | Sugeng Fitriyadi | Tehnik Informatika |
| 023110171 | Iis Suwindri | Manajemen Informatika |
| 023110213 | Rasini Indriani | Manajemen Informatika |
| 025610054 | Aan yahputra | Sistem Informasi |
+-----------+------------------+-----------------------+
5 rows in set (0.00 sec)
e. Memasukan data propinsi pada tabel mahasiswa dengan cara mengupdate data pada
tabel mahasiwa,perintah yang digunakan adalah:
f. Menampilkan hasil Relasi antara tabel mahasiswa dengan tabel propinsi, berikut
adalah perintah yang digunakan.
9.3 Tugas
Kerjakan tugas-tugas berikut dengan disertai dengna alasan dan prakteknya(jika ada).
2. Apa bedanya type data CHAR dan VARCHAR dan berikan matasan
maximal dalam menangani data ?
3. Jelaskan Perintah ALTER pada saat kita menambahkan kolom kd_prop pada tabel
mahasiswa ?
4. apa perintah yang digunakan untuk merelasikan ketiga tabel diatas, yaitu tabel
mahasiswa, jurusan dan tabel propinsi ? sertai juga hasil dari query tersebut
10.1 Tujuan
1. Agar mahasiswa mampu menggunakan query SQL dalam mendapatkan informasi
database
2. Agar mahasiswa mampu untuk membuat Relasional database
3. Agar mahasiswa mampu untuk menggunaan perintah SQL dalam MySQL.
Data Manipulation Language (DML) merupakan sebuah bahasa SQL pemanipulasi data
(telah dipelajari pada baba 1), perintah-perintah yang ada didalamnya adalah :
• SELECT : Perintah ini digunakan untuk menampilkan data
• INSERT : Perintah yang digunakan untuk memasukan data
• UPDATE : Perintah yang digunakan untuk memperbarui isi data
• DELETE : Perintah yang digunakan untuk melakukan penghapusan data
• LOAD DATA : Perintah yang dgunakan untuk mengambil data dari file .SQL
Apabila Kita ingin menampilkan data dari tabel jurusan, dan data yang ditampilkan
hanya sebanyak 3 baris, Maka perintah yang digunakan adalah:
Kita juga dapat menampilkan data bagian yang letaknya ditengah data, untuk kejadian
seperti itu Kita harus mendefinisikan Range data yang akan ditampilkan, berikut
contohnya:
Dalam tahap pengurutan data MySQL mendukung dua buah metode pengurutan yaitu
secara Ascending atau Descending, kedua kondisi tersebut dalam MySQL dikenal
• Menampilkan data pada tabel Jurusan, data diurutkan berdasarkan pada kode
Jurusan yang diurutkan secara Descending, Perintah yang digunakan adalah :
• Menampilkan data pada tabel jurusan, data akan diurutkan berdasarkan Nama
jurusan dan diurutkan secara Ascending. Berikut perintahnya:
Secara umum kondisi yang dapat digunakan pada MySQL adalah sebagai bentuk
pernyataan, untuk membuat sebuah pernyataan Kita dapat menggunakan beberapa
operator matematik yang ada, berikut adalah operator yang digunakan:
Operator Keterangan
= Sama dengan
> Lebih dari
>= Lebih dari sama dengan
< Kurang dari
Dengan menggunakan beberapa operator diatas maka Kita dapat menampilkan data
degan kondisi sebagai berikut:
10.4 Latihan
Setelah memmahami beberapa perintah yang berkaitan dengan Data Selection,
sekarang Kita lanjutkan denagan query yang melibatkan database Relasioan. Dalam hal
database relasional Kita akan melibatkan beberapa operato Matematik dan juga Operator
Logika. Berikut adalah beberapa operator Logika yang digunakan:
Operaotor Keterangan
AND Data akan ditampilkan apabila ada dua kondisi
OR Data akan ditampilkan apabila ada dua kondisi
bernilai benar, atau salah satu bernilai benar.
NOT
Latihan 1, Berikut adalah contoh sql yang digunakan untuk menghubungkan tabel
jurusan dan mahasiswa.
Latihan 2, Berikut adalah penggunaan AND dalam menghubungkan tiga buah tabel
(mahasiswa, jurusan dan propinsi):
10.5 Tugas
1. Tuliskan dan jelaskan perintah yang digunakanuntuk menghubungkan relasi tabel
mahasiswa dan tabel propinsi
2. Berilah penjelasan perintah yang digunakan pada Latihan 2.
3. Pada Latihan 2, manipulasilah perintah yang ada sehingga data yang dihasilkan
adalah berurut secara Descending berdasarkan Nomor mahasiswa, dan datanya
hanya dtiampilkan sebanyak 3 baris.Tuliskan perintah dan Hasilnya?
11.1 Tujuan
1. Agar mahasiswa dapat memahami bagaimana cara membuat form pemasukan
data dengan PHP.
2. Aagar mahasiswa dapat memahami cara merekam data pada database
Untuk dapat menjalankan Script-Script PHP kita harus meletakan Script tersebut
pada sebuah direktori Root yang disediakan oleh Server Web. Bentuk-bentuk Web
Server yang dapat digunakan untuk menjalankan PHP adalah Apache, IIS, ataupun
Xitami.
Karna program PHP merupakan program yang berjalan disamping server seperti
Apache, maka untuk dapat menterjemahkan Code-code programnya komputer anda juga
harus terinstal paket PHP itu sendiri, Sorce Code dari paket PHP dapat diperoleh pada
alamat http://www.php.net, dan dapat memperoleh Apache pada alamat
http://www.apache.org .
2.3.4 Persiapan
Sebelum melangkah lebih jauh ada baiknya anda persiapkan dulu ruang yang akan
digunakan untuk menyimpan program yang akan dibuat. Berikut langkahnya.
1. Buatlah Direktori dengan nama Bdata, direktori ini merupakan direktori
utama untuk latihan bab-bab berikutnya.
2. Selanjutnya didalam direktori Bdata, buatlah Sub Direktori dengan nama
Bab3
3. Untuk mengetikan program-program yang akan dibahas pada pertemuan
selanjutnya anda akan menggunakan Note Pad, Maka sekarang bukalah NotePad
anda( apabila menggunakan Linux maka daat menggunakan Edotor VI atau
Mcedit).
<?php
// nama file conneksi.php
$host = "localhost";
$usermysql="tamu";
$passmysql="tamu";
$koneksi=mysql_connect($host,$usermysql,$passmysql)
or die (" Tidak dapat konek ke server MySQL");
mysql_select_db(kemahasiswaan)
or die ("Database tidak ada");
?
<html>
<head>
<title>Halaman Masukan Mahasiswa</title>
</head>
<body>
<form name="form1" method="post" action="sim_jurusan.php">
<table width="300" height="77" border="1">
<tr bgcolor="#00FFFF">
<td colspan="2"><strong>Masukan data Jurusan</strong></td>
</tr>
<tr>
<td width="91">Kode Jurusan</td>
<td width="193">
<input name="txt_kdjur" type="text" id="txt_kdjur" size="10"
maxlength="4"></td>
</tr>
<tr>
2. Setelah Program diatas selesai anda buat, maka sekarang simpanlah pada direktori
Bab3 dengan nama in_jurusan.php.
3. Pada program diatas memiliki bentuk Form yang Action atau pengalamatanya
menuju halaman sim_jurusan.php, Listing dari program ini adalah.
<?php
include_once "conneksi.php";
6. Cobalah untuk memasukan sebuah data dengan mengisikan kode Jurusan dan
Jurusan, kliklah Tombol Simpan, maka pesan sukses akan tampak seperti.
11.4 Latihan
Setelah berhasil dengan pembahasan diatas maka anda dapat membuat sebuah
halaman lagi yang digunakan untuk melakukan pemasukan data-data propinsi, agar tidak
mempersulit maka anda dapat menggunakan program sebelumya dengan mengubah dan
disimpan dalam nama file yang baru. Untuk lebih jelasnya ikuti langkah-langkah berikut.
1. Bukalah halaman baru pada NotePad anda, dan selanjutnya ketikan program
masukan data Propinsi seperti pada Script berikut.
<html>
<head>
<title>Halaman Masukan Propinsi</title>
</head>
<body>
<form name="form1" method="post" action="sim_propinsi.php">
<table width="300" height="77" border="1">
<tr bgcolor="#00FFFF">
<td colspan="2"><strong>Masukan data Propinsi</strong></td>
</tr>
<tr>
<td width="91">Kode Propinsi</td>
<?php
include_once "conneksi.php";
4. Simpanlah Program diatas pada direktori Bdata > Bab3, dengan nama
sim_propinsi.php.
5. Seltelah selesai maka program dapat jijalankan dengan mengetikan alamat apda
Address browser anda http://localhost/BData/Bab3/in_propinsi.php, berikut adalah
gambar hailnya.
11.5 Tugas
Buatlah Sebuah Program yang digunakan untuk merekam data- data mahasiswa,
program tersebut harus beberbentuk Relasi dengan ketiga tabel yang ada yaitu tabel
mahasiswa, jurusan, dan propinsi. Sehingga hasil yang diharapkan akan tampak seperti
gambar berikut.
Catatan tugas :
• Pada Form pilihan data jurusan datanya harus berasal dari tabel jurusan, begitu
juga form pilihat Propinsi juga harus berasal dari tabel Propinsi.
• Apabila kurang jelas dapat ditanyakan pada Asisten atau Instruktur.
12.1 Tujuan
1. Agar mahasiswa mampu menampilkan isi tabel ke dalam halaman sistem
informasi web
2. Agar mahasiswa mampu memahami cara coneksi database dalam sistem
informasi web.
3. Pada bentuk web anda dapat mengimplementasikanya dengan membuat bentuk-
bentuk web yang dinamis.
<?php
// nama file conneksi.php
$host = "localhost";
$usermysql="tamu";
$passmysql="tamu";
$koneksi=mysql_connect($host,$usermysql,$passmysql)
or die (" Tidak dapat konek ke server MySQL");
mysql_select_db(kemahasiswaan)
or die ("Database tidak ada");
?
<html>
<head>
<title>laporan data Jurusan</title>
</head>
<body>
<table width="225" border="1">
include_once "conneksi.php";
Untuk membuka koneksi database kita melakukan pemanggilan program yang bernama
conneksi.php, bentuk pemganggilanya adalah:
include_once "conneksi.php";
while($hasil=mysql_fetch_array($eksekusi))
{
..............
}
12.4 Latihan
Apabila program lap_jurusan.php diatas selesai dibuat maka anda dapat melanjutkan
praktikum dengan beberapa latihan berikut.
Untuk dapat membentuk tampilan dengan menyertakan normor urut baris / Record,
anda dapat menampilkan beberapa Script, sehingga Script lengkapnya seperti berikut.
<?php
include_once "conneksi.php";
$query = "SELECT * FROM jurusan ORDER BY kd_jur ";
$eksekusi= mysql_query ($query) or
die ("Permintaan gagal dilakukan ");
while($hasil=mysql_fetch_array($eksekusi))
{
$urut++;
?>
<tr>
<td><?php echo "$urut"; ?></td>
<td><?php echo "$hasil[kd_jur]"; ?></td>
<td><?php echo "$hasil[jurusan]"; ?></td>
</tr>
<?php } ?>
Dari penambahan Query diatas maka laporan akan tampil seperti gambar berikut: