Upload
inaagustina879124
View
13
Download
4
Embed Size (px)
Citation preview
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 1
Modul 1 Membuat Database dan Tabel
1.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.
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
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 2
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. 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
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 3
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. 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.3 Langkah 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 Type Keterangan No_mhs * Char(9) Digunakan untuk merekam nomor
mahasiswa. Nama Varchar(35) Berguna untuk merekam nama
mahasiswa Kd_jur Char(3) Digunakan untuk merekam data kode
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 4
jurusan yang berasal dari tabel jurusan.
Kolom Type Keterangan Kd_jur * Char(3) Digunakan untuk merekam data kode
jurusan Jurusan Varchar(30) 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.1.1.1.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.
3.1.1.1.1.1.1 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
3.1.1.1.1.1.2 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.
Gambar 1.3 Mengaktifkan daemond MySQL dari Dos Prompt
3.1.1.1.1.1.3 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.
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 5
Mysql > mysql u nama_user p Enter password: **
3.1.1.1.1.1.4 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.1.1.1.1.2 Membuat dan Mengaktifkan Datbase kemahasiswaan 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 Kemahasiswaan, perintah yang digunakan adalah. mysql> CREATE DATABASE kemahasiswaan; Query OK, 1 row affected (0.24 sec)
mysql> USE kemahasiswaan; Database changed
1.3.1.1.1.1.3 Membuat Tabel Mahasiswa Setelah database kemahaiswaan berhasil dibuat, maka anda dapat melanjutkanya
dengan membuat tabel mahasiswa seperti pada Tabel 1.1 diatas. Berikut adalah perintah yang digunakan.
mysql> CREATE TABLE mahasiswa ( -> no_mhs CHAR(9) NOT NULL, -> nama VARCHAR(35) NOT NULL, -> kd_jur CHAR(3) NOT NULL, -> PRIMARY KEY (no_mhs));
Query OK, 0 rows affected (0.04 sec)
1.3.1.1.1.1.4 Membat Tabel Jurusan Dengan melihat Prototipe pada Tabel 1.1 diatas, maka sekarang buat lah tabel
jurusan dengan perintah sebagai berikut.
mysql> CREATE TABLE jurusan ( -> kd_jur CHAR(3) NOT NULL, -> jurusan VARCHAR(30) NOT NULL, -> PRIMARY KEY (kd_jur)); Query OK, 0 rows affected (0.03 sec)
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 6
1.3.1.1.1.1.5 Memasukan data kedalm Tabel Mahasiswa Memasukan data merupakan langkah yang dilakukan untuk dapat
mendocumentasikan data-data mahasiswa, istilah ini juga sering disebut dengan untkapan Input data, Merekam data, atau Insert. Data yang akan dimasukan dalam tabel mahasiswa seperti pada tabel berikut.
No_mhs Nama Kd_jur 025410108 Bunafit Nugroho J01 015410122 Sugeng Fitriyadi J01 023110171 Iis Suwindri J03 023110213 Rasini Idriani J03 025610054 Aan Syahputra J02
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) mysql> INSERT INTO mahasiswa -> (no_mhs,nama,kd_jur) VALUES -> ('015410122','Sugeng Fitriyadi','J01'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO mahasiswa -> (no_mhs,nama,kd_jur) VALUES -> ('023110171','Iis Suwindri','J03'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO mahasiswa -> (no_mhs,nama,kd_jur) VALUES -> ('023110213','Rasini Indriani','J03'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO mahasiswa -> (no_mhs,nama,kd_jur) VALUES -> ('025610054','Aan yahputra','J02'); Query OK, 1 row affected (0.00 sec)
1.3.1.1.1.1.6 Memasukan data kedalm Tabel Mahasiswa
Sekarang masukanlah data-data pada Tabel 1.4 berikut pada tabel jurusan, pada tabel merupakan bentuk relasi yang dipanggil pada tabel mahasiswa.
Kd_jur Jurusan J01 Tehnik Informatika J02 Sistem Informasi
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 7
J03 Manajemen Informatika J04 Tekhnik Informatika J05 Komputerisasi Akuntansi
Masukanlah data-data dari tabel diatas pada tabel jurusan , perintha yang digunakan adalah. mysql> INSERT INTO jurusan -> (kd_jur,jurusan) VALUES -> ('J01','Tehnik Informatika'); mysql> INSERT INTO jurusan -> (kd_jur,jurusan) VALUES -> ('J02','Sistem Informasi'); atau apabila ingin memasukan data pada Tabel 1.2 secara berbarengan maaka perintah yang digunakanadalah. mysql> INSERT INTO jurusan -> (kd_jur,jurusan) VALUES -> ('J01','Tehnik Informatika'), -> ('J02','Sistem Informasi'), -> ('J03','Manajemen Informatika'), -> ('J04','Tehnik Komputer'), -> ('J05','Komputerisasi Akuntansi'); Query OK, 5 rows affected (0.06 sec) Records: 5 Duplicates: 0 Warnings: 0
1.3.1.1.1.1.7 Menampilkan data Sekarang cobalah untuk melihat isi data dari kedua taleb diatas, perintah yang
digunakan untuk melihat isi data pada tabel tersebutadalah. Sehinga setelah selesai akan tampak hasilnya seperti gambar barikut:
mysql> SELECT no_mhs,nama,kd_jur -> FROM mahasiswa; +-----------+------------------+--------+ | no_mhs | nama | kd_jur | +-----------+------------------+--------+ | 025410108 | Bunafit Nugroho | J01 | | 015410122 | Sugeng Fitriyadi | J01 | | 023110171 | Iis Suwindri | J03 | | 023110213 | Rasini Indriani | J03 | | 025610054 | Aan yahputra | J02 | +-----------+------------------+--------+ 5 rows in set (0.00 sec)
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 8
Menampilkan data dari tabel jurusan: mysql> SELECT * FROM jurusan; +--------+-------------------------+ | kd_jur | jurusan | +--------+-------------------------+ | J01 | Tehnik Informatika | | J02 | Sistem Informasi | | J03 | Manajemen Informatika | | J04 | Tehnik Komputer | | J05 | Komputerisasi Akuntansi | +--------+-------------------------+ 5 rows in set (0.02 sec)
1.4 Latihan
Setelah mempelajari beberapa teori diatas maka anda diharapkan untuk dapat membuat beberapa bentuk latihan berikut:
1.1.1.1.7.1 Buatlah tabel baru dengan nama propinsi, tabel ini digunakan
untuk merekam datadata propinsi asal dari mahaiswa. Berikut adalah prototipe tabel propinsi.
Kolom Type Keterangan Kd_prop * Char(3) Digunakan untuk merekam data kode
Propinsi Propinsi Varchar(30) Digunakan untuk merekam data
Propinsi Untuk membuat tabel propinsi diatas dapat menggunakan perintah berikut:
mysql> CREATE TABLE propinsi ( -> kd_prop CHAR(3) NOT NULL, -> propinsi VARCHAR(30) NOT NULL, -> PRIMARY KEY (kd_prop) ); Query OK, 0 rows affected (0.00 sec)
Untuk mengecek apakah tabel propinsi telah terbuat anda dapat menampilkan seluruh tabel yang berada pada database dengan perintah:
mysql> SHOW TABLES; +-------------------------+ | Tables_in_kemahasiswaan | +-------------------------+ | jurusan | | mahasiswa | | propinsi | +-------------------------+ 3 rows in set (0.00 sec)
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 9
1.1.1.1.7.2 Setelah tabel propinsi selesai dibuat, maka masukanlah beberapa data propinsi seperti data berikut
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.
mysql> INSERT INTO propinsi -> (kd_prop,propinsi) VALUES -> ('P01','Lampung'), -> ('P02','Riau'), -> ('P03','Jawa Barat'), -> ('P04','Jawa Tengah'); Query OK, 4 rows affected (0.00 sec) Records: 4 Duplicates: 0 Warnings: 0
Lihatlah daftar isi dari tabel propinsi yang telah anda masukan datanya dengan menggunakan perintah : mysql> SELECT * FROM propinsi; +---------+-------------+ | kd_prop | propinsi | +---------+-------------+ | P01 | Lampung | | P02 | Riau | | P03 | Jawa Barat | | P04 | Jawa Tengah | +---------+-------------+ 4 rows in set (0.00 sec)
1.1.1.1.7.3 Modifikasilah tabel mahasiswa dengan menambahkan kolom kd_prop, sehingga struktur tabel mahasiswa menjadi seperti berikut.
Kolom Type Keterangan No_mhs * Char(9) Digunakan untuk merekam nomor
mahasiswa. Nama Varchar(35) Berguna untuk merekam nama
mahasiswa Kd_jur Char(3) Digunakan untuk merekam data kode
jurusan yang berasal dari tabel jurusan. Kd_prop Char(3) Digunakan untuk merekam data kode
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 10
propins yang berasal dari tabel propinsi Untuk melakukan perubahan stuktur tabel pada tabel mahasiswa, maka anda dapat menggunakan perintah ALTER sebagai berikut: mysql> ALTER TABLE mahasiswa -> ADD kd_prop CHAR(3) NOT NULL ; Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0 Dan setelah selesai maka pada tabel mahasiswa telah bertambah satu kolom bernama kd_prop, berikut adalah perintah untuk mengeceknya. mysql> DESC mahasiswa; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | no_mhs | varchar(9) | | PRI | | | | nama | varchar(35) | | | | | | kd_jur | char(3) | | | | | | kd_prop | char(3) | | | | | +---------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
1.1.1.1.7.4 Menampilkan Relasi tabel antara tabel mahasiswa dengan tabel jurusan, berikut adalah perintah yang digunakan.
mysql> SELECT mahasiswa.no_mhs, mahasiswa.nama, -> jurusan.jurusan FROM mahasiswa, jurusan -> WHERE mahasiswa.kd_jur=jurusan.kd_jur; hasilnya adalah sebagai berikut : +-----------+------------------+-----------------------+ | 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)
1.1.1.1.7.5 Memasukan data propinsi pada tabel mahasiswa dengan cara mengupdate data pada tabel mahasiwa,perintah yang digunakan adalah:
mysql> UPDATE mahasiswa SET kd_prop='P01'
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 11
-> WHERE no_mhs='025410108'; Query OK, 1 row affected (0.00 sec) mysql> UPDATE mahasiswa SET kd_prop='P03' -> WHERE no_mhs='015410122'; Query OK, 1 row affected (0.00 sec) mysql> UPDATE mahasiswa SET kd_prop='P01' -> WHERE no_mhs='023110171'; Query OK, 1 row affected (0.00 sec) mysql> UPDATE mahasiswa SET kd_prop='P04' -> WHERE no_mhs='023110213'; Query OK, 1 row affected (0.00 sec) mysql> UPDATE mahasiswa SET kd_prop='P02' -> WHERE no_mhs='025610054'; Query OK, 1 row affected (0.00 sec)
1.1.1.1.7.6 Menampilkan hasil Relasi antara tabel mahasiswa dengan tabel propinsi, berikut adalah perintah yang digunakan.
mysql> SELECT mahasiswa.no_mhs, mahasiswa.nama, -> propinsi.propinsi FROM mahasiswa,propinsi -> WHERE mahasiswa.kd_prop=propinsi.kd_prop -> GROUP BY mahasiswa.no_mhs; 1.5 Tugas Kerjakan tugas-tugas berikut dengan disertai dengna alasan dan prakteknya(jika ada).
1. Apa bedanya type data CHAR dan VARCHAR dan berikan matasan maximal dalam menangani data ?
2. Jelaskan Perintah ALTER pada saat kita menambahkan kolom kd_prop pada tabel mahasiswa ?
3. apa perintah yang digunakan untuk merelasikan ketiga tabel diatas, yaitu tabel mahasiswa, jurusan dan tabel propinsi ? sertai juga hasil dari query tersebut
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 12
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
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 13
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 syarat utamanya Anda harus memiliki database kemahasiswaan yang telah dibuat pada modul pertama (1). Sehingga apabila belum tersedia maka hendaknya Anda membuat dan memasukan data-datanya kedalam dataabse kemahasiswaan.
Dalam database tersebut Kita akan menggunakan database kemahasiswaan denan 3
buah tabel yaitu tabel mahasiswa, jurusan, dan propinsi. 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 jurusan :
mysql> SELECT * FROM jurusan; +--------+-------------------------+ | kd_jur | jurusan | +--------+-------------------------+ | J01 | Teknik Informatika | | J02 | Sistem Informasi | | J03 | Manajemen Informatika | | J04 | Teknik Komputer | | J05 | Komputerisasi Akuntansi | +--------+-------------------------+ 5 rows in set (0.06 sec)
Isi data pada tabel Propinsi:
mysql> SELECT * FROM propinsi; +---------+-------------+ | kd_prop | propinsi | +---------+-------------+ | P01 | Lampung | | P02 | Riau | | P03 | Bengkulu | | P04 | Jawa Barat | | P05 | Jawa Tengah | +---------+-------------+ 5 rows in set (0.06 sec)
Isi data pada tabel Mahasiswa:
mysql> SELECT * FROM mahasiswa; +-----------+------------------+--------+---------+ | no_mhs | nama | kd_jur | kd_prop | +-----------+------------------+--------+---------+ | 025410108 | Bunafit Nugroho | J01 | P01 |
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 14
| 023110171 | IIs Suwindri | J03 | P01 | | 015410122 | Sugeng Fitriyadi | J01 | P05 | | 025610054 | Aan Syahputra | J02 | P03 | +-----------+------------------+--------+---------+ 4 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 jurusan, dan data yang ditampilkan
hanya sebanyak 3 baris, Maka perintah yang digunakan adalah: mysql> SELECT * FROM jurusan LIMIT 3; +--------+-----------------------+ | kd_jur | jurusan | +--------+-----------------------+ | J01 | Teknik Informatika | | J02 | Sistem Informasi | | J03 | Manajemen Informatika | +--------+-----------------------+ 3 rows in set (0.06 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 jurusan LIMIT 1,3; +--------+-----------------------+ | kd_jur | jurusan | +--------+-----------------------+ | J02 | Sistem Informasi | | J03 | Manajemen Informatika | | J04 | Teknik Komputer | +--------+-----------------------+
3 rows in set (0.06 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. Dalam tahap pengurutan data MySQL mendukung dua buah metode pengurutan yaitu secara Ascending atau Descending, kedua kondisi tersebut dalam MySQL dikenal
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 15
dengan operotor ASC (Ascending) dan DESC (Descending). Brikut adalah contoh penggunaanya: Menampilkan data pada tabel Jurusan, data diurutkan berdasarkan pada kode
Jurusan yang diurutkan secara Descending, Perintah yang digunakan adalah :
mysql> SELECT * FROM jurusan ORDER BY kd_jur DESC; +--------+-------------------------+ | kd_jur | jurusan | +--------+-------------------------+ | J05 | Komputerisasi Akuntansi | | J04 | Teknik Komputer | | J03 | Manajemen Informatika | | J02 | Sistem Informasi | | J01 | Teknik Informatika | +--------+-------------------------+
5 rows in set (0.00 sec) Menampilkan data pada tabel jurusan, data akan diurutkan berdasarkan Nama
jurusan dan diurutkan secara Ascending. Berikut perintahnya:
mysql> SELECT * FROM jurusan ORDER BY jurusan ASC; +--------+-------------------------+ | kd_jur | jurusan | +--------+-------------------------+ | J05 | Komputerisasi Akuntansi | | J03 | Manajemen Informatika | | J02 | Sistem Informasi | | J01 | Teknik Informatika | | J04 | Teknik Komputer | +--------+-------------------------+
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:
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
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 16
SELECT * FROM jurusan WHERE kd_jur ='J05'; +--------+-------------------------+ | kd_jur | jurusan | +--------+-------------------------+ | J05 | Komputerisasi Akuntansi | +--------+-------------------------+
1 row in set (0.06 sec) Menampilkandata jurusan yang tidak memiliki kode jurusan J05, perintahnya
akan menggunakan operator !=.
mysql> SELECT * FROM jurusan WHERE kd_jur !='J05'; +--------+-----------------------+ | kd_jur | jurusan | +--------+-----------------------+ | J01 | Teknik Informatika | | J02 | Sistem Informasi | | J03 | Manajemen Informatika | | J04 | Teknik Komputer | +--------+-----------------------+
4 rows in set (0.00 sec)
2.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. mysql> SELECT mahasiswa.no_mhs, mahasiswa.nama, -> jurusan.jurusan
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 17
-> FROM mahasiswa, jurusan -> WHERE (mahasiswa.kd_jur=jurusan.kd_jur); +-----------+------------------+-----------------------+ | no_mhs | nama | jurusan | +-----------+------------------+-----------------------+ | 025410108 | Bunafit Nugroho | Teknik Informatika | | 023110171 | IIs Suwindri | Manajemen Informatika | | 015410122 | Sugeng Fitriyadi | Teknik Informatika | | 025610054 | Aan Syahputra | Sistem Informasi | +-----------+------------------+-----------------------+ 4 rows in set (0.05 sec) Latihan 2, Berikut adalah penggunaan AND dalam menghubungkan tiga buah tabel (mahasiswa, jurusan dan propinsi): mysql> SELECT mahasiswa.no_mhs, mahasiswa.nama, -> jurusan.jurusan, propinsi.propinsi -> FROM mahasiswa, jurusan, propinsi -> WHERE (mahasiswa.kd_jur=jurusan.kd_jur) -> AND (mahasiswa.kd_prop=propinsi.kd_prop); +-----+------------------+-----------------------+-------------+ |no_mh | nama | jurusan | propinsi | +-----+------------------+-----------------------+-------------+ | 028 | Bunafit Nugroho | Teknik Informatika | Lampung | | 021 | IIs Suwindri | Manajemen Informatika | Lampung | | 012 | Sugeng Fitriyadi | Teknik Informatika | Jawa Tengah | | 024 | Aan Syahputra | Sistem Informasi | Bengkulu | +-----+------------------+-----------------------+-------------+ 4 rows in set (0.05 sec)
2.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?
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 18
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.
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).
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 19
4. Buatlah sebuah Program Coneksi yang digunakan untuk menghubungkan halaman Web kedalam Server MySQL kita, gunakan NotePad atau VI(untuk linux) sebagai edotornya. Berikut adalah listing programnya.
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 20
Jurusan
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.
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 21
Gambar 3.1 Halaman Masukan data jurusan
6. Cobalah untuk memasukan sebuah data dengan mengisikan kode Jurusan dan
Jurusan, kliklah Tombol Simpan, maka pesan sukses akan tampak seperti.
Gambar 3.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 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.
Halaman Masukan Propinsi Masukan data Propinsi Kode Propinsi
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 22
Propinsi
2. Simpanlah Program diatas dengan nama file in_jurusan.php, tempatkan program
diatas pada direktori Bdata>Bab3 3. Setelah Formulir masukan data Propinsi selesai dibuat, sekrang anda dapat
membuat halaman eksekusi penyimpan data-data propinsi dengan Listing sebagai berikut
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 23
Gambar 3.3 Halaman masukan Propinsi
3.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.
Gambar 3.4 Halaman Masukan data Mahasiswa
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.
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 24
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 coneksi database dalam sistem
informasi web. 3. Pada bentuk web anda dapat mengimplementasikanya dengan membuat bentuk-
bentuk web yang dinamis.
4.2 Teori Singkat Pernahkan anda mendengar istilah Web Dinamis, dan Web Statis? Apabila sudah
tapi masih bingun 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 dibut 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 sebgai 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 kemahasiswaan. Untuk lebih jelasnya ikuti langkah berikut.
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 25
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 Bdata, 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 Coneksi yang digunakan untuk menghubungkan halaman Web kedalam Server MySQL kita, berikut listing lengkapnya:
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 26
Laporan Jurusan Kode Jurusan
2. Simpanlah kedalam Sub direktori Bab4 dengan nama program lap_jurusan.php. 3. Pada program diatas dapat dijelaskan bagian-bagianya sebagai berikut: Untuk membuka koneksi database kita melakukan pemanggilan program yang bernama conneksi.php, bentuk pemganggilanya adalah: include_once "conneksi.php"; Selanjutnya program tersebut membentuk sebuah query yang melakukan permintaan untuk menampilkan data dari tabel jurusan, berikut adalah perintahnya.
$query = "SELECT * FROM jurusan ORDER BY kd_jur "; sehingga dari permintaan tersebut dapat ditampilkan dengan menggunakan bentuk perulangan dan ditampilkan terus selama datanya belum habus atau EOF, berikut perulanganya:
while($hasil=mysql_fetch_array($eksekusi)) { .............. }
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 27
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/Bdata/Bab4/lap_jurusan.php. Hasilnya akan tampak seperti gambar berikut.
Gambar 4.1 Laporan Jurusan
4.4 Latihan Apabila program lap_jurusan.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 Jurusan, pada kolom tersebut diisikan dengan normor urut baris yang ada. Sehingga bentukkeluaranya akan tamapak seperti gambar berikut.
Gambar 4.2 Modifikasi program lap_jurusan.php
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 28
Untuk dapat membentuk tampilan dengan menyertakan normor urut baris / Record, anda dapat menampilkan beberapa Script, sehingga Script lengkapnya seperti berikut. 2. Buatlah laporan Jurusan diatas ditampilkan secara Descending menurut Kode
Jurusan, untuk membuatnya tambahkan parameter DESC pada query SQL yang ada. Sehingga Query SQL lengkapnya adalah.
$query = "SELECT * FROM jurusan ORDER BY kd_jur DESC ";
Dari penambahan Query diatas maka laporan akan tampil seperti gambar berikut:
Gambar 4.3 menampilkan laporan dengan bentuk Descending
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 29
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 Jurusan yang di susun secara Ascending berdasarkan Nama Jurusannya. Tampilan yang diminta adalah sebagai berikut.
Panduan Praktikum Pemrograman Basis Data Lanjut PHP MySQL STMIK AKAKOM 30
Gambar 4.4 Menampilkan secara Ascending berdasarkan nama jurusan
2. Buatlah Program untuk melaporan seluruh data dari Tabel Propinsi. 3. Tuliskan Query SQL untuk membuat laporan dari tabel Mahasiswa
besertarelasinya