Anda di halaman 1dari 32

Modul 1

Membuat Database dan Tabel

1.1Tujuan
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.

1.2 Teori Singkat


MySQL merupakan sebuah database server yang dapat berjalan pada beberapa
Sistem Operasi. Pada awalnya distro MySQL dikembangkan dan dijalankan hanya pada
Sistem Operasi LINUX saja, akan tetapi dengan perkembanganya sekarang distro
MySQL dapat juga dijalankan pada beberapa Sistem seperti Windwos 9X,2000,NT,
maupun pada komputer Solaris.
Database dengan nama MySQL atau dibaca (mai es kuel) ini dapat memuat
berpuluh-puluh bahkan beratus-ratus user untuk diolah didalamnya. Karna berupa
database Server maka program ini telah memiliki sebuah sistem keamanan yang
dipercaya bagi para penggunanya. Database MySQL memiliki lisensi resmi dari
GNU/GPL (General Public Lisense), sebagai pengguna anda dapat menggunakanya
secara bebas dan tanpa harus bayar.
Perintah yang digunakan dalam MySQL adalah perintah SQL (Struktur Query
Language ) yaitu berupa bahasa permintaan yang tersetruktur yang telah distandarkan
oleh pihak ANSI/ISO. Peritah-perintah yang digunakan dalam membangun sebuah
database dan tabel adalah:
1.2.1. Membuat database
Langkah pertama yang harus dilakukan dalam membangun sebuah basis data adalah
menciptakan Databse, dalam MySQL perintah yang digunakan adalah CREATE
DATABASE . Berikut adalah Syntax penggunaanya.
Mysql > CREATE DATABASE nama_database ;

1.2.2. Melihat daftar database


Setelah database berhasil dibuat, anda dapat menampilkan datbase yang telah di
buat dengan meggunakan perintah SHOW DATABASES, berikut penggunaanya.
Mysql > SHOW DATABASES ;

1.2.3. Masuk atau Mengaktifkan database


Didalam MySQL database dapat dianalogikan sebagai bentuk Direktori, sehingga
apabila kita ingin bekerja pada sebuah direktori tersebut maka kita harus masuk dalam
direktori yang telah dibuat atau telah ada sebelumnya. Perintah yang digunakan untuk
masuk atau mengaaktifkan database yang ada adalah dengan perintah USE atau
CONECT. Berikut bentuk penggunaanya.

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

Mysql > USE nama_database ;

1.2.4. Membuat Tabel


Membuat tabel merupakan bentuk kerja yang dapat dilakukan didalam sebuah
dataase, artinya sebelum melakukan pembuatan tabel kita harus masuk kedalam database
tertentu tempat tabel tersebut akan disimpan. Peintah yang digunakan untuk membuat
tabel adalah.
Mysql > CREATE TABLE nama_tabel (
Kolom_a type(panjang),
Kolom_b type(panjang),
............
Kolom_n type(panjang) );

1.2.5. Melihat Daftar Tabel yang Telah Terbuat


MySQL juga memiliki bentuk dukungan yang dapat digunakan untuk menampilkan
daftar tabel yang telah anda buat pada database aktif, selain itu juga dapat menampilkan
daftar tabel yang ada pada database lain. Perintah yang digunakan adalah.
Mysql > SHOW TABLES ;
Mysql > SHOW TABLES FROM nama_database;

1.2.6. Melihat Struktur Tabel


Setelah database dan tabel selesai dibuat, kita dapat melakukan pemeriksaan tabel
yang telah dibuat dengna melihat struktur tabel tersebut. Perintah yang digunakan untuk
melihat struktur tabel adalah DESC atau DESCRIBE. Berikut penggunaanya.
Mysql > DESC nama_tabel ;

1.2.7. Memasukan Data pada Tabel


Memasukan data merupakan perintah yang sangat diperlukan dalam sebuah
database, dengan kemampuan tersebut kita dapat mendocumentasikan semua data-data
yang ada. Perintah yang digunakan untuk melakukan Input data dalam tabel ialah
INSERT, berikut contoh penggunaanya.
Mysql > INSERT INTO nama_tabel
( kolom_a, kolom_b,.......,kolom_n)
VALUES
(data_a,data_b,..........,data_n);

1.2.8. Menampilkan Data pada Tabel


Perintah yang tergolong dalam query SQL yang berkaitan dengan menampilkan isi
data dari sebuah tabel adalah SELECT, dengan menggunakan perinta ini anda dapat
melihat atau menampilkan sebagian atau semua data dari sebuah tabel. Selain itu dengan
adanya bebrapa fungsi khusus kita juga dapat menampilkan data yang berasal dari
beberapa tabel yang ada dalam satu database. Berikut adalah contoh penggunaanya.

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

Mysql > SELECT * FROM nama_tabel ;


Mysql > SELECT kolom_a,kolom_b FROM nama_tabel;
Mysql > SELECT kolom_a,kolom_b FROM nama_tabel WHERE [kondisi] ;

1.2Langkah Praktikum
Pada praktikum ini kita akan mencoba untuk membangun sebuah sistem basis data
dengan mengambil Object data kemahasiswaan, data-data yang ada nantinya akan kita
documentasikan dalam database bernama kemahasiswaan. Sebelum membangun database
ada baiknya kita pahami terlebih dahulu struktur database dan tabel dalam sebuah
Database Relasional, perhatikan gambar berikut.

Gambar 1.1 Struktu membangun sebuah sistem basis data


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.
Kolom
No_mhs *

Type
Char(9)

Nama

Varchar(35)

Kd_jur

Char(3)

Kolom
Kd_jur *

Type
Char(3)

