Koneksi PHP dengan MySQL


PHP merupakan singkatan berulang dari PHP Hypertext Preprocessor, dulu namanya Personal HomePage, pertama kali dibuat oleh Rasmus Lerdof pada tahun 1995 CMIIW. Fungsi yang paling populer dari PHP adalah kemampuannya sebagai server side programming / scripting language dalam pembuatan website, atau aplikasi yang berbasis website. Server side programming / scripting adalah bahasa yang berjalan pada sisi server (dalam hal ini web server) sehingga, komputer kita (client/web browser) tidak mengetahui apa yang terjadi didalam websever.
Kelebihan dari PHP:
Memiliki banyak librari yang memungkinkan untuk akses database.
Kecepatan akses dengan menggunakan engine/driver yang khusus untuk setiap database.
Independent terhadap database yang digunakan.
PHP mendukung ODBC.
Prosedur standart pengkoneksian PHP
1. Connect to Server
2. Open Database
3. EksekusiSQL
4. ProsesRecord Set
5. Close Database
Proses inti dari manipulasi database adalah pembangunan perintah SQL yang digunakan untuk melakukan query, select, insert, update dan delete.
Pertama-tama kita akan membuat script koneksi PHP ke MySQL
<?php
$hostmysql = “localhost”;
$username = “mysql_username”;
$password = “mysql_password”;
$database = “nama_database”;
$conn = mysql_connect(”$hostmysql”,”$username”,”$password”);
if (!$conn) die (”Gagal Melakukan Koneksi”);
mysql_select_db($database,$conn) or die (”Database Tidak Diketemukan di Server”); ? >
Untuk mempermudah, simpan file tersebut dengan nama connect.php , agar jika terdapat script PHP yang memerlukan untuk terkoneksi dengan database, dapat dengan mudah memanggilnya.
Penjelasan Script koneksi PHP ke MySQL:
a. mysql_connect dipergunakan untuk membuat koneksi menggunakan PHP ke server MySQL. Data untuk hostname, mysql username, dan password yang digunakan telah dideklarasikan oleh variabel $hostmysql, $username, $password.
Penulisannya pada script akan sama dengan:
mysql_connect(”localhost”,”username”,”password”);
b. mysql_select_db dipergunakan untuk memilih database yang akan   digunakan.
c. if (!$conn) die (”Gagal Melakukan Koneksi”); jika terjadi kegagalan dalam melakukan koneksi (!$conn), maka akan muncul pesan kesalahan Gagal Melakukan Koneksi
Setelah itu kita akan membuat tabel MySQL

<?php include (”connect.php”);
mysql_query(”CREATE TABLE user (
namadpnVARCHAR(20),
namablkg VARCHAR(20),
negara VARCHAR(20))”); ?>
Penjelasan:
 1.  include (”connect.php”); kita gunakan untuk mengikutkan sebuah file         (contoh file connect.php).
2. mysql_query
perintah ini memiliki format umum yakni ysql_query(string dari query).
Script dibawah ini dipergunakan untuk membuat tabel

<?php include (”connect.php”);
$insert = “INSERT INTO users (type,firstname,lastname)
VALUES (’User,’Budi’,’Utomo’)”;
mysql_query($insert) or die (”tidak dapat menulis pada tabel”);?>

Script dibawah ini dipergunakan untuk menampilkan data dari tabel
<?php include (”connect.php”);
$query = “SELECT * FROM user”;
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
echo “Total: $numrows
”;
echo “Tipe: $row[type]
”;
echo “Nama Depan: $row[firstname]
”;
echo “Nama Belakang: $row[lastname]“;
} ?>



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS


ERD (Entity Relaionship Diagram)

          Pada  ERD data digambarkan dalam konteks entitas dan hubungan
nya, jadi tujuan utama dari sebuah ERD adalah untuk mendokumentasikan struktur logis dari database. ERD merupakan salah satu cara data permodelan  (Data Modeling)
Model Entity Relationship sendiri diperkenalkan pertama kali oleh P.P. Chen  pada tahun 1976. Model ini dirancang untuk menggambarkan persepsi dari pemakai  dan berisi obyek-obyek dasar yang disebut entity dan hubungan antar entity-entity tersebut yang disebut relationship.

Adapun Notasi- natasi dalam ERD


                                              
Dalam ERD terdapat beberapa komponen  seperti :

1.     Entity

Entity merupakan objek yang dapat dibedakan dengan yang lain dalam dunia nyata . Dalam entity ada yang disebut sebagai Entity set yaitu kumpulan dari entity yang sejenis.
Contoh: tempat (ruangan , kantor, rumah, dll),kendaraan (mobi, motor, becak, dll)

2.     Attribute

Atribut adalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entiy atau relationship tersebut . atribut dalam ERD digambarkan dalam bentuk oval.atribut terdiri dari beberapa jenis yaitu:
*key
*atribut simple
*atribut multivalue
*atribut komposit
*atribut derivatif

