Saturday, February 27, 2016

Membuat Tabel Database menggunakan Query

Pada pertemuan kali ini saya akan membahas bagaimana caranya membuat tabel database menggunakan query. Sebagai contoh tabel pembelian barang dari supplier ke sebuah toko seperti gambar dibawah ini :












Berikut adalah cara membuat tabel Supplier, Karyawan, Barang dan Pembelian (Transaksi) :
1. Klik database yang sudah anda buat, kemudian klik query pada menu bar. Lihat gambar dibawah:

2. Jika sudah kemudian kita akan membuat tabel Supplier, Karyawan, Barang dan Pembelian (Transaksi). Pertama kita akan membuat tabel Supplier. Untuk membuat tabel Supplier, inputkan query seperti dibawah ini:

CREATE TABLE supplier (
ID_supplier VARCHAR (50) NOT NULL,
Nama VARCHAR (50) NOT NULL,
CONSTRAINT SUPP_key PRIMARY KEY (ID_supplier)
);

3. Blok query tersebut lalu klik tombol Execute, jika berhasil maka muncul output seperti di bawah:



4. Membuat tabel Karyawan, inputkan query seperti dibawah ini :

CREATE TABLE karyawan (
ID_karyawan VARCHAR (50) NOT NULL,
useer VARCHAR (50) NOT NULL,
password VARCHAR (10),
Nama VARCHAR (50),
CONSTRAINT KAR_key PRIMARY KEY (ID_karyawan)
);

Kemudian Blok dan Execute, jika berhasil maka muncul outputan seperti di bawah :

5. Membuat table Barang, caranya sama seperti sebelumnya, dengan menginputkan query seperti dibawah ini:

CREATE TABLE barang (
ID_barang VARCHAR (50) NOT NULL,
nama VARCHAR (50),
Harga DECIMAL,
Merk VARCHAR (50),
Stock INT,
CONSTRAINT BRG_key PRIMARY KEY (ID_barang)
);

 Kemudian Blok dan Execute, jika berhasil maka muncul outputan seperti di bawah :

 6. Membuat tabel Pembelian atau transaksi , dengan menginputkan query seperti dibawah ini:

CREATE TABLE pembelian (
NO_NOTA VARCHAR (50) NOT NULL,
tgl_pembelian DATE,
jml_brg INT,
total FLOAT (10),
CONSTRAINT BELI_key PRIMARY KEY (NO_NOTA) );

Kemudian Blok dan Execute, jika berhasil maka muncul outputan seperti di bawah :


Jika semua sudah berhasil di execute maka pada Projek Tabel akan berisi 4 tabel seperti gambar dibawah in:

 Sekian dari saya, kurang lebihnya mohon maaf yang sebesar-besarnya... Selamat mencoba :)

Thursday, February 25, 2016

Koneksi Database MySQL dengan PHP

Pada pertemuan sebelumnya kita sudah membahas tentang MySQL dalam membangun sebuah database. Secara umum  definisi tentang database adalah kumpulan data yang saling berhubungan. Seperti kita ketahui,  PHP tanpa database tidak ubahnya seperti HTML biasa, tidak bisa menyimpan data permanen tapi hanya bisa menyimpan data pada variabel saja. Dengan adanya database MySQL ini, data yang kita input dan simpan akan tersimpan dalam sebuah database. Sekarang kita akan membahas tentang cara mengkoneksikan PHP ke database. Berikut script yang biasa dipakai :

<?php
$host = "localhost";
$username="root";
$password="";
$namedatabase ="database";
$koneksi = mysql_connect ($host, $username, $password) or die ("koneksi Tidak Ada".mysql_error());
mysql_selectdb ($namadatabase, $koneksi) or die ("Database Error ".mysql_error());
if ($koneksi) {
echo "koneksi ke database berhasil";
}
?>


Keterangan:
$host : nama host yang sedang digunakan
$username : nama user untuk hak akses database MySQL yang anda gunakan
$Password : password user pada database MySQL yang ada gunakan
$namedatabase : nama database yang anda gunakan
mysql_selectdb ($namedatabase, $koneksi) // perintah untuk mengaktifkan database
or die ("Database Error ".mysql_error());    // Jika database gagal dibuka
echo "koneksi ke database berhasil";              // Apabila database berhasil dibuka

Sekian yang bisa saya sampaikan untuk materi hari ini, sampai jumpa di materi selanjutnya.  selamat bekerja... :)

Saturday, February 20, 2016

Create, Alter, dan Delete Table



1.      Create Table
Umumnya Query untuk Create table ( membuat tabel ) secara sederhana sebagai berikut:
CREATE TABLE nama_tabel (
field1 tipe (panjang),
field2 tipe (panjang),
...
Fieldn tipe (panjang),
PRIMARY KEY (field_key)
);
Bentuk umum diatas merupakan pembuatan tabel yang sudah sederhana. Penamaan tabel dan field memiliki aturan yang sama dengan penamaan database.
MySQL menyediakan berbagai tepe data sebagai spesifikasi dan panjang masing-masing. Tipe data untuk field dalam MySQL diantanya ditampilkan pada tabel berikut:
JENIS TIPE
TIPE
KETERANGAN
NUMERIK
TINYINT
-128 s/d 127 SIGNED
0 s/d 255 UNSIGNED
SMALLINT
-32768 s/d SIGNED
0 s/d 65535 UNSIGNED
MEDIUMINT
-8388608 s/d 8388607 SIGNED
0 s/d 16777215 UNSIGNED
INT
-2147483648 s/d 2147483647 SIGNED
0 s/d 42967295 UNSIGNED
BIGINT
-9223372036854775808 s/d 9223372036854775808 SIGNED
0 s/d 18446744073709551615 UNSIGNED
FLOAT
Bilangan pecahan presisi tunggal
DOUBLE
Bilangan pecahan presisi ganda
DECIMAL
Bilangan dengan decimal