Keterangan
Digunakan untuk merekam nomor
mahasiswa.
Berguna untuk merekam nama
mahasiswa
Digunakan untuk merekam data kode
jurusan yang berasal dari tabel jurusan.
Keterangan
Digunakan untuk merekam data kode

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

Jurusan

Varchar(30)

jurusan
Digunakan untuk merekam data jurusan

Setelah memahami stutktur tabel pada tabel diatas, maka anda dapat menerapkanya pada
database MySQL. Ikutilah bebrapa langkah berikut.
1.3.1

Aktifkan Database MySQL


Pada praktikum kali ini penulis mengasumsikan bahwa modul ini digunakan pada
Sistem Opersi Windows, sehingga langkah yang dapat anda lakukan untuk dapat
mengaktifkan Database MySQL pertama kali adalah.
a. Apabila anda menggunakan Distro MySQL standar, maka untuk dapat masuk dalam
database Server MySQL anda harus melihat pada direktori mana MySQL terinstal.
Penulis mengasumsikan distro MySQL terinstal pada Drive C:\MySQL. Maka
perintah yang digunakan adalah masuk pada Command Prompt melalui Menu Run
pada windos, dan ketikan Command.com. berikut gambarnya.
]

Gambar 1.2 Menjalankan halaman Command Line di windows


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.

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

Gambar 1.3 Mengaktifkan daemond MySQL dari Dos Prompt


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.
Mysql > mysql u nama_user p
Enter password: **

d. Apabila anda memasukan User dan password dengan benar maka anda akan
dihadapkan pada halaman pembuka seperti berikut.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 247 to server version: 4.0.15a
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>

1.3.2 Membuat dan Mengaktifkan Datbase kepegawaian


Apabila kita lihat seperti Gambar 1.1, maka langkah pertama yang dapat dikerjakan
untuk membangun basisdata adalah membuat database terlebih dahulu. Sekarang kita
akan membuat database bernama Kepegawaian, perintah yang digunakan adalah.
mysql> CREATE DATABASE kepegawaian;
Query OK, 1 row affected (0.00 sec)

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

mysql> USE kepegawaian;


Database changed

1.3.3

Membuat Tabel Pegawai


Setelah database kepegawaian berhasil dibuat, maka anda dapat melanjutkanya
dengan membuat tabel pegawai seperti pada Tabel 1.1 diatas. Berikut adalah perintah
yang digunakan.
mysql> CREATE TABLE pegawai (
-> nip CHAR(9) NOT NULL,
-> nama VARCHAR(35) NOT NULL,
-> kode_jabatan CHAR(4) NOT NULL,
-> PRIMARY KEY (nip));
Query OK, 0 rows affected (0.38 sec)

1.3.4

Membat Tabel Jabatan


Dengan melihat Prototipe pada Tabel 1.1 diatas, maka sekarang buatlah tabel
jabatan dengan perintah sebagai berikut.
mysql> CREATE TABLE jabatan (
-> kode_jabatan CHAR(4) NOT NULL,
-> jabatan VARCHAR(30) NOT NULL,
-> PRIMARY KEY (kode_jabatan));
Query OK, 0 rows affected (0.69 sec)

1.3.5 Memasukan data kedalm Tabel Pegawai


Memasukan data merupakan langkah yang dilakukan untuk dapat
mendokumentasikan data-data pegawai, istilah ini juga sering disebut dengan untkapan
Input data, Merekam data, atau Insert. Data yang akan dimasukan dalam tabel pegawai
seperti pada tabel berikut.
NIP

Nama

011960051
021965052
011970051
031977083
031980083

Abinaya Alexi
Elfrada Darra
Dean Kennedy
Tatiana Zita
Yudanta Rais

Kode_Jabat
an
JA01
JA02
JA03
JA04
JA03

Untuk memasukan data pegawai tersebut anda dapat menggunakan perintah berikut.

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

mysql> INSERT INTO pegawai


-> (nip,nama,kode_jabatan) VALUES
-> ('011960051','Abinaya Alexi','JA01');
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO pegawai
-> (nip,nama,kode_jabatan) VALUES
-> ('021965052','Elfrada Darra','JA02');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO pegawai
-> (nip,nama,kode_jabatan) VALUES
-> ('011970051','Dean Kennedy','JA03');
Query OK, 1 row affected (0.08 sec)
mysql> INSERT INTO pegawai
-> (nip,nama,kode_jabatan) VALUES
-> ('031977083','Tatiana Zita','JA04');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO pegawai
-> (nip,nama,kode_jabatan) VALUES
-> ('031980083','Yudanta Rais','JA03');
Query OK, 1 row affected (0.09 sec)
1.3.6

Memasukan data kedalm Tabel Jabatan


Sekarang masukanlah data-data pada Tabel 1.4 berikut pada tabel jabatan, pada
tabel merupakan bentuk relasi yang dipanggil pada tabel pegawai.
Kode_Jabata
n
JA01
JA02
JA03

Jabatan
Ketua Unit
Supervisor
Teller

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

JA04
JA05

Costumer Service
Collector

Masukanlah data-data dari tabel diatas pada tabel jabatan , perintah yang digunakan
adalah.
mysql> INSERT INTO jabatan
-> (kode_jabatan,jabatan) VALUES
-> ('JA01','Ketua Unit');
Query OK, 1 row affected (0.07 sec)
mysql> INSERT INTO jabatan
-> (kode_jabatan,jabatan) VALUES
-> ('JA02','Supervisor');
Query OK, 1 row affected (0.07 sec)