.  Relasi
   Relasi adalah hubungan yang terjadi antara satu atau lebih entity

4.     Kardinalitas (derajat relasi)

Kardinalitas relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan  entitas pada himpunan entitas lain.Jenis - jenis  kardinalitas :

*satu ka satu (one to one)

                                  
Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, dan begitu sebaliknya setiap entitas pada himpunan entitas B berhubungan paling banyak satu entitas pada himpunan entitas A.                                              

*satu ke banyak (one to many)

                     
Yang berarti setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan  entitas B, tetapi tidak sebaliknya, dimana setiap hinpunan entitas pada himpunan entitas B berhubungan banyak entitas pada  himpunan entitas A

*banyak ke satu (many to one)
                          

                             

Yang berarti setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan  entitas B, tetapi tidak sebaliknya, dimana setiap himpunan entitas pada himpunan entitas B berhubungan banyak entitas pada himpunan entitas A

*banyak ke banyak (many to many)

                                  
Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, dan demikian juga sebaliknya, dimana setiap entitas pada pada himpunen entitas B berhubungan banyak entitas pada himpunan entitas A.

   
Setelah mangetahui komponen-komponen yang terdapat dalam ERD. selanjutnya yang perlu diketahui juga adalah Tahapan- tahapan pembuatan ERD


Tahapan- Tahapan Pembuatan / Membangun ERD

1.     Mengidentifikasi dan menetapkan seluruh  himpunan entitas yang akan     
terlibat

                               
2.      Menentukan atribut-atribut key dari masing-masing himpunan entitas
                                       

3.      Mengidentfikasi dan menetapkan seluruh himpunan relasi di
 antara himpunan entitas-himpunan entitas yang ada beserta
 foreign key-nya .

                                    
4.      Menentukan derajat/kardinalitas relasi untuk setiap
 himpunan relasi              
                                   


5.     Melengkapi himpnan entitas dan himpunan relasi dengan                             
atribut deskriptif (non key)
                                   

Contoh Kasus ERD
Sebuah bank memiliki beberapa cabang di daerah yang berlainan. Masing-masing cabang memiliki pelanggan yang relatif banyak. Sebuah rekening mungkin saja dimiliki oleh beberapa pelanggan dan setiap pelanggan boleh memiliki banyak rekening.

Gambarkan skema ERD dan tabel untuk kasus ini.
          Penyelesaian :

                      
Pelanggan (NoPel, Nama, Alamat, Jabatan)

Milik (NoPel, NoAkun)

Akun (NoAkun,  Jumlah, NoCabang)
Cabang (NoCabang, AlamatCabang, Manager),
Transaksi (NoTransaksi, TglTransaksi, Waktu Transaksi, Jumlah Transaksi, JenisTransaksi, NoAkun)






  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

QUERY LANGUAGE DENGAN MySQL


QUERY LANGUAGE  MENGGUNAKAN MySQL
Bahasa Query adalah bahasa yang dipergunakan untuk melakukan proses permintaan yang diberikan oleh user atau pengguna untuk mengambil informasi yang terdapat pada database dengan memberikan suatu kriteria tertentu untuk penyaringan data sehingga data yang memenuhi kriteria tersebut yang akan ditampilkan. Atau bahasa untuk melakukan manipulasi terhadap database.
Structured Query Language adalah sebuah metode atau bahasa yang dipergunakan untuk mengakses data dalam basis data (database). Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional.
Modifikasi database :
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Pengantar Data Base Management System


Pengantar Data Base Management System
DBMS(Database Management System)
Ø  Database digunakan untuk menyimpan informasi, memelihara informasi, dan membuat informasi tersebut tersedia saat dibutuhkan.
Ø  Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS (Database Management System).
Ø  DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara praktis dan efisien.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

PHP



PHP  Pertama kali dibuat oleh Rasmus Lerdorf  pada tahun 1994. PHP adalah singkatan dari “PHP: Hypertext Preprocessor yang merupakan sekumpulan script yang diproses pada sisi server.

Sintak Dasar PHP :
Cara penulisan sintaks PHP
      <?php dan ?>  (paling direkomendasikan)
      <? dan ?>
      <% dan %>
      <script language=”php”> dan </script>
Ø Setiap baris code diakhiri dengan semicolon (;)
Ø Untuk menampilkan data gunakan perintah “print” atau “echo”.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

wampserver


A. WAMPSERVER
                Wam Server merupakan satu paket aplikasi Apache, PHP, dan MySQL pada Windows.

 Sebelum memahami cara menginstal  paket aplikasi tersebut ada baiknya kita mengetahui apa yang dimaksud dengan wamp, apache, PHP,  dan MySQL :

·        WAMP adalah singkatan dari dari Windows and the principal components of the package: Apache, MySQL and PHP ( Perl or Python)
·        Apache adalah Web server
·         
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS