modul smbd (1-4)

Upload: babul-arziqul-khoir

Post on 07-Jul-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 MODUL SMBD (1-4)

    1/32

    Modul 1Membuat Database dan Tabel

    1.1TujuanDengan menggunakan database MySQL akan mampu menciptakan sebuah database

    Relasional yang terpusat pada sebuah database Server sehingga para mahais!a akanmampu untuk mengembangkan kemampuanya dalam membangun sebuah system basisdata yang berbasis "lient # Server.

    1.$ Teori SingkatMySQL merupakan sebuah database server yang dapat berjalan pada beberapa

    Sistem %perasi. &ada a!alnya distro MySQL dikembangkan dan dijalankan hanya padaSistem %perasi L'()* saja akan tetapi dengan perkembanganya sekarang distroMySQL dapat juga dijalankan pada beberapa Sistem seperti +ind!os ,*$---(T

    maupun pada komputer Solaris.Database dengan nama MySQL atau dibaca mai es kuel/ ini dapat memuat

     berpuluh0puluh bahkan beratus0ratus user untuk diolah didalamnya. arna berupadatabase Server maka program ini telah memiliki sebuah sistem keamanan yangdipercaya bagi para penggunanya. Database MySQL memiliki lisensi resmi dari2()#2&L 2eneral &ublic Lisense/ sebagai pengguna anda dapat menggunakanyasecara bebas dan tanpa harus bayar.

    &erintah yang digunakan dalam MySQL adalah perintah SQL Struktur QueryLanguage / yaitu berupa bahasa permintaan yang tersetruktur yang telah distandarkanoleh pihak 3(S'#'S%. &eritah0perintah yang digunakan dalam membangun sebuahdatabase dan tabel adalah4

    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 . 5erikut adalah Synta6 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 S7%+ D3T353S8S berikut penggunaanya.

    Mysql > SHOW DATABASES ;

    1.2.3. Masuk atau Mengaktifkan database

    Didalam MySQL database dapat dianalogikan sebagai bentuk Direktori sehinggaapabila kita ingin bekerja pada sebuah direktori tersebut maka kita harus masuk dalamdirektori yang telah dibuat atau telah ada sebelumnya. &erintah yang digunakan untuk masuk atau mengaakti9kan database yang ada adalah dengan perintah )S8 atau"%(8"T. 5erikut bentuk penggunaanya.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 1 

  • 8/18/2019 MODUL SMBD (1-4)

    2/32

    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 databasetertentu tempat tabel tersebut akan disimpan. &eintah yang digunakan untuk membuattabel adalah.

    Mysql > CREATE TABLE nama_tabel (Klm_a ty!e(!an"an#$%Klm_b ty!e(!an"an#$%&&&&&&&&&&&&Klm_n ty!e(!an"an#$ $;

    1.2.5. Melihat Daftar Tabel yang Telah Terbuat

    MySQL juga memiliki bentuk dukungan yang dapat digunakan untuk menampilkanda9tar tabel yang telah anda buat pada database akti9 selain itu juga dapat menampilkanda9tar tabel yang ada pada database lain. &erintah yang digunakan adalah.

    Mysql > SHOW TABLES ;Mysql > SHOW TABLES 'ROM nama_database;

    1.2.6. Melihat Struktur Tabel

    Setelah database dan tabel selesai dibuat kita dapat melakukan pemeriksaan tabelyang telah dibuat dengna melihat struktur tabel tersebut. &erintah yang digunakan untuk melihat struktur tabel adalah D8S" atau D8S"R'58. 5erikut penggunaanya.

    Mysql > DESC nama_tabel ;

    1.2.7. Memasukan Data pada Tabel

    Memasukan data merupakan perintah yang sangat diperlukan dalam sebuahdatabase dengan kemampuan tersebut kita dapat mendocumentasikan semua data0datayang ada. &erintah yang digunakan untuk melakukan 'nput data dalam tabel ialah'(S8RT berikut contoh penggunaanya.

    Mysql > )SERT )TO nama_tabel( *lm_a% *lm_b%&&&&&&&%*lm_n$+ALUES

    (,data_a-%-data_b-%-&&&&&&&&&&-%-data_n-$;

    1.2.. Menampilkan Data pada Tabel

    &erintah yang tergolong dalam :uery SQL yang berkaitan dengan menampilkan isidata dari sebuah tabel adalah S8L8"T dengan menggunakan perinta ini anda dapatmelihat atau menampilkan sebagian atau semua data dari sebuah tabel. Selain itu denganadanya bebrapa 9ungsi khusus kita juga dapat menampilkan data yang berasal dari beberapa tabel yang ada dalam satu database. 5erikut adalah contoh penggunaanya.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 2 

  • 8/18/2019 MODUL SMBD (1-4)

    3/32

    Mysql > SELECT . 'ROM nama_tabel ;Mysql > SELECT *lm_a%*lm_b 'ROM nama_tabel;Mysql > SELECT *lm_a%*lm_b 'ROM nama_tabel WHERE /*nd0s01 ;

    1.$Langkah &raktikum&ada praktikum ini kita akan mencoba untuk membangun sebuah sistem basis data

    dengan mengambil %bject data kemahasis!aan data0data yang ada nantinya akan kitadocumentasikan dalam database bernama kemahasis!aan. Sebelum membangun databaseada baiknya kita pahami terlebih dahulu struktur database dan tabel dalam sebuahDatabase Relasional perhatikan gambar berikut.

    !ambar 1.1 Struktu membangun sebuah sistem basis data

    &ada gambar diatas merupakan sebuah struktur kerja yang dapat dilakukan pada

    saat kita ingin membangun sebuah basis data kita tidak dapat membuat sebuah tabelapabila database belum ada begitu juga kolom dapat terbentuk dalam sebuah tabel danadanya database.

    &ada praktikum kali ini kita akan mencoba untuk membuat sebuah sistem basisdata yang berguna untuk megelola data0data kemahasis!aan. Database yang akan kita gunakanadalah ;kemahasis!aan "har,/ Digunakan untuk merekam nomor

    mahasis!a. (ama ?archar@A/ 5erguna untuk merekam nama

    mahasis!a

    d=jur "har@/ Digunakan untuk merekam data kode jurusan yang berasal dari tabel jurusan.

    "#l#m Type "eterangan

    d=jur > "har@/ Digunakan untuk merekam data kode

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 3 

  • 8/18/2019 MODUL SMBD (1-4)

    4/32

     jurusan

    Burusan ?archar@-/ Digunakan untuk merekam data jurusan

    Setelah memahami stutktur tabel pada tabel diatas maka anda dapat menerapkanya padadatabase MySQL. 'kutilah bebrapa langkah berikut.

    1.3.1 $ktifkan Database MyS%&

    &ada praktikum kali ini penulis mengasumsikan bah!a modul ini digunakan padaSistem %persi +indo!s sehingga langkah yang dapat anda lakukan untuk dapatmengakti9kan Database MySQL pertama kali adalah.

    a. 3pabila anda menggunakan Distro MySQL standar maka untuk dapat masuk dalamdatabase Server MySQL anda harus melihat pada direktori mana MySQL terinstal.&enulis mengasumsikan distro MySQL terinstal pada Drive "4CMySQL. Maka perintah yang digunakan adalah masuk pada "ommand &rompt melalui Menu Run pada !indos dan ketikan "ommand.com. berikut gambarnya.

    !ambar 1.2 Menjalankan halaman "ommand Line di !indo!s

     b. Dengan perintah seperti gambar diatas maka akan memba!a anda menuju padahalaman D%S &rompt. Setelah itu masuklah kedalam Drive akti9 database dengancara menjalankan Daemond MySQL.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 4 

  • 8/18/2019 MODUL SMBD (1-4)

    5/32

    !ambar 1.3 Mengakti9kan daemond MySQL dari Dos &rompt

    c. Mys:ld merupakan Daemond MySQL yang harus dijalankan saat pertama kali kitamengakti9kan database. Setelah datbase MySQL diakti9kan maka anda dapat masuk dalam database dengan cara.

    Mysql > mysql 23 nama_3se4 2!

    Ente4 !ass54d6 ..

    d. 3pabila anda memasukan )ser dan pass!ord dengan benar maka anda akandihadapkan pada halaman pembuka seperti berikut.

    Wel7me t t8e MyS9L mn0t4& Cmmands end 50t8 ; 4 :#&

    34 MyS9L 7nne7t0n 0d 0s

    1.3.2 Membuat dan Mengaktifkan Datbase kepega'aian3pabila kita lihat seperti 2ambar 1.1 maka langkah pertama yang dapat dikerjakan

    untuk membangun basisdata adalah membuat database terlebih dahulu. Sekarang kitaakan membuat database bernama Eepega!aian CREATE DATABASE *e!e#a5a0an;

    93e4y OK% 45 ae7ted (@&@@ se7$

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 5 

  • 8/18/2019 MODUL SMBD (1-4)

    6/32

    mysql> USE *e!e#a5a0an;

    Database 78an#ed

    1.3.3 Membuat Tabel (ega'ai

    Setelah database kepega!aian berhasil dibuat maka anda dapat melanjutkanyadengan membuat tabel pega!ai seperti pada Tabel 1.1 diatas. 5erikut adalah perintahyang digunakan.

    mysql> CREATE TABLE !e#a5a0 (

      > n0! CHAR(F$ )OT )ULL%

      > nama +ARCHAR(G$ )OT )ULL%

      > *de_"abatan CHAR(=$ )OT )ULL%

      > RMAR KE (n0!$$;

    93e4y OK% @ 45s ae7ted (@&GI se7$

    1.3.4 Membat Tabel )abatan

    Dengan melihat &rototipe pada Tabel 1.1 diatas maka sekarang buatlah tabel jabatan dengan perintah sebagai berikut.

    mysql> CREATE TABLE "abatan (

      > *de_"abatan CHAR(=$ )OT )ULL%

      > "abatan +ARCHAR(G@$ )OT )ULL%

      > RMAR KE (*de_"abatan$$;

    93e4y OK% @ 45s ae7ted (@&JF se7$

    1.3.5 Memasukan data kedalm Tabel (ega'ai

    Memasukan data merupakan langkah yang dilakukan untuk dapatmendokumentasikan data0data pega!ai istilah ini juga sering disebut dengan untkapan'nput data Merekam data atau 'nsert. Data yang akan dimasukan dalam tabel pega!aiseperti pada tabel berikut.

    *+( *ama "#de,)abat

    an

    -11,F--A1 3binaya 3le6i B3-1-$1,FA-A$ 8l9rada Darra B3-$

    -11,G--A1 Dean ennedy B3-@

    -@1,GG-H@ Tatiana Iita B3-J

    -@1,H--H@ Kudanta Rais B3-@

    )ntuk memasukan data pega!ai tersebut anda dapat menggunakan perintah berikut.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 6 

  • 8/18/2019 MODUL SMBD (1-4)

    7/32

    mys:l '(S8RT '(T% pega!ai

      0 nipnamakode=jabatan/ ?3L)8S

      0 -11,F--A13binaya 3le6iB3-1/N

    Query % 1 ro! a99ected -.-, sec/

    mys:l '(S8RT '(T% pega!ai

      0 nipnamakode=jabatan/ ?3L)8S

      0 -$1,FA-A$8l9rada DarraB3-$/N

    Query % 1 ro! a99ected -.1- sec/

    mys:l '(S8RT '(T% pega!ai

      0 nipnamakode=jabatan/ ?3L)8S

      0 -11,G--A1Dean ennedyB3-@/N

    Query % 1 ro! a99ected -.-H sec/

    mys:l '(S8RT '(T% pega!ai

      0 nipnamakode=jabatan/ ?3L)8S

      0 -@1,GG-H@Tatiana IitaB3-J/N

    Query % 1 ro! a99ected -.11 sec/

    mys:l '(S8RT '(T% pega!ai

      0 nipnamakode=jabatan/ ?3L)8S

      0 -@1,H--H@Kudanta RaisB3-@/N

    Query % 1 ro! a99ected -.-, sec/

    1.3.6 Memasukan data kedalm Tabel )abatan

    Sekarang masukanlah data0data pada Tabel 1.J berikut pada tabel jabatan padatabel merupakan bentuk relasi yang dipanggil pada tabel pega!ai.

    "#de,)abata

    n

    )abatan

    B3-1 etua )nit

    B3-$ Supervisor  

    B3-@ Teller  

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 7 

  • 8/18/2019 MODUL SMBD (1-4)

    8/32

    B3-J "ostumer Service

    B3-A "ollector  

    Masukanlah data0data dari tabel diatas pada tabel jabatan perintah yang digunakanadalah.

    mysql> )SERT )TO "abatan

      > (*de_"abatan%"abatan$ +ALUES

      > (A@%Ket3a Un0t$;

    93e4y OK% 45 ae7ted (@&@ se7$

    mysql> )SERT )TO "abatan

      > (*de_"abatan%"abatan$ +ALUES

      > (A@ )SERT )TO "abatan  > (*de_"abatan%"abatan$ +ALUES  > (A@%Ket3a Un0t$%  > (A@ (A@G%Telle4$%

      > (A@=%Cst3me4 Se4?07e$%  > (A@%Clle7t4$;93e4y OK% 45s ae7ted (@&@J se7$Re74ds6 D3!l07ates6 @ Wa4n0n#s6 @

    1.3.7 Menampilkan data

    Sekarang cobalah untuk melihat isi data dari kedua tabel diatas perintah yangdigunakan untuk melihat isi data pada tabel tersebut adalah.

    Sehingga setelah selesai akan tampak hasilnya seperti gambar barikut4

    mysql> SELECT nip,nama,kode_jabatan

      -> FROM pegaai!

    "-----------"---------------"--------------"

    # nip # nama # kode_jabatan #

    "-----------"---------------"--------------"

    # $%%&'$$(% # )binaya )le*i # +)$% #

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 8 

  • 8/18/2019 MODUL SMBD (1-4)

    9/32

    # $%%&$$(% # ean .ennedy # +)$/ #

    # $0%&'($(0 # El12ada a22a # +)$0 #

    # $/%&$3/ # Tatiana 4ita # +)$5 #

    # $/%&3$$3/ # 67danta Rais # +)$/ #

    "-----------"---------------"--------------"

    ( 2os in set 8$9$$ se:;

    Menampilkan data dari tabel jabatan4mysql> SELECT < FROM jabatan!

    "--------------"------------------"

    # kode_jabatan # jabatan #

    "--------------"------------------"

    # +)$% # .et7a =nit #

    # +)$0 # S7pe2iso2 #

    # +)$/ # Telle2 #

    # +)$5 # Cost7me2 Se2i:e #

    # +)$( # Colle:to2 #

    "--------------"------------------"

    ( 2os in set 8$9$$ se:;

    1.@LatihanSetelah mempelajari beberapa teori diatas maka anda diharapkan untuk dapat

    membuat beberapa bentuk latihan berikut4

    a. 5uatlah tabel baru dengan nama cabang tabel ini digunakan untuk merekam data0data cabang tempat pega!ai bekerja. 5erikut adalah prototipe tabel cabang.

    "#l#m Type "eterangan

    ode="abang>

    "har@/ Digunakan untuk merekam data kode"abang

    "abang ?archar@-/ Digunakan untuk merekam data "abang

    )ntuk membuat tabel propinsi diatas dapat menggunakan perintah berikut4

    mysql> CREATE TABLE 7aban# (  > *de_7aban# CHAR(G$ )OT )ULL%  > 7aban# +ARCHAR(G@$ )OT )ULL%  > RMAR KE (*de_7aban#$$;93e4y OK% @ 45s ae7ted (@&G se7$

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL  

  • 8/18/2019 MODUL SMBD (1-4)

    10/32

    )ntuk mengecek apakah tabel cabang telah terbuat anda dapat menampilkan seluruhtabel yang berada pada database dengan perintah4

    mysql> S?O@ T)ALES!"-----------------------"

    # Tables_in_kepegaaian #"-----------------------"# :abang ## jabatan ## pegaai #

    "-----------------------"/ 2os in set 8$9$$ se:;

     b. Setelah tabel cabang selesai dibuat maka masukanlah beberapa data !ilayah cabangseperti data berikut

    "#de,-aban

    g

    -abang

    "-1 " Mula!arman

    "-$ " esuma 5angsa

    "-@ " 'rian

    "-J " &alaran

    .......... ................

    Setelah tabel cabang terbentuk maka anda dapat memasukan data cabang denganmenggunakan perintah berikut.

    mysql> )SERT )TO 7aban#

      > (*de_7aban#%7aban#$ +ALUES  > (C@%KC M3la5a4man$%  > (C@ (C@G%KC 40an$%  > (C@=%KC ala4an$;93e4y OK% = 45s ae7ted (@&@F se7$Re74ds6 = D3!l07ates6 @ Wa4n0n#s6 @

    Lihatlah da9tar isi dari tabel cabang yang telah anda masukan datanya denganmenggunakan perintah 4

    mysql> SELECT < FROM :abang!"-------------"------------------"# kode_:abang # :abang #"-------------"------------------"# C$% # .C M7laa2man ## C$0 # .C .es7ma Aangsa ## C$/ # .C B2ian ## C$5 # .C ala2an #"-------------"------------------"

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 1! 

  • 8/18/2019 MODUL SMBD (1-4)

    11/32

    5 2os in set 8$9$$ se:;

    c. Modi9ikasilah tabel pega!ai dengan menambahkan kolom kode=cabang sehinggastruktur tabel pega!ai menjadi seperti berikut.

    "#l#m Type "eterangan ('& > "har,/ Digunakan untuk merekam nomor induk 

     pega!ai.

     (ama ?archar@A/ 5erguna untuk merekam nama pega!ai.

    ode=Babatan "harJ/ Digunakan untuk merekam data kode jabatan yang berasal dari tabel jabatan.

    ode=cabang "har@/ Digunakan untuk merekam data kodecabang yang berasal dari tabel cabang.

    )ntuk melakukan perubahan stuktur tabel pada tabel pega!ai maka anda dapatmenggunakan perintah 3LT8R sebagai berikut4

    mysql> ALTER TABLE !e#a5a0  > ADD *de_7aban# CHAR(G$ )OT )ULL;93e4y OK% @ 45s ae7ted (@&= se7$Re74ds6 @ D3!l07ates6 @ Wa4n0n#s6 @

    Dan setelah selesai maka pada tabel pega!ai telah bertambah satu kolom bernamakode=cabang berikut adalah perintah untuk mengeceknya.

    mysql> ESC pegaai!"--------------"-------------"------"-----"---------"-------"

    # Field # Type # D7ll # .ey # e1a7lt # E*t2a #"--------------"-------------"------"-----"---------"-------"# nip # :a28&; # DO # RB # D=LL # ## nama # a2:a28/(; # DO # # D=LL # ## kode_jabatan # :a285; # DO # # D=LL # ## kode_:abang # :a28/; # DO # # D=LL # #"--------------"-------------"------"-----"---------"-------"5 2os in set 8$9$$ se:;

    d. Menampilkan Relasi tabel antara tabel pega!ai dengan tabel jabatan berikut adalah perintah yang digunakan.

    mysql> SELECT !e#a5a0&n0!% !e#a5a0&nama%  > "abatan&"abatan 'ROM !e#a5a0% "abatan  > WHERE !e#a5a0&*de_"abatan"abatan&*de_"abatan;

    hasilnya adalah sebagai berikut 4

    "-----------"---------------"------------------"# nip # nama # jabatan #

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 11 

  • 8/18/2019 MODUL SMBD (1-4)

    12/32

    "-----------"---------------"------------------"# $%%&'$$(% # )binaya )le*i # .et7a =nit ## $0%&'($(0 # El12ada a22a # S7pe2iso2 ## $%%&$$(% # ean .ennedy # Telle2 ## $/%&3$$3/ # 67danta Rais # Telle2 #

    # $/%&$3/ # Tatiana 4ita # Cost7me2 Se2i:e #"-----------"---------------"------------------"( 2os in set 8$9$' se:;

    e. Memasukan data cabang pada tabel pega!ai dengan cara mengupdate data pada tabel pega!ai perintah yang digunakan adalah4

    mysql> UDATE !e#a5a0 SET *de_7aban#C@  > WHERE n0!@FJ@@;93e4y OK% 45 ae7ted (@&< se7$R5s mat78ed6 C8an#ed6 Wa4n0n#s6 @

    mysql> UDATE !e#a5a0 SET *de_7aban#C@G  > WHERE n0!@ UDATE !e#a5a0 SET *de_7aban#C@

      > WHERE n0!@GF@IG;93e4y OK% 45 ae7ted (@&< se7$R5s mat78ed6 C8an#ed6 Wa4n0n#s6 @

    mysql> UDATE !e#a5a0 SET *de_7aban#C@=  > WHERE n0!@GFI@@IG;93e4y OK% 45 ae7ted (@&@ se7$R5s mat78ed6 C8an#ed6 Wa4n0n#s6 @

    9. Menampilkan hasil Relasi antara tabel pega!ai dengan tabel cabang berikut adalah perintah yang digunakan.

    mysql> SELECT !e#a5a0&n0!% !e#a5a0&nama%  > 7aban#&7aban# 'ROM !e#a5a0%7aban#  > WHERE !e#a5a0&*de_7aban#7aban#&*de_7aban#  > ROU B !e#a5a0&n0!;

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 12 

  • 8/18/2019 MODUL SMBD (1-4)

    13/32

    1.J Tugas1. erjakan tugas0tugas berikut dengan disertai dengna alasan dan prakteknya jika

    ada/.

    $. 3pa bedanya type data "73R dan ?3R"73R dan berikan matasan ma6imaldalam menangani data O

    @. Belaskan &erintah 3LT8R pada saat kita menambahkan kolom kode=cabang padatabel pega!ai O

    J. 3pa perintah yang digunakan untuk merelasikan ketiga tabel diatas yaitu tabel pega!ai jabatan dan tabel cabang O sertai juga hasil dari :uery tersebut

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 13 

  • 8/18/2019 MODUL SMBD (1-4)

    14/32

    Modul $&ebih &anut (erintah S%&

    $.1 Tujuan1. 3gar mahasis!a mampu menggunakan :uery SQL dalam mendapatkan in9ormasi

    database$. 3gar mahasis!a mampu untuk membuat Relasional database@. 3gar mahasis!a mampu untuk menggunaan perintah SQL dalam MySQL.

    $.$ Teori SingkatSQL Struktur Query Language/ merupakan bahasa permintaan yang telah

    distandarkan pada beberapa program penghasil database termasuk MySQL. 5anyak orang yang salah kaprah dalam mengartikan kedua istilah tersebutMySQL dan SQL/.edua istilah tersebut sebenarnya berbeda MySQL adalah sebuah program atau distro

    yang menangani Database atau dalam kata lain MySQL merupakan program penghasildatabase. Sedangkan SQL adalah perintah atau bahasa permintaan yang digunakn dalam program MySQL.

    Dalam :uerynya MySQL memiliki tiga buah Sub bahasa yaiut DMLDataManipulation Language/ DDL Data De9inition Language/.dari kedua perintah tersebutdapat dijelaskan :uery yang termasuk didalamnya4

    Data Manipulation Language DML/ merupakan sebuah bahasa SQL pemanipulasi datatelah dipelajari pada baba 1/ perintah0perintah yang ada didalamnya adalah 4

    • S8L8"T 4 &erintah ini digunakan untuk menampilkan data

    • '(S8RT 4 &erintah yang digunakan untuk memasukan data

    • )&D3T8 4 &erintah yang digunakan untuk memperbarui isi data• D8L8T8 4 &erintah yang digunakan untuk melakukan penghapusan data

    • L%3D D3T3 4 &erintah yang dgunakan untuk mengambil data dari 9ile .SQL

    Data De9inision LanguageDDL/ merupakan sebuah bahasa SQL pendi9inisi data perintah0perintah yang digunakan antara lain4

    • "R83T8 D3T353S8 4 Digunakan untuk membuat database beru

    • )S8 D3T353S8 4 Digunakan untuk masuk dalam database

    • "R83T8 T35L8 4 Digunakn untuk membuat tabel

    • 3LT8R T35L8 4 Digunakn untuk mengubah struktur tabel

    • R8(3M8 T35L8 4 Digunakan untuk merubah nama atabel• DR%& D3T53S8 4 Digunakn untuk menghapus database

    • DR%& T35L8 4 Digunakan untuk menghapus tabel

    $.@ Langkah &raktikum&ada praktikum kali ini ita akan belajar lebih dalam mengenai permintaan yang

    dapat dilakukan oleh SQL pada MySQL. )ntuk mempermudah praktikum ini maka

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 14 

  • 8/18/2019 MODUL SMBD (1-4)

    15/32

    syarat utamanya 3nda harus memiliki database Ekepega!aian< yang telah dibuat padamodul pertama 1/. Sehingga apabila belum tersedia maka hendaknya 3nda membuat danmemasukan data0datanya kedalam database kepega!aian.

    Dalam database tersebut ita akan menggunakan database kepega!aian dengan @

     buah tabel yaitu tabel pega!ai jabatan dan cabang. Sehingga dengan menggunakanketiga tabel tersebut akan mempermudah dalam pembahasan pada bab ini.

    Sebelum lebih jauh dalam :uery SQL pastikanlah isi data dari tabel yang akandigunakan. 5erikut adalah isi ketiga tabel saat ini4

    • 'si data pada tabel Babatan 4

    mysql> SELECT < FROM jabatan!"--------------"------------------"# kode_jabatan # jabatan #"--------------"------------------"

    # +)$% # .et7a =nit ## +)$0 # S7pe2iso2 ## +)$/ # Telle2 ## +)$5 # Cost7me2 Se2i:e ## +)$( # Colle:to2 #"--------------"------------------"( 2os in set 8$9$$ se:;

    • 'si data pada tabel &ropinsi4

    mysql> SELECT < FROM :abang!"-------------"------------------"

    # kode_:abang # :abang #"-------------"------------------"# C$% # .C M7laa2man ## C$0 # .C .es7ma Aangsa #

    # C$/ # .C B2ian ## C$5 # .C ala2an #"-------------"------------------"5 2os in set 8$9$$ se:;

    • 'si data pada tabel &ega!ai4

    mysql> SELECT < FROM pegaai!

    "-----------"---------------"--------------"-------------"# nip # nama # kode_jabatan # kode_:abang #"-----------"---------------"--------------"-------------"# $%%&'$$(% # )binaya )le*i # +)$% # C$% ## $%%&$$(% # ean .ennedy # +)$/ # C$0 ## $0%&'($(0 # El12ada a22a # +)$0 # C$/ ## $/%&$3/ # Tatiana 4ita # +)$5 # C$% ## $/%&3$$3/ # 67danta Rais # +)$/ # C$5 #"-----------"---------------"--------------"-------------"

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 15 

  • 8/18/2019 MODUL SMBD (1-4)

    16/32

    ( 2os in set 8$9$$ se:;

    2.3.1 Menggunakan /perat#r &+M+T

    %perator L'M'T digunakan untuk membatasi hasil data pada saat menampilkandengan menggunakan perintah opertor ini ita dapat memilah bagian yang akan

    ditampilkan pada layar. 5erikut contohnya.

    3pabila ita ingin menampilkan data dari tabel jabatan dan data yang ditampilkanhanya sebanyak @ baris Maka perintah yang digunakan adalah4

    mysql> SELECT < FROM jabatan LBMBT /!

    "--------------"------------"

    # kode_jabatan # jabatan #

    "--------------"------------"

    # +)$% # .et7a =nit #

    # +)$0 # S7pe2iso2 #

    # +)$/ # Telle2 #

    "--------------"------------"

    / 2os in set 8$9$$ se:;

    ita juga dapat menampilkan data bagian yang letaknya ditengah data untuk kejadianseperti itu ita harus mende9inisikan Range data yang akan ditampilkan berikut

    contohnya4

    mysql> SELECT < FROM jabatan LBMBT %,/!

    "--------------"------------------"

    # kode_jabatan # jabatan #

    "--------------"------------------"

    # +)$0 # S7pe2iso2 #

    # +)$/ # Telle2 #

    # +)$5 # Cost7me2 Se2i:e #

    "--------------"------------------"

    / 2os in set 8$9$$ se:;

    2.3.2 Mengurutkan data

    Dalam pembuatan program ita tidak harus membuat data yang dimasukan dalamdatabase harus terinput secara Terurut akan tetapi dalam pengurutan datanya ita dapatmenggunakan :uery SQL dalam tahap menampilkan datanya. %perator yang digunakanuntuk mengurutkan data adaah %RD8R 5K.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 16 

  • 8/18/2019 MODUL SMBD (1-4)

    17/32

    Dalam tahap pengurutan data MySQL mendukung dua buah metode pengurutan yaitusecara 3scending atau Descending kedua kondisi tersebut dalam MySQL dikenaldengan operotor 3S" 3scending/ dan D8S" Descending/. 5rikut adalah contoh penggunaanya4

    • Menampilkan data pada tabel Babatan data diurutkan berdasarkan pada kode

    Babatan yang diurutkan secara Descending &erintah yang digunakan adalah 4

    mysql> SELECT < FROM jabatan ORER A6 kode_jabatan ESC!

    "--------------"------------------"

    # kode_jabatan # jabatan #

    "--------------"------------------"

    # +)$( # Colle:to2 #

    # +)$5 # Cost7me2 Se2i:e #

    # +)$/ # Telle2 #

    # +)$0 # S7pe2iso2 #

    # +)$% # .et7a =nit #

    "--------------"------------------"

    ( 2os in set 8$9$$ se:;

    • Menampilkan data pada tabel jabatan data akan diurutkan berdasarkan (ama

     jabatan dan diurutkan secara 3scending. 5erikut perintahnya4

    mysql> SELECT < FROM jabatan ORER A6 jabatan )SC!

    "--------------"------------------"

    # kode_jabatan # jabatan #

    "--------------"------------------"

    # +)$( # Colle:to2 #

    # +)$5 # Cost7me2 Se2i:e #

    # +)$% # .et7a =nit #

    # +)$0 # S7pe2iso2 #

    # +)$/ # Telle2 #

    "--------------"------------------"

    ( 2os in set 8$9$$ se:;

    2.3.3 (enggunaan "lausa 0

    Dalam proses menampilkan data dari database kika akan sering menggunakan :ueryyang melibatkan kondisi dan semua kondisi yang digunakan harus menyertakan klausa+78R8 sebagai klausa penghubungnya. Struktur perintah yang digunakan adalah4

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 17 

  • 8/18/2019 MODUL SMBD (1-4)

    18/32

    Mysql > SELECT . 'ROM nama_tabel WHERE /*nd0s01 ;

    Secara umum kondisi yang dapat digunakan pada MySQL adalah sebagai bentuk  pernyataan untuk membuat sebuah pernyataan ita dapat menggunakan beberapa

    operator matematik yang ada berikut adalah operator yang digunakan4

    /perat#r "eterangan

    P Sama dengan

    Lebih dari

    P Lebih dari sama dengan

    urang dari

    P urang dari sama dengan

    P Tidak sama dengan

    Dengan menggunakan beberapa operator diatas maka ita dapat menampilkan datadegan kondisi sebagai berikut4

    • Menampilkan data jabatan yang memiliki kode ;B3-A4

    mysql> SELECT < FROM jabatan @?ERE kode_jabatanG+)$(G!

    "--------------"-----------"

    # kode_jabatan # jabatan #

    "--------------"-----------"

    # +)$( # Colle:to2 #

    "--------------"-----------"

    % 2o in set 8$9$$ se:;

    • Menampilkan data jabatan yang tidak memiliki kode jabatan EB-A SELECT < FROM jabatan @?ERE kode_jabatan HG+)$(G!

    "--------------"------------------"

    # kode_jabatan # jabatan #

    "--------------"------------------"# +)$% # .et7a =nit #

    # +)$0 # S7pe2iso2 #

    # +)$/ # Telle2 #

    # +)$5 # Cost7me2 Se2i:e #

    "--------------"------------------"

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 18 

  • 8/18/2019 MODUL SMBD (1-4)

    19/32

    5 2os in set 8$9$$ se:;

    $.J LatihanSetelah memahami beberapa perintah yang berkaitan dengan Data Selection

    sekarang ita lanjutkan denagan :uery yang melibatkan database Relasioan. Dalam haldatabase relasional ita akan melibatkan beberapa operator Matematik dan juga %perator Logika. 5erikut adalah beberapa operator Logika yang digunakan4

    /pera#t#

    r

    "eterangan

    3(D Data akan ditampilkan apabila ada dua kondisi

    %R Data akan ditampilkan apabila ada dua kondisi bernilai benar atau salah satu bernilai benar.

     (%T

     Latihan 1, 5erikut adalah contoh s:l yang digunakan untuk menghubungkan tabel jabatan dan pega!ai.

    mysql> SELECT pegaai9nip, pegaai9nama,  -> jabatan9jabatan  -> FROM pegaai, jabatan  -> @?ERE 8pegaai9kode_jabatanjabatan9kode_jabatan;!"-----------"---------------"------------------"# nip # nama # jabatan #"-----------"---------------"------------------"# $%%&'$$(% # )binaya )le*i # .et7a =nit ## $0%&'($(0 # El12ada a22a # S7pe2iso2 #

    # $%%&$$(% # ean .ennedy # Telle2 ## $/%&3$$3/ # 67danta Rais # Telle2 ## $/%&$3/ # Tatiana 4ita # Cost7me2 Se2i:e #"-----------"---------------"------------------"( 2os in set 8$9$$ se:;

     Latihan 2, 5erikut adalah penggunaan 3(D dalam menghubungkan tiga buah tabelpega!ai jabatan dan cabang/4

    mysql> SELECT pegaai9nip, pegaai9nama,

      -> jabatan9jabatan, :abang9:abang  -> FROM pegaai, jabatan, :abang

      -> @?ERE 8pegaai9kode_jabatanjabatan9kode_jabatan;  -> )D 8pegaai9kode_:abang:abang9kode_:abang;!

    "-----------"---------------"------------------"------------------"# nip # nama # jabatan # :abang #

    "-----------"---------------"------------------"------------------"

    # $%%&'$$(% # )binaya )le*i # .et7a =nit # .C M7laa2man #

    # $/%&$3/ # Tatiana 4ita # Cost7me2 Se2i:e # .C M7laa2man ## $%%&$$(% # ean .ennedy # Telle2 # .C .es7ma Aangsa #

    # $0%&'($(0 # El12ada a22a # S7pe2iso2 # .C B2ian ## $/%&3$$3/ # 67danta Rais # Telle2 # .C ala2an #

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 1 

  • 8/18/2019 MODUL SMBD (1-4)

    20/32

    "-----------"---------------"------------------"------------------"( 2os in set 8$9$$ se:;

    $.A Tugas1. Tuliskan dan jelaskan perintah yang digunakan untuk menghubungkan relasi tabel

     pega!ai dan tabel cabang$. 5erilah penjelasan perintah yang digunakan pada Latihan $.@. &ada Latihan $ manipulasilah perintah yang ada sehingga data yang dihasilkan

    adalah berurut secara Descending berdasarkan ('& dan datanya hanyaditiampilkan sebanyak @ baris. Tuliskan perintah dan 7asilnyaO

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 2! 

  • 8/18/2019 MODUL SMBD (1-4)

    21/32

    Modul @Memasukan Data menggunakan #rm ((

    @.1 Tujuan1. 3gar mahasis!a dapat memahami bagaimana cara membuat 9orm pemasukan

    data dengan &7&.$. 3agar mahasis!a dapat memahami cara merekam data pada database

    @.$ Teori Singkat&7& &7& 7yperte6t &ree&rosesor/ merupakan sebuah bahasa 'nterpreter yang

     berjalan samping server atau yang sering disebut dengan Server Site. 7asil dari program

    ini berapa sebuah Script yang hanya dapat dijalankan pada 5ro!ser '8 Moila (etscape dll/ .

    )ntuk dapat menjalankan Script0Script &7& kita harus meletakan Script tersebut pada sebuah direktori Root yang disediakan oleh Server +eb. 5entuk0bentuk +eb Server yang dapat digunakan untuk menjalankan &7& adalah 3pache ''S ataupun *itami.

    arna program &7& merupakan program yang berjalan disamping server seperti3pache maka untuk dapat menterjemahkan "ode0code programnya komputer anda jugaharus terinstal paket &7& itu sendiri Sorce "ode dari paket &7& dapat diperoleh padaalamat http4##!!!.php.net dan dapat memperoleh 3pache pada alamat

    http4##!!!.apache.org .

    @.@ Langkah &raktikum)ntuk 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/. Langkah0langkah yang harus anda kerjakan adalah.

    3.3.1 (ersiapan

    Sebelum melangkah lebih jauh ada baiknya anda persiapkan dulu ruang yang akandigunakan untuk menyimpan program yang akan dibuat. 5erikut langkahnya.

    1. 5uatlah Direktori dengan nama 5iodata direktori ini merupakan direktori

    utama untuk latihan bab0bab berikutnya.$. Selanjutnya didalam direktori 5iodata buatlah Sub Direktori dengan nama

    5ab@@. )ntuk mengetikan program0program yang akan dibahas pada pertemuan

    selanjutnya anda akan menggunakan (ote &ad Maka sekarang bukalah (ote&adanda apabila menggunakan Linu6 maka daat menggunakan 8dotor ?' atauMcedit/.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 21 

    http://www.php.net/http://www.apache.org/http://www.apache.org/http://www.php.net/

  • 8/18/2019 MODUL SMBD (1-4)

    22/32

    J. 5uatlah sebuah &rogram oneksi yang digunakan untuk menghubungkanhalaman +eb kedalam Server MySQL kita gunakan (ote&ad atau ?' untuk linu6/sebagai editornya. 5erikut adalah listing programnya.

    A. Setelah selesai menuliskanya maka anda dapat menyimpan program diatasdengan nama connect.php  dan diletakan pada diektori ab3  pada root direktorianda 5iodata/ yang harus diingat sebelum menyimpan anda harus menentukanType Uile dari (ote &ad anda menjadi 3ll Uile.

    3.3.2 Meranang #rm dan Membuat (r#gram

    Setelah persiapan yang mencakup penentuan direktori dan oneksi Server selesaianda buat maka sekarang anda dapat melanjutkanya dengan melakukan perancanganUorm dan &rogram penyimpan0nya. Sekarang kita akan membuat Uormulir masukan dataBabatan langkahnya adalah

    1. 5ukalah halaman baru pada (ote&ad anda selanjutnya ketikan programnyaseperti berikut.

    htmlheadtitle7alaman Masukan &ega!ai#title#head

    body9orm namePV9orm1V methodPVpostV actionPVsim=jabatan.phpV  table !idthPV@--V heightPVGGV borderPV1V

      tr bgcolorPVW--UUUUVtd colspanPV$VstrongMasukan data Babatan#strong#td

      #tr  tr

    td !idthPV,1Vode Babatan#td  td !idthPV1,@V

    input namePVkode=jabatanV typePVte6tV idPVkode=jabatanV siePV1-Vma6lengthPVJV#td

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 22 

  • 8/18/2019 MODUL SMBD (1-4)

    23/32

      #tr  tr

    tdBabatan#td  tdinput namePVjabatanV typePVte6tV idPVjabatanV siePV$-V ma6lengthPV@-V

    #td  #tr  tr

    tdXnbspN#td  tdinput typePVsubmitV namePVSubmitV valuePVSimpanV#td  #tr  #table#9orm#body#html

    $. Setelah &rogram diatas selesai anda buat maka sekarang simpanlah pada direktori5ab@ dengan nama in_jabatan.php.

    @. &ada program diatas memiliki bentuk Uorm yang 3ction atau pengalamatanyamenuju halaman sim=jabatan.php Listing dari program ini adalah.

    J. Simpanlah &rogram diatas dengan menggunakan nama sim=jabatan.phptempatkan juga pada diektori 5ab@.

    A. Setelah semuanya selesai maka anda dapat menjalankan program diatas denganmenggunakan 5ro!ser 'nternet 86plorer/ dengan mengetikan alamat

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 23 

    N!8!

    0n7l3de_n7e (P7nne7t&!8!P$;Q*de_"abatan Q_OST/*de_"abatan1;

    Q"abatan Q_OST/"abatan1;

    Qmas3*an P)SERT )TO "abatan (*de_"abatan%"abatan$ ?al3es

    (Q*de_"abatan%Q"abatan$P;

    0(mysql_q3e4y(Qmas3*an%Q*ne*s0$$

    e78 PData den#an *de Q*de_"abatan tela8 d0s0m!an P;

    0n7l3de P0n_"abatan&!8!P;

    else

    e78 PData den#an *de Q*de_"abatan #a#al d0s0m!anP;0n7l3de P0n_"abatan&!8!P;

    >

  • 8/18/2019 MODUL SMBD (1-4)

    24/32

    http4##localhost#5iodata#5ab@#in=jabatan.php . 3pabila sukses maka halaman akantampak seperti gambar berikut.

    !ambar 2.1 7alaman Masukan data jabatan

    F. "obalah untuk memasukan sebuah data dengan mengisikan kode Babatan danBabatan kliklah Tombol Simpan maka pesan sukses akan tampak seperti.

    !ambar 2.2 7alaman &esan data telah tersimpan

    @.J LatihanSetelah berhasil dengan pembahasan diatas maka anda dapat membuat sebuah

    halaman lagi yang digunakan untuk melakukan pemasukan data0data cabang agar tidak mempersulit maka anda dapat menggunakan program sebelumya dengan mengubah dandisimpan dalam nama 9ile yang baru. )ntuk lebih jelasnya ikuti langkah0langkah berikut.

    1. 5ukalah halaman baru pada (ote&ad anda dan selanjutnya ketikan programmasukan data "abang seperti pada Script berikut.

    N8tml>

    N8ead>Nt0tle>Halaman Mas3*an Caban#Nt0tle>

    N8ead>

    Nbdy>N4m nameP4mP met8dP!stP a7t0nPs0m_7aban#&!8!P>

    Ntable 50dt8PG@@P 8e0#8tPP b4de4PP>Nt4 b#7l4P@@''''P>

    Ntd 7ls!anP

    Nst4n#>Mas3*an data Caban#Nst4n#>Ntd>Nt4>

    Nt4>Ntd 50dt8PFP>Kde Caban#Ntd>

    Ntd 50dt8PFGP>

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 24 

    http://localhost/Biodata/Bab3/in_jabatan.phphttp://localhost/Biodata/Bab3/in_jabatan.php

  • 8/18/2019 MODUL SMBD (1-4)

    25/32

    N0n!3t nameP*de_7aban#P ty!ePteVtP 0dP*de_7aban#P

    s0eP@P maVlen#t8PGP>Ntd>

    Nt4>

    Nt4>

    Ntd>Caban#Ntd>Ntd>N0n!3t nameP7aban#P ty!ePteVtP 0dP7aban#P s0ePNtd>

    Nt4>Nt4>

    Ntd>Xnbs!;Ntd>Ntd>N0n!3t ty!ePs3bm0tP namePS3bm0tP ?al3ePS0m!anP>Ntd>

    Nt4>Ntable>

    N4m>Nbdy>

    N8tml>

    $. Simpanlah &rogram diatas dengan nama 9ile in=cabang.php tempatkan programdiatas pada direktori 5iodata5ab@

    @. Setelah Uormulir masukan data "abang selesai dibuat sekarang anda dapatmembuat halaman eksekusi penyimpan data0data cabang dengan Listing sebagai berikut

    J. Simpanlah &rogram diatas pada direktori  Biodata > Bab3 dengan namasim=cabang.php.

    A.

    Setelah selesai maka program dapat dijalankan dengan mengetikan alamat apda3ddress bro!ser anda http4##localhost#5 iod ata#5ab@#in= cabang .php berikut adalahgambar hailnya.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 25 

    Ophp

    include=once Vconnect.phpV/NYkode=cabang P Y=&%STZkode=cabangNYcabang P Y=&%STZcabangN

    Ymasukan P V'(S8RT '(T% cabang kode=cabangcabang/ valuesYkode=cabangYcabang/VN

    i9mys:l=:ueryYmasukanYkoneksi//[

    echo VData dengan kode Ykode=cabang telah disimpan VNinclude Vin=cabang.phpVN

    \else[

    echo VData dengan kode Ykode=cabang gagal disimpanVNinclude Vin=cabang.phpVN

    http://localhost/Biodata/Bab3/in_cabang.phphttp://localhost/Biodata/Bab3/in_cabang.phphttp://localhost/Biodata/Bab3/in_cabang.php

  • 8/18/2019 MODUL SMBD (1-4)

    26/32

    !ambar 2.3 7alaman masukan "abang

    @.A Tugas5uatlah Sebuah &rogram yang digunakan untuk merekam data0 data pega!ai

     program tersebut harus beberbentuk Relasi dengan ketiga tabel yang ada yaitu tabel pega!ai jabatan dan cabang.

    -atatan tugas

    • &ada Uorm pilihan data Babatan datanya harus berasal dari tabel Babatan begitu

     juga 9orm pilihan "abang juga harus berasal dari tabel "abang.

    • 3pabila kurang jelas dapat ditanyakan pada 3sisten atau 'nstruktur.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 26 

  • 8/18/2019 MODUL SMBD (1-4)

    27/32

    Modul JMenampilkan isi Tabel

    J.1 Tujuan1. 3gar mahasis!a mampu menampilkan isi tabel ke dalam halaman sistem

    in9ormasi !eb$. 3gar mahasis!a mampu memahami cara koneksi database dalam sistem

    in9ormasi !eb.@. &ada bentuk !eb anda dapat mengimplementasikanya dengan membuat bentuk0

     bentuk !eb yang dinamis.

    J.$ Teori Singkat&ernahkan anda mendengar istilah +eb Dinamis dan +eb StatisO 3pabila sudahtapi masih bingung atau belum sama sekali maka anda dapat membaca penjelasan berikut4

    Web Statis +eb ini dikatakan statis karna dibuat dengan bentuk yang Statment atautetap. Sebenarnya istilah ini menuju pada isi dari !eb tersebut yang isinya merupkan bentuk0bentuk yang si9atnya tetap. 5entuk !eb statis dapat dibuat dengan menggunakanTool dan 8ditor pembuat !eb 7TML seperti Dream!eaver atau Quanta &lus. Badi bentuk +eb Statis merukan !eb 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 "ontent0nya.Web Dinamis Lain lagi dengan istilah ini +eb akan dikatakan Dinamis apabila pada !eb tersebut memiliki data in9ormasi yang selalu berubah setiap !aktu. &roses perubahan inilah yang sering di istilahkan dengan Dinamis. &ada dunia internet untuk membuat sebuh Sistem 'n9ormasi yang berbasis +eb dengan data yang Dinamis tentunyaakan memerlukan sebuah Database dibelakangnya database inilah yang nantinyamenyimpan semua sumber in9ormasi yang ditampilkan pada halaman 'nde6.

    Didalam sebuah sistem in9ormasi atau Sistem komputerisasi istilah menampilkandata dari sebuah tabel atau beberapa tabel disebut sebagai bentuk pelaporan datasehingga apabila dalam proses perekaman beberapa saat lamanya data yang telah direkam

     perlu ditampilkan untuk dilaporkan kepada atasan atau manager perusahaan yangmengelola sistem dari tersebut.

    J.@ Langkah &raktikum&ada 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. )ntuk lebih jelasnya ikuti langkah berikut.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 27 

  • 8/18/2019 MODUL SMBD (1-4)

    28/32

    4.3.1 (ersiapan

    Sekarang buatlah koneksi baru untuk membuka database yang telah dibuat pada prkatikum ab 1 atau anda juga dapat menggunakan program sebelmnya untuk lebih jelasnya beerikut langkahnya.

    1. Selanjutnya didalam direktori 5iodata buatlah Sub Direktori dengan nama ab4$. )ntuk mengetikan program0program yang akan dibahas pada pertemuan selanjutnya

    anda akan menggunakan (ote&ad Maka sekarang bukalah (ote&ad anda apabilamenggunakan Linu6 maka daat menggunakan 8dotor ?' atau Mcedit/.

    @. 5uatlah sebuah &rogram oneksi yang digunakan untuk menghubungkan halaman +ebkedalam Server MySQL kita

    J. Setelah selesai menuliskanya maka anda dapat menyimpan program diatas dengannama connect.php dan diletakan pada diektori ab4 pada root direktori anda 5iodata/yang harus diingat sebelum menyimpan anda harus menentukan Type Uile dari (ote&ad anda menjadi 3ll Uile.

    4.3.2 Membuat &ap#ran )abatan

    Sekarang kita akan mencoba untuk belajar membuat halaman pelaporan yangmenampilkan seluruh data jabatan pada program ini akan menggunakan pembukadatabase dengan melakukan pemanggilan program connect.php yang telah dibuatsebelumnya. )ntuk lebih jelasnya ikuti langkah0langkahnya sebagai berikut

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 28 

  • 8/18/2019 MODUL SMBD (1-4)

    29/32

    1. &erhatikan dan ketiklah Listing program berikut pada 8ditor anda.

    $. Simpanlah kedalam Sub direktori 5abJ dengan nama program lap_jabatan.php.@. &ada program diatas dapat dijelaskan bagian0bagianya sebagai berikut4

    )ntuk membuka koneksi database kita melakukan pemanggilan program yang bernamaconnect.php bentuk pemangilannya adalah4

      0n7l3de_n7e P7nne7t&!8!P;

    Selanjutnya program tersebut membentuk sebuah :uery yang melakukan permintaanuntuk menampilkan data dari tabel jabatan berikut adalah perintahnya.

      Qq3e4y PSELECT . 'ROM "abatan ORDER B "abatan P;

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 2 

  • 8/18/2019 MODUL SMBD (1-4)

    30/32

    sehingga dari permintaan tersebut dapat ditampilkan dengan menggunakan bentuk  perulangan dan ditampilkan terus selama datanya belum habis atau 8%U berikut perulanganya4

      580le(Q8as0lmysql_et78_a44ay(Qe*se*3s0$$

      &&&&&&&&&&&&&& 

    Dengan menggunakan bentuk perulangan diatas maka data akan ditampilkan dengan bentuk tabel dan data akan ditampilkan dengan jumlah kolom lengkap. Maka hasilnyadapat dibuka dengan alamat http4##localhost#5 io data#5abJ#lap=jabatan.php. 7asilnyaakan tampak seperti gambar berikut. 

    !ambar 4.1 Laporan Babatan

    J.J Latihan3pabila program lap=jabatan.php diatas selesai dibuat maka anda dapat melanjutkan praktikum dengan beberapa latihan berikut.

    1. )bahlah program laporan diatas dengan menambahkan satu kolom sebelumkolom kode Babatan pada kolom tersebut diisikan dengan normor urut baris yangada. Sehingga bentuk keluaranya akan tamapak seperti gambar berikut.

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 3! 

    http://localhost/Biodata/Bab4/lap_jabatan.phphttp://localhost/Biodata/Bab4/lap_jabatan.php

  • 8/18/2019 MODUL SMBD (1-4)

    31/32

    !ambar 4.2 Modi9ikasi program lap=jabatan.php

    )ntuk dapat membentuk tampilan dengan menyertakan normor urut baris # Record

    anda dapat menampilkan beberapa Script sehingga Script lengkapnya seperti berikut.

    $. 5uatlah laporan Babatan diatas ditampilkan secara Descending menurut odeBabatan untuk membuatnya tambahkan parameter D8S" pada :uery SQL yangada. Sehingga Query SQL lengkapnya adalah.

    Qq3e4y PSELECT . 'ROM "abatan ORDER B *de_"abatan DESC P;

    Dari penambahan Query diatas maka laporan akan tampil seperti gambar berikut4

    Panduan Praktikum Sistem Manajemen Basis Data – PHP MySQL 31 

  • 8/18/2019 MODUL SMBD (1-4)

    32/32

    !ambar 4.3 menampilkan laporan dengan bentuk Descending

    J.A Tugas)ntuk melancarkan perograman anda maka dapat melakukan beberapa latihan makakerjakanlah beberapa tugas berikut di rumah4

    1. 5uatlah :uery yang digunakan untuk menampilkan tabel Babatan yang di susunsecara 3scending berdasarkan (ama Babatan. Tampilan yang diminta adalahsebagai berikut.

    !ambar 4.4 Menampilkan secara 3scending berdasarkan nama jabatan

    $. 5uatlah &rogram untuk melaporan seluruh data dari Tabel "abang.@. Tuliskan Query SQL untuk membuat laporan dari Tabel &ega!ai beserta

    relasinya.