atau apabila ingin memasukan data pada Tabel 1.2 secara berbarengan maka perintah
yang digunakan adalah.
mysql> INSERT INTO jabatan
-> (kode_jabatan,jabatan) VALUES
-> ('JA01','Ketua Unit'),
-> ('JA02','Supervisor'),
-> ('JA03','Teller'),
-> ('JA04','Costumer Service'),
-> ('JA05','Collector');
Query OK, 5 rows affected (0.06 sec)
Records: 5 Duplicates: 0 Warnings: 0

1.3.7

Menampilkan data
Sekarang cobalah untuk melihat isi data dari kedua tabel diatas, perintah yang
digunakan untuk melihat isi data pada tabel tersebut adalah.
Sehingga setelah selesai akan tampak hasilnya seperti gambar barikut:
mysql> SELECT nip,nama,kode_jabatan
-> FROM pegawai;
+-----------+---------------+--------------+
| nip

| nama

| kode_jabatan |

+-----------+---------------+--------------+
| 011960051 | Abinaya Alexi | JA01

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

| 011970051 | Dean Kennedy

| JA03

| 021965052 | Elfrada Darra | JA02

| 031977083 | Tatiana Zita

| JA04

| 031980083 | Yudanta Rais

| JA03

+-----------+---------------+--------------+
5 rows in set (0.00 sec)

Menampilkan data dari tabel jabatan:


mysql> SELECT * FROM jabatan;
+--------------+------------------+
| kode_jabatan | jabatan

+--------------+------------------+
| JA01

| Ketua Unit

| JA02

| Supervisor

| JA03

| Teller

| JA04

| Costumer Service |

| JA05

| Collector

+--------------+------------------+
5 rows in set (0.00 sec)

1.3Latihan
Setelah mempelajari beberapa teori diatas maka anda diharapkan untuk dapat
membuat beberapa bentuk latihan berikut:
a. Buatlah tabel baru dengan nama cabang, tabel ini digunakan untuk merekam datadata cabang tempat pegawai bekerja. Berikut adalah prototipe tabel cabang.
Kolom
Kode_Cabang
*
Cabang

Type
Char(3)
Varchar(30)

Keterangan
Digunakan untuk merekam data kode
Cabang
Digunakan untuk merekam data Cabang

Untuk membuat tabel propinsi diatas dapat menggunakan perintah berikut:


mysql> CREATE TABLE cabang (
-> kode_cabang CHAR(3) NOT NULL,
-> cabang VARCHAR(30) NOT NULL,
-> PRIMARY KEY (kode_cabang));
Query OK, 0 rows affected (0.31 sec)

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

Untuk mengecek apakah tabel cabang telah terbuat anda dapat menampilkan seluruh
tabel yang berada pada database dengan perintah:
mysql> SHOW TABLES;
+-----------------------+
| Tables_in_kepegawaian |
+-----------------------+
| cabang
|
| jabatan
|
| pegawai
|
+-----------------------+
3 rows in set (0.00 sec)

b. Setelah tabel cabang selesai dibuat, maka masukanlah beberapa data wilayah cabang
seperti data berikut
Kode_Caban
g
C01
C02
C03
C04
..........

Cabang
KC Mulawarman
KC Kesuma Bangsa
KC Irian
KC Palaran
................

Setelah tabel cabang terbentuk, maka anda dapat memasukan data cabang dengan
menggunakan perintah berikut.
mysql> INSERT INTO cabang
-> (kode_cabang,cabang) VALUES
-> ('C01','KC Mulawarman'),
-> ('C02','KC Kesuma Bangsa'),
-> ('C03','KC Irian'),
-> ('C04','KC Palaran');
Query OK, 4 rows affected (0.09 sec)
Records: 4 Duplicates: 0 Warnings: 0

Lihatlah daftar isi dari tabel cabang yang telah anda masukan datanya dengan
menggunakan perintah :
mysql> SELECT * FROM cabang;
+-------------+------------------+
| kode_cabang | cabang
|
+-------------+------------------+
| C01
| KC Mulawarman
|
| C02
| KC Kesuma Bangsa |
| C03
| KC Irian
|
| C04
| KC Palaran
|
+-------------+------------------+

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

10

4 rows in set (0.00 sec)

c. Modifikasilah tabel pegawai dengan menambahkan kolom kode_cabang, sehingga


struktur tabel pegawai menjadi seperti berikut.
Kolom
NIP *

Type
Char(9)

Nama
Kode_Jabatan

Varchar(35)
Char(4)

Kode_cabang

Char(3)

Keterangan
Digunakan untuk merekam nomor induk
pegawai.
Berguna untuk merekam nama pegawai.
Digunakan untuk merekam data kode
jabatan yang berasal dari tabel jabatan.
Digunakan untuk merekam data kode
cabang yang berasal dari tabel cabang.

Untuk melakukan perubahan stuktur tabel pada tabel pegawai, maka anda dapat
menggunakan perintah ALTER sebagai berikut:
mysql> ALTER TABLE pegawai
-> ADD kode_cabang CHAR(3) NOT NULL;
Query OK, 0 rows affected (0.47 sec)
Records: 0 Duplicates: 0 Warnings: 0

Dan setelah selesai maka pada tabel pegawai telah bertambah satu kolom bernama
kode_cabang, berikut adalah perintah untuk mengeceknya.
mysql> DESC pegawai;
+--------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| nip
| char(9)
| NO
| PRI | NULL
|
|
| nama
| varchar(35) | NO
|
| NULL
|
|
| kode_jabatan | char(4)
| NO
|
| NULL
|
|
| kode_cabang | char(3)
| NO
|
| NULL
|
|
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

d. Menampilkan Relasi tabel antara tabel pegawai dengan tabel jabatan, berikut adalah
perintah yang digunakan.
mysql> SELECT pegawai.nip, pegawai.nama,
-> jabatan.jabatan FROM pegawai, jabatan
-> WHERE pegawai.kode_jabatan=jabatan.kode_jabatan;