DATE/TIME
DATE
Tanggal dengan format YYY-MM-DD
DATETIME
Tanggal dan waktu dengan format:
YYY-MM-DD HH:MM:SS
TIMESTAMP
Tanggal dan waktu dengan format:
YYYMMDDHHMMSS
TIME
Waktu dengan format HH:MM:SS
YEAR
Tahun dengan format YYYY



STRING
CHAR
0-255 karakter
VARCHAR
0-255 karakter
TINYTEXT
String dengan panjang maksimum 255 karakter
TEXT
String dengan panjang maksimum 65535 karakter
BLOB
String dengan panjang maksimum 65535 karakter
MEDIUMTEXT
String dengan panjang maksimum 16777215 karakter
MEDIUMBLOB
String dengan panjang maksimum 16777215 karakter
LONGTEXT
String dengan panjang maksimum 4294967295 karakter
LONGBLOB
String dengan panjang maksimum 4294967295 karakter



KHUSUS
ENUM
Tipe data dengan isi tertentu
SET
Tipe date dengan ini tertentu





Sebagai contoh, kita akan membuat tabel baru dengan struktur sebagai berikut:
Nama tabel : mhs
No
Nama Field
Tipe
Panjang
1
nim
Varchar
10
2
nama
Varchar
30
3
tgllahir
Data
-
4
alamat
Text
-

Untuk membuat tabel tersebut diatas, query atau perintah SQL-nya adalah sebagai berikut:
CREATE TABLE mhs (
nim varchar (10) NOT NULL,
nama varchar (30) NOT NULL,
tgllahir date,
alamat text,
PRIMARY KEY (nim)
);

Pada perintah diatas, beberapa hal yang perlu diperhatikan:
-          CREATE TABLE adalah perintah dasar dalam pembuatan tabel.
-          mhs merupakan nama tabel yang akan dibuat
-          nim, nama, tgllahir, dan alamat merupakan tipe data dari field
-          varchar, date, dan text merupakan tipe data dari field
-          NOT NULL merupakan option untuk menyatakan bahwa suatu field tidak boleh kosong
-          PRIMARY KEY merupakan perintah untuk menentukan field mana yang akan dijadikan primary key pada tabel
-          10 dan 30 dibelakang tipe data merupakan panjang maksimal dari suatu field
-          Untuk tipe data date dan text (dan beberapa tipe data lainnya) panjang karakter maksimalnya tidak perlu ditentukan
-          Jangan lupa akhir perintah dengan titik-koma ( ; )

2.      Alter Table
ALTER TABLE (mengubah tabel) untuk mengubah struktur suatu tabel, bentuk umum perintah SQL-nya sebagai berikut:
ALTER TABLE nama_tabel alter_options;
Dimana:
-          ALTER TABLE merupakan perintah dasar untuk mengubah tabel
-          nama_table merupkan nama tabel yang akan diubah strukturnya
-         alter_options merupakan pilihan perubahan tabel. Option yang bisa digunakan, beberapa di antaranya sebagai berikut:
>> ADD definisi_field_baru
Option ini digunakan untuk menambahkan field baru dengan “definisi_field_baru” (nama field, tipe dan option lain)
>> ADD  INDEX nama_index
Option ini digunakan untuk menambah index dengan nama “nama_index” pada tabel
>> ADD PRIMARY KEY (field_kunci)
Option untuk menambahkan primary key pada tabel
>> CHANGE field_yang_diubah menjadi definisi_field_baru
Option untuk mengubah field_yang_diubah menjadi definisi_field_baru
>> MODIFY definisi_field
Option untuk mengubah suatu field menjadi definisi_field
>> DROP nama_field
Option untuk menghapus field nama_field
>> RENAME TO nama_tabel_baru
Option untuk mengganti nama tabel
Beberapa contoh variasi perintah ALTER untuk mengubah struktur suatu tabel antara lain:
1.      menambahkan field “agama” ke tabel mhs
ALTER TABLE mhs ADD agama varchar(15) NOT NULL;
2.      menambah primary key pada suatu tabel
ALTER TABLE mhs ADD PRIMARY KEY (nim);
3.      mengubah panjang field agama menjadi 10 karakter dalam tabel mhs
ALTER TABLE mhs CHANGE agama agama varchar(10)
4.      mengubah tipe field agama menjadi char (2) dalam tabel mhs
ALTER TABLE mhs MODIFY agama char(2) NOT NULL;
5.      mengubah nama tabel
untuk mengubah nama tabel, dapat menggunakan perintah sql sbb:
RENAME TABLE mhs TO mahasiswa;
ALTER TABLE mhs RENAME TO mahasiswa;
Perintah diatas akan mengubah tabel mhs menjadi mahasiswa
6.      menghapus field agama dari tabel mhs
ALTER TABLE mhs DROP agama;
3.      Delete Table
Untuk delete table (menghapus tabel) dari sebuah tabel pada umumnya menggunakan berintah SQL seperti dibawah:
DROP TABLE nama_tabel;
Sebagai contoh:
DROP TABLE mahasiswa; 

 
Sumber:
Judul       :
Pemrograman Web dengan PHP dan MySQL
Penulis    :
Publisher :
Achmad Solichin
Kota       :
Jakarta