hasilnya adalah sebagai berikut :


+-----------+---------------+------------------+
| nip
| nama
| jabatan
|

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

11

+-----------+---------------+------------------+
| 011960051 | Abinaya Alexi | Ketua Unit
|
| 021965052 | Elfrada Darra | Supervisor
|
| 011970051 | Dean Kennedy | Teller
|
| 031980083 | Yudanta Rais | Teller
|
| 031977083 | Tatiana Zita | Costumer Service |
+-----------+---------------+------------------+
5 rows in set (0.06 sec)

e. Memasukan data cabang pada tabel pegawai dengan cara mengupdate data pada tabel
pegawai, perintah yang digunakan adalah:
mysql> UPDATE pegawai SET kode_cabang='C01'
-> WHERE nip='011960051';
Query OK, 1 row affected (0.12 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> UPDATE pegawai SET kode_cabang='C03'
-> WHERE nip='021965052';
Query OK, 1 row affected (0.12 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> UPDATE pegawai SET kode_cabang='C02'
-> WHERE nip='011970051';
Query OK, 1 row affected (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> UPDATE pegawai SET kode_cabang='C01'
-> WHERE nip='031977083';
Query OK, 1 row affected (0.12 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> UPDATE pegawai SET kode_cabang='C04'
-> WHERE nip='031980083';
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0

f. Menampilkan hasil Relasi antara tabel pegawai dengan tabel cabang, berikut adalah
perintah yang digunakan.
mysql> SELECT pegawai.nip, pegawai.nama,
-> cabang.cabang FROM pegawai,cabang
-> WHERE pegawai.kode_cabang=cabang.kode_cabang
-> GROUP BY pegawai.nip;

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

12

1.4 Tugas
1. 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 kode_cabang pada
tabel pegawai ?
4. Apa perintah yang digunakan untuk merelasikan ketiga tabel diatas, yaitu tabel
pegawai, jabatan dan tabel cabang ? sertai juga hasil dari query tersebut

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

13

Modul 2
Lebih Lanjut Perintah SQL

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

2.2 Teori Singkat


SQL (Struktur Query Language) merupakan bahasa permintaan yang telah
distandarkan pada beberapa program penghasil database termasuk MySQL. Banyak
orang yang salah kaprah dalam mengartikan kedua istilah tersebut(MySQL dan SQL).
Kedua istilah tersebut sebenarnya berbeda, MySQL adalah sebuah program atau distro
yang menangani Database atau dalam kata lain MySQL merupakan program penghasil
database. Sedangkan SQL adalah perintah atau bahasa permintaan yang digunakn dalam
program MySQL.
Dalam querynya MySQL memiliki tiga buah Sub bahasa yaiut DML(Data
Manipulation Language), DDL (Data Definition Language).dari kedua perintah tersebut
dapat dijelaskan query yang termasuk didalamnya:
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
Data Definision Language(DDL) merupakan sebuah bahasa SQL pendifinisi data,
perintah-perintah yang digunakan antara lain:
CREATE DATABASE
: Digunakan untuk membuat database beru
USE DATABASE
: Digunakan untuk masuk dalam database
CREATE TABLE
: Digunakn untuk membuat tabel
ALTER TABLE
: Digunakn untuk mengubah struktur tabel
RENAME TABLE
: Digunakan untuk merubah nama atabel
DROP DATBASE
: Digunakn untuk menghapus database
DROP TABLE
: Digunakan untuk menghapus tabel

2.3 Langkah Praktikum


Pada praktikum kali ini Kita akan belajar lebih dalam mengenai permintaan yang
dapat dilakukan oleh SQL pada MySQL. Untuk mempermudah praktikum ini maka

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

14

syarat utamanya Anda harus memiliki database kepegawaian yang telah dibuat pada
modul pertama (1). Sehingga apabila belum tersedia maka hendaknya Anda membuat dan
memasukan data-datanya kedalam database kepegawaian.
Dalam database tersebut Kita akan menggunakan database kepegawaian dengan 3
buah tabel yaitu tabel pegawai, jabatan, dan cabang. Sehingga dengan menggunakan
ketiga tabel tersebut akan mempermudah dalam pembahasan pada bab ini.
Sebelum lebih jauh dalam query SQL, pastikanlah isi data dari tabel yang akan
digunakan. Berikut adalah isi ketiga tabel saat ini:

Isi data pada tabel Jabatan :


mysql> SELECT * FROM jabatan;
+--------------+------------------+
| kode_jabatan | jabatan
|
+--------------+------------------+
| JA01
| Ketua Unit
|
| JA02
| Supervisor
|
| JA03
| Teller
|
| JA04
| Costumer Service |
| JA05
| Collector
|
+--------------+------------------+
5 rows in set (0.00 sec)

Isi data pada tabel Propinsi:


mysql> SELECT * FROM cabang;
+-------------+------------------+
| kode_cabang | cabang
|
+-------------+------------------+
| C01
| KC Mulawarman
|
| C02
| KC Kesuma Bangsa |
| C03
| KC Irian
|
| C04
| KC Palaran
|
+-------------+------------------+
4 rows in set (0.00 sec)

Isi data pada tabel Pegawai:


mysql> SELECT * FROM pegawai;
+-----------+---------------+--------------+-------------+
| nip
| nama
| kode_jabatan | kode_cabang |
+-----------+---------------+--------------+-------------+
| 011960051 | Abinaya Alexi | JA01
| C01
|
| 011970051 | Dean Kennedy | JA03
| C02
|
| 021965052 | Elfrada Darra | JA02
| C03
|
| 031977083 | Tatiana Zita | JA04
| C01
|
| 031980083 | Yudanta Rais | JA03
| C04
|
+-----------+---------------+--------------+-------------+
Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

15

5 rows in set (0.00 sec)

2.3.1
Menggunakan Operator LIMIT
Operator LIMIT digunakan untuk membatasi hasil data pada saat menampilkan,
dengan menggunakan perintah opertor ini Kita dapat memilah bagian yang akan
ditampilkan pada layar. Berikut contohnya.
Apabila Kita ingin menampilkan data dari tabel jabatan, dan data yang ditampilkan
hanya sebanyak 3 baris, Maka perintah yang digunakan adalah:

mysql> SELECT * FROM jabatan LIMIT 3;


+--------------+------------+
| kode_jabatan | jabatan

+--------------+------------+
| JA01

| Ketua Unit |

| JA02

| Supervisor |

| JA03

| Teller

+--------------+------------+
3 rows in set (0.00 sec)

Kita juga dapat menampilkan data bagian yang letaknya ditengah data, untuk kejadian
seperti itu Kita harus mendefinisikan Range data yang akan ditampilkan, berikut
contohnya:
mysql> SELECT * FROM jabatan LIMIT 1,3;
+--------------+------------------+
| kode_jabatan | jabatan

+--------------+------------------+
| JA02

| Supervisor

| JA03

| Teller

| JA04

| Costumer Service |

+--------------+------------------+
3 rows in set (0.00 sec)

2.3.2 Mengurutkan data


Dalam pembuatan program Kita tidak harus membuat data yang dimasukan dalam
database harus terinput secara Terurut, akan tetapi dalam pengurutan datanya Kita dapat
menggunakan query SQL dalam tahap menampilkan datanya. Operator yang digunakan
untuk mengurutkan data adaah ORDER BY.
Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

16

Dalam tahap pengurutan data MySQL mendukung dua buah metode pengurutan yaitu
secara Ascending atau Descending, kedua kondisi tersebut dalam MySQL dikenal
dengan operotor ASC (Ascending) dan DESC (Descending). Brikut adalah contoh
penggunaanya:

Menampilkan data pada tabel Jabatan, data diurutkan berdasarkan pada kode
Jabatan yang diurutkan secara Descending, Perintah yang digunakan adalah :
mysql> SELECT * FROM jabatan ORDER BY kode_jabatan DESC;
+--------------+------------------+
| kode_jabatan | jabatan

+--------------+------------------+
| JA05

| Collector

| JA04

| Costumer Service |

| JA03

| Teller

| JA02

| Supervisor

| JA01

| Ketua Unit

+--------------+------------------+
5 rows in set (0.00 sec)

Menampilkan data pada tabel jabatan, data akan diurutkan berdasarkan Nama
jabatan dan diurutkan secara Ascending. Berikut perintahnya:
mysql> SELECT * FROM jabatan ORDER BY jabatan ASC;
+--------------+------------------+
| kode_jabatan | jabatan

+--------------+------------------+
| JA05

| Collector

| JA04

| Costumer Service |

| JA01

| Ketua Unit

| JA02

| Supervisor

| JA03

| Teller

+--------------+------------------+
5 rows in set (0.00 sec)

2.3.3 Penggunaan Klausa WHERE


Dalam proses menampilkan data dari database kika akan sering menggunakan query
yang melibatkan kondisi, dan semua kondisi yang digunakan harus menyertakan klausa
WHERE sebagai klausa penghubungnya. Struktur perintah yang digunakan adalah:

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

17

Mysql > SELECT * FROM nama_tabel WHERE [kondisi] ;

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
Kurang dari sama dengan
Tidak sama dengan

Dengan menggunakan beberapa operator diatas maka Kita dapat menampilkan data
degan kondisi sebagai berikut:

Menampilkan data jabatan yang memiliki kode JA05:


mysql> SELECT * FROM jabatan WHERE kode_jabatan='JA05';
+--------------+-----------+
| kode_jabatan | jabatan

+--------------+-----------+
| JA05

| Collector |

+--------------+-----------+
1 row in set (0.00 sec)

Menampilkan data jabatan yang tidak memiliki kode jabatan J05, perintahnya
akan menggunakan operator !=.
mysql> SELECT * FROM jabatan WHERE kode_jabatan !='JA05';
+--------------+------------------+
| kode_jabatan | jabatan

+--------------+------------------+
| JA01

| Ketua Unit

| JA02

| Supervisor

| JA03

| Teller

| JA04

| Costumer Service |

+--------------+------------------+

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

18

4 rows in set (0.00 sec)

2.4 Latihan
Setelah memahami beberapa perintah yang berkaitan dengan Data Selection,
sekarang Kita lanjutkan denagan query yang melibatkan database Relasioan. Dalam hal
database relasional Kita akan melibatkan beberapa operator Matematik dan juga Operator
Logika. Berikut adalah beberapa operator Logika yang digunakan:
Operaoto
r
AND
OR

Keterangan
Data akan ditampilkan apabila ada dua kondisi
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
jabatan dan pegawai.
mysql> SELECT pegawai.nip, pegawai.nama,
-> jabatan.jabatan
-> FROM pegawai, jabatan
-> WHERE (pegawai.kode_jabatan=jabatan.kode_jabatan);
+-----------+---------------+------------------+
| nip
| nama
| jabatan
|
+-----------+---------------+------------------+
| 011960051 | Abinaya Alexi | Ketua Unit
|
| 021965052 | Elfrada Darra | Supervisor
|
| 011970051 | Dean Kennedy | Teller
|
| 031980083 | Yudanta Rais | Teller
|
| 031977083 | Tatiana Zita | Costumer Service |
+-----------+---------------+------------------+
5 rows in set (0.00 sec)

Latihan 2, Berikut adalah penggunaan AND dalam menghubungkan tiga buah tabel
(pegawai, jabatan dan cabang):
mysql> SELECT pegawai.nip, pegawai.nama,
-> jabatan.jabatan, cabang.cabang
-> FROM pegawai, jabatan, cabang
-> WHERE (pegawai.kode_jabatan=jabatan.kode_jabatan)
-> AND (pegawai.kode_cabang=cabang.kode_cabang);
+-----------+---------------+------------------+------------------+
| nip
| nama
| jabatan
| cabang
|
+-----------+---------------+------------------+------------------+
| 011960051 | Abinaya Alexi | Ketua Unit
| KC Mulawarman
|
| 031977083 | Tatiana Zita | Costumer Service | KC Mulawarman
|
| 011970051 | Dean Kennedy | Teller
| KC Kesuma Bangsa |
| 021965052 | Elfrada Darra | Supervisor
| KC Irian
|
| 031980083 | Yudanta Rais | Teller
| KC Palaran
|

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

19

+-----------+---------------+------------------+------------------+
5 rows in set (0.00 sec)

2.5 Tugas
1. Tuliskan dan jelaskan perintah yang digunakan untuk menghubungkan relasi tabel
pegawai dan tabel cabang
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 NIP, dan datanya hanya
ditiampilkan sebanyak 3 baris. Tuliskan perintah dan Hasilnya?

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

20

Modul 3
Memasukan Data menggunakan Form PHP

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

3.2

Teori Singkat
PHP (PHP Hypertext PreeProsesor) merupakan sebuah bahasa Interpreter yang
berjalan samping server atau yang sering disebut dengan Server Site. Hasil dari program
ini berapa sebuah Script yang hanya dapat dijalankan pada Browser (IE, Mozila,
Netscape, dll) .
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 .

3.3 Langkah Praktikum


Untuk lebih jelasnya ada baiknya kita teruskan pembahsan bab ini dengan membuat
sebuah halaman masukan terhadap database yang telah terbut sebelumya ( apabila belum
baca lagi pada Modul 1). Langkah-langkah yang harus anda kerjakan adalah.
3.3.1 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 Biodata, direktori ini merupakan direktori
utama untuk latihan bab-bab berikutnya.
2.
Selanjutnya didalam direktori Biodata, 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).

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

21

4.

Buatlah sebuah Program Koneksi yang digunakan untuk menghubungkan


halaman Web kedalam Server MySQL kita, gunakan NotePad atau VI (untuk linux)
sebagai editornya. Berikut adalah listing programnya.

<?php // nama file connect.php


$host = "localhost"; //diisi sesuai server yang di gunakan
$usermysql="root"; //diisi sesuai username pada server
$passmysql=""; //diisi sesuai password pada server
mysql_connect($host,$usermysql,$passmysql) or die ("Tidak dapat konek
ke server MySQL");
mysql_select_db("kepegawaian") or die ("Database tidak ada");

5.

Setelah selesai menuliskanya maka anda dapat menyimpan program diatas


dengan nama connect.php dan diletakan pada diektori Bab3 pada root direktori
anda (Biodata), yang harus diingat sebelum menyimpan anda harus menentukan
Type File dari Note Pad anda menjadi All File.

3.3.2 Merancang Form dan Membuat Program


Setelah persiapan yang mencakup penentuan direktori dan Koneksi Server selesai
anda buat, maka sekarang anda dapat melanjutkanya dengan melakukan perancangan
Form dan Program penyimpan-nya. Sekarang kita akan membuat Formulir masukan data
Jabatan, langkahnya adalah
1.

Bukalah halaman baru pada NotePad anda, selanjutnya ketikan programnya


seperti berikut.
<html>
<head>
<title>Halaman Masukan Pegawai</title>
</head>
<body>
<form name="form1" method="post" action="sim_jabatan.php">
<table width="300" height="77" border="1">
<tr bgcolor="#00FFFF">
<td colspan="2"><strong>Masukan data Jabatan</strong></td>
</tr>
<tr>
<td width="91">Kode Jabatan</td>
<td width="193">
<input name="kode_jabatan" type="text" id="kode_jabatan" size="10"
maxlength="4"></td>

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

22

</tr>
<tr>
<td>Jabatan</td>
<td>
<input name="jabatan" type="text" id="jabatan" size="20" maxlength="30">
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<input type="submit" name="Submit" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>
2.

Setelah Program diatas selesai anda buat, maka sekarang simpanlah pada direktori
Bab3 dengan nama in_jabatan.php.
3.
Pada program diatas memiliki bentuk Form yang Action atau pengalamatanya
menuju halaman sim_jabatan.php, Listing dari program ini adalah.
4.
Simpanlah Program diatas dengan menggunakan nama sim_jabatan.php,
tempatkan juga pada diektori Bab3.
<?php
include_once ("connect.php");
$kode_jabatan = $_POST['kode_jabatan'];
$jabatan
= $_POST['jabatan'];
$masukan = "INSERT INTO jabatan (kode_jabatan,jabatan) values
('$kode_jabatan','$jabatan')";
if(mysql_query($masukan,$koneksi))
{
echo "Data dengan kode $kode_jabatan telah disimpan ";
include "in_jabatan.php";
}
else
{
echo "Data dengan kode $kode_jabatan gagal disimpan";
include "in_jabatan.php";
}
?>

5.

Setelah semuanya selesai maka anda dapat menjalankan program diatas dengan
menggunakan Browser (Internet Explorer) dengan mengetikan alamat

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

23

http://localhost/Biodata/Bab3/in_jabatan.php . Apabila sukses maka halaman akan


tampak seperti gambar berikut.

Gambar 2.1 Halaman Masukan data jabatan


6. Cobalah untuk memasukan sebuah data dengan mengisikan kode Jabatan dan
Jabatan, kliklah Tombol Simpan, maka pesan sukses akan tampak seperti.

Gambar 2.2 Halaman Pesan data telah tersimpan

3.4 Latihan
Setelah berhasil dengan pembahasan diatas maka anda dapat membuat sebuah
halaman lagi yang digunakan untuk melakukan pemasukan data-data cabang, 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 Cabang seperti pada Script berikut.
<html>
<head>
<title>Halaman Masukan Cabang</title>
</head>
<body>
<form name="form1" method="post" action="sim_cabang.php">
<table width="300" height="77" border="1">
<tr bgcolor="#00FFFF">
<td colspan="2"><strong>Masukan data Cabang</strong></td>
</tr>
<tr>
<td width="91">Kode Cabang</td>
<td width="193">

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

24

<input name="kode_cabang" type="text" id="kode_cabang"


size="10" maxlength="3">
</td>
</tr>
<tr>
<td>Cabang</td>
<td><input name="cabang" type="text" id="cabang" size="20"
maxlength="35"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>

2.

Simpanlah Program diatas dengan nama file in_cabang.php, tempatkan program


diatas pada direktori Biodata>Bab3
3.
Setelah Formulir masukan data Cabang selesai dibuat, sekarang anda dapat
membuat halaman eksekusi penyimpan data-data cabang dengan Listing sebagai
berikut
4.
Simpanlah Program diatas pada direktori Biodata > Bab3, dengan nama
sim_cabang.php.
5. <?php
include_once ("connect.php");
$kode_cabang = $_POST['kode_cabang'];
$cabang
= $_POST['cabang'];
$masukan = "INSERT INTO cabang (kode_cabang,cabang) values
('$kode_cabang','$cabang')";
if(mysql_query($masukan,$koneksi))
{
echo "Data dengan kode $kode_cabang telah disimpan ";
include "in_cabang.php";
}
else
{
echo "Data dengan kode $kode_cabang gagal disimpan";
include "in_cabang.php";
}
Setelah selesai maka program dapat dijalankan dengan mengetikan alamat apda
Address browser anda http://localhost/Biodata/Bab3/in_cabang.php, berikut adalah
gambar hailnya.

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

25

Gambar 2.3 Halaman masukan Cabang

3.5 Tugas
Buatlah Sebuah Program yang digunakan untuk merekam data- data pegawai,
program tersebut harus beberbentuk Relasi dengan ketiga tabel yang ada yaitu tabel
pegawai, jabatan, dan cabang.
Catatan tugas :
Pada Form pilihan data Jabatan datanya harus berasal dari tabel Jabatan, begitu
juga form pilihan Cabang juga harus berasal dari tabel Cabang.
Apabila kurang jelas dapat ditanyakan pada Asisten atau Instruktur.

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

26

Modul 4
Menampilkan isi Tabel

4.1 Tujuan
1. Agar mahasiswa mampu menampilkan isi tabel ke dalam halaman sistem
informasi web
2. Agar mahasiswa mampu memahami cara koneksi database dalam sistem
informasi web.
3. Pada bentuk web anda dapat mengimplementasikanya dengan membuat bentukbentuk web yang dinamis.

4.2 Teori Singkat


Pernahkan anda mendengar istilah Web Dinamis, dan Web Statis? Apabila sudah
tapi masih bingung atau belum sama sekali, maka anda dapat membaca penjelasan
berikut:
Web Statis, Web ini dikatakan statis karna dibuat dengan bentuk yang Statment atau
tetap. Sebenarnya istilah ini menuju pada isi dari web tersebut yang isinya merupkan
bentuk-bentuk yang sifatnya tetap. Bentuk web statis dapat dibuat dengan menggunakan
Tool dan Editor pembuat web HTML seperti Dreamweaver atau Quanta Plus. Jadi
bentuk Web Statis merukan web yang hanya menampilkan data dengan menitik beratkan
pada Design saja dan biasanya tidak menggunakan bahasa pemrograman, karna tidak
menggunakan bahasa pemrograman berarti juga tidak memerlukan Tabel sebgai
penyimpan data Content-nya.
Web Dinamis, Lain lagi dengan istilah ini, Web akan dikatakan Dinamis apabila
pada web tersebut memiliki data informasi yang selalu berubah setiap waktu. Proses
perubahan inilah yang sering di istilahkan dengan Dinamis. Pada dunia internet untuk
membuat sebuh Sistem Informasi yang berbasis Web dengan data yang Dinamis tentunya
akan memerlukan sebuah Database dibelakangnya, database inilah yang nantinya
menyimpan semua sumber informasi yang ditampilkan pada halaman Index.
Didalam sebuah sistem informasi atau Sistem komputerisasi istilah menampilkan
data dari sebuah tabel atau beberapa tabel disebut sebagai bentuk pelaporan data,
sehingga apabila dalam proses perekaman beberapa saat lamanya data yang telah direkam
perlu ditampilkan untuk dilaporkan kepada atasan atau manager perusahaan yang
mengelola sistem dari tersebut.

4.3 Langkah Praktikum


Pada praktrikum hari ini kita masih menggunakan database dan tabel yang sama
dengan praktikum sebelumnya, sehingga untuk memulainya kita masih menggunakan
program yang dapat membuka koneksi kedalam database kepegawaian. Untuk lebih
jelasnya ikuti langkah berikut.
Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

27

4.3.1
Persiapan
Sekarang buatlah koneksi baru untuk membuka database yang telah dibuat pada
prkatikum Bab 1, atau anda juga dapat menggunakan program sebelmnya, untuk lebih
jelasnya beerikut langkahnya.
1. Selanjutnya didalam direktori Biodata, buatlah Sub Direktori dengan nama Bab4
2. Untuk mengetikan program-program yang akan dibahas pada pertemuan selanjutnya
anda akan menggunakan NotePad, Maka sekarang bukalah NotePad anda ( apabila
menggunakan Linux maka daat menggunakan Edotor VI atau Mcedit).
3. Buatlah sebuah Program Koneksi yang digunakan untuk menghubungkan halaman Web
kedalam Server MySQL kita
4. Setelah selesai menuliskanya maka anda dapat menyimpan program diatas dengan
nama connect.php dan diletakan pada diektori Bab4 pada root direktori anda (Biodata),
yang harus diingat sebelum menyimpan anda harus menentukan Type File dari Note
Pad anda menjadi All File.
4.3.2
Membuat Laporan Jabatan
Sekarang kita akan mencoba untuk belajar membuat halaman pelaporan yang
menampilkan seluruh data jabatan, pada program ini akan menggunakan pembuka
database dengan melakukan pemanggilan program connect.php yang telah dibuat
sebelumnya. Untuk lebih jelasnya ikuti langkah-langkahnya sebagai berikut

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

28

1.

Perhatikan dan ketiklah Listing program berikut pada Editor anda.

<!DOCTYPE html>
<html>
<head>
<title>laporan data Jabatan</title>
</head>
<body>
<table width="225" border="1">
<tr align="center" bgcolor="#00FFFF">
<td colspan="3"><strong>Laporan Jabatan</strong></td>
</tr>
<tr>

</tr>
<?php

<td width="231"><strong>Kode Jabatan</strong></td>


<td width="231"><strong>Jabatan</strong></td>

include_once "connect.php";
$urut=0;
$query = "SELECT * FROM jabatan ORDER BY jabatan desc";
$eksekusi = mysql_query($query)or die ("Permintaan gagal
dilakukan ");
while($hasil=mysql_fetch_array($eksekusi))
{
?>
<tr>
<td><?php echo "$hasil[kode_jabatan]";?></td>
<td><?php echo "$hasil[jabatan]";?></td>
</tr>
<?php } ?>
</table>
</body>
</html>

2.
3.

Simpanlah kedalam Sub direktori Bab4 dengan nama program lap_jabatan.php.


Pada program diatas dapat dijelaskan bagian-bagianya sebagai berikut:

Untuk membuka koneksi database kita melakukan pemanggilan program yang bernama
connect.php, bentuk pemangilannya adalah:
include_once "connect.php";

Selanjutnya program tersebut membentuk sebuah query yang melakukan permintaan


untuk menampilkan data dari tabel jabatan, berikut adalah perintahnya.
$query = "SELECT * FROM jabatan ORDER BY jabatan ";

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

29

sehingga dari permintaan tersebut dapat ditampilkan dengan menggunakan bentuk


perulangan dan ditampilkan terus selama datanya belum habis atau EOF, berikut
perulanganya:
while($hasil=mysql_fetch_array($eksekusi))
{
..............
}

Dengan menggunakan bentuk perulangan diatas maka data akan ditampilkan dengan
bentuk tabel, dan data akan ditampilkan dengan jumlah kolom lengkap. Maka hasilnya
dapat dibuka dengan alamat http://localhost/Biodata/Bab4/lap_jabatan.php. Hasilnya
akan tampak seperti gambar berikut.

Gambar 4.1 Laporan Jabatan

4.4 Latihan
Apabila program lap_jabatan.php diatas selesai dibuat maka anda dapat melanjutkan
praktikum dengan beberapa latihan berikut.
1. Ubahlah program laporan diatas dengan menambahkan satu kolom sebelum
kolom kode Jabatan, pada kolom tersebut diisikan dengan normor urut baris yang
ada. Sehingga bentuk keluaranya akan tamapak seperti gambar berikut.

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

30

Gambar 4.2 Modifikasi program lap_jabatan.php


Untuk dapat membentuk tampilan dengan menyertakan normor urut baris / Record,
anda dapat menampilkan beberapa Script, sehingga Script lengkapnya seperti berikut.
<?php
include_once "connect.php";
$urut=0;
$query = "SELECT * FROM jabatan ORDER BY jabatan desc";
$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[kode_jabatan]";?></td>
<td><?php echo "$hasil[jabatan]";?></td>
</tr>
<?php } ?>

2. Buatlah laporan Jabatan diatas ditampilkan secara Descending menurut Kode


Jabatan, untuk membuatnya tambahkan parameter DESC pada query SQL yang
ada. Sehingga Query SQL lengkapnya adalah.
$query = "SELECT * FROM jabatan ORDER BY kode_jabatan DESC ";

Dari penambahan Query diatas maka laporan akan tampil seperti gambar berikut:

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

31

Gambar 4.3 menampilkan laporan dengan bentuk Descending

4.5 Tugas
Untuk melancarkan perograman anda, maka dapat melakukan beberapa latihan maka
kerjakanlah beberapa tugas berikut di rumah:
1. Buatlah query yang digunakan untuk menampilkan tabel Jabatan yang di susun
secara Ascending berdasarkan Nama Jabatan. Tampilan yang diminta adalah
sebagai berikut.

Gambar 4.4 Menampilkan secara Ascending berdasarkan nama jabatan


2. Buatlah Program untuk melaporan seluruh data dari Tabel Cabang.
3. Tuliskan Query SQL untuk membuat laporan dari Tabel Pegawai beserta
relasinya.

Panduan Praktikum Sistem Manajemen Basis Data PHP MySQL

32

Anda mungkin juga menyukai