MONOLITHE

Image from Nyanyian Tanah Diperciki Tiga Darah

BATE MANURUN

BATE MANURUN

TONGKONAN

BAGIAN - BAGIAN RUMAH TONGKONAN

GESO' - GESO'

Alat Musik Tradisional Tana Toraja

Monday, May 28, 2012

Koneksi PHP dengan MySql


Koneksi PHP dengan MySql
Dukungan Php
  Memiliki banyak library yang memungkinkan untuk akses database.
  Kecepatan akses dengan menggunakan engine/driver yang khusus untuk setiap database.
  Independent terhadap database yang digunakan.
  PHP mendukung ODBC.

Saturday, May 26, 2012

Entity Relationship Diagram


ERD
Model Entity Relationship 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.

Saturday, May 19, 2012

QUERY LANGUAGE With 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 :
      Php My admin
      My SQl Console
      Command Prompt
Komponen Sql :
      DDL (data definition language)
Struktur basis data yang menggambarkan/mewakili desain basis secara keseluruhan dispesifikasikan dengan bahasa khusus yang disebut data definition languange(DDL)
Dengan bahasa ini kita dapat membuat tabel baru,membuat indeks,mengubah tabel,menentukan struktur penyimpanan tabel.
      DML (data manipulation language)
Suatu bentuk bahasa basis data yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data.manipulasi data dapat  berupa :
·         Penyisipan/penambahan data baru ke suatu basis data.
·         Penghapusan data dari suatu basis data.
·         Pengubahan data dari suatu basis data.
Data Manipulation language(DML) merupakan bahasa yang bertujuan untuk memudahkan pemakai untuk mengakses data sebagaimana dipresetasikan oleh model data.
Ada dua jenis DML yaitu:
1.   Prosedural,yang mensyaratkan agar pemakai menentukan,data apa yang diinginkan serta bagaimana cara mendapatkannya.
2.   Nonprosedural,yang membuat pemakai dapat menentukan dan apa yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.
Modifikasi database :
  • Membuat database
Syntax : CREATE DATABASE nama_basis_data;
·         Menggunakan database
Syntax : use [nama database];
·         Menghapus Database
Syntax : drop [nama database];
·         Menampilkan Database
Syntax : Show [nama database];
·         Membuat table
Syntax : CREATE TABLE [nama_tabel] (nama_field1 tipe_data [constraints],nama_field2 tipe_data [constraints,...);
·         Menampilkan Tabel dalam database
Syntax : show tables;
·         Menghapus table
Syntax : drop database;
·         Menambahkan index
syntax : mysql> ALTER TABLE [Nama tablemu]  ADD INDEX ([Nama column yang ingin diberikan index]);
      SELECT : untuk menampilkan data yang sudah ada.
Syntax : select*from [nama_table];

      INSERT  : untuk memasukkan data baru.
Syntax insert  : insert into [nama_tables] values (columns1,columns2,...);
      UPDATE : untuk mengubah data yang sudah ada.
Syntax : UPDATE [Nama tablemu] SET [Nama column]=[Isi/Nilai column] WHERE [Kondisi yang data diinginkan];
·         DELETE : untuk menghapus data yang sudah ada.
Syntax : DELETE FROM [Nama tablemu] WHERE [Kondisi yang data diinginkan];
·         Mengganti nama table
Syntax : ALTER TABLE [Nama tablemu] RENAME [Nama yang baru];
·         Menambah column ke table
ALTER TABLE [Nama tablemu] ADD [nama column] [type column], [...];
·         Menghapus columns
ALTER TABLE [Nama tablemu] DROP [nama column];
·         Mengganti nama dan type column
ALTER TABLE [Nama tablemu] CHANGE [nama column] [Nama column yang baru] [type column], [...];

Membuat tabel dengan MySql console

Untuk melihat database apa saja yang ada pada MySQL ketikan perintah :  show databases; 
Untuk membuat tabel langkah pertama ketikan perintah : use nama_database; contoh : use tugas; 
lalu ketikan perintah untuk membuat tabelnya : create table nma_tabel (nama_field varchar(100) not null,nama_filed_lagi varchar (100));
untuk mengisi tabel ketik perintah insert into nama_tbl values(data_kolom1,data_kolom2, …);
contoh: insert into tugas1 values(H1111001,'Friska',Daya','Direktur');


untuk Menampilkan tabel : show tables;
untuk Melihat struktur dalam tabel  : desc nama_tabel; contoh : desc nama_barang;
untuk menampilkan isi tabel : select* from nama tabel;
untuk mengganti nama field : alter table nama_tabel change nama_bru nama_lama varchar();
contoh tabel dengan MySql console;

untuk menampilkan hasilnya : select* from nama_tbl misal select* from tugas1;



Contoh tabel dengan PHP MyAdmin












Introduction to Database Management System (DBMS)


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.

Database Language
v  Data Definition Language (DDL), kelompok perintah untuk mendefinisikan atribut-atribut basis data, contohnya create, alter, drop.
v  Data Manipulation Language (DML), kelompok perintah untuk memanipulasi data dalam basis data, contohnya select, insert, delete, dan update.
v  SQL (Structured Query Language), SQL adalah bahasa yang digunakan untuk pengaksesan database. Menurut ANSI (American National Standards Institute), bahasa ini merupakan standar untuk Relational Database Management Systems (RDBMS).

Keunggulan DBMS
Kepraktisan  media penyimpanan berukuran kecil tetapi padat informasi.
Kecepatan  Pengambilan dan pengubahan data jauh lebih cepat.
Mengurangi kejemuan Terhindar mengulangi pekerjaan yang berulang-ulang.
Kekinian Informasi pada DBMS bersifat mutakhir dan akurat setiap saat

Abstraksi Data
v  Level fisik (Physical level), merupakan level terendah dalam abstraksi data, yang menunjukkan bagaimana sesungguhnya data disimpan.
v  Level lojik/konseptual, menggambarkan data apa yang sebenarnya (secara fungsional) disimpan dalam basis data dan hubungannya dengan data yang lain.
v  Level penampakan (View level), merupakan level teringgi dari abstraksi data yang hanya menunjukkan sebagian dari basis data.

MySQL
MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB, yang kala itu bernama TcX DataKonsult AB, sejak sekitar 1994–1995.
MySQL adalah sebuah system manajemen database yang saling berhubungan. Sebuah  hubungan databse dari data yang tersimpan pada table yang terpisah daripada menyimpan semua data pada ruang yang sangat besar. Hal ini menambah kecepatan dan fleksibilitas.
Mengapa kita menggunakan MySQL
1.      Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2.      Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
3.      ‘Performance tuning’. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
4.      Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
5.      Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
6.      Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
7.      Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel

Struktur Tabel MySQL yaitu
Entitas adalah objek yang mempunyai karakteristiik sama dan bisa dibedakan dari yang lain.
Atribut adalah deskrifsi data yang bisa mengidentifikasikan entitas
Field adalah
lokasi penyimpanan.
Record adalah kumpulan dari berbagai field yang saling berhubungan
File adalah kumpulan dari record yang menggambarkan himpunan entitas

Perintah – perintah  SQL dalam database MySQL, yaitu
a. Memasukkan atau menambah record baru ke dalam database.
b. Mengeksekusi query database
c. Mengambil data dari database
d. Mengubah record pada database
e. Menghapus record pada database
Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL. Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive).

Pernyataan Dasar
Alter: Mengubah struktur tabel
Create: Menciptakan database atau tabel
Delete : Menghapus baris pada tabel
Drop : Menghapus tabel
Insert : Menambahkan baris pada tabel
Select : Memilih baris dan kolom pada tabel
Update : Mengubah nilai pada sebuah baris

Contoh Program MyQL
CREATE TABLE tblpengarang (
            kd_pengarang            INT UNIQUE NOT NULL,
            nama               CHAR(15) NOT NULL,
            alamat             CHAR(30),
            kota                 CHAR(15) )
Keterangan:
Tblpengarang = Nama Tabel
Kd_pengarang, nama, alamat, kota = Nama Kolom
Integer, char =  Tipe data
Char(30) = Panjangnya maksimal 30 karakter
Null = Nilai kolom harus diisi
Unique = nilai pada kolom tidak boleh ada yang sama (bersifat unik).

Monday, May 7, 2012

PHP : Hypertext Prepocessor


PHP

PHP adalah sekumpulan script yang diproses pada sisi server
Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994. 

CASE SENSITIVE untuk nama identifier yang dibuat oleh user (variable, konstanta, fungsi dll), namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP 

vCara 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”.

 “// isi komentar” untuk memberikan komentar satu baris


 “# isi komentar” untuk memberikan komentar satu baris

 “/*isi komentar */” untuk memberikan komentar lebih dari satu baris


Variabel Php

Semua variabel PHP diawali dengan tanda $.
Variabel dapat berisi data bilangan, string atau
 array.
Tidak perlu dideklarasikan

Aturan penamaan variabel :

1. nama variabel harus di awali huruf atau underscore
2. Nama variabel hanya boleh berisi karakter, alpha-numeric dan underscore
3. Nama variabel tidak boleh berisi spasi atau tanda baca. Jika lebih dari satu kata maka sebaiknya dipisahkan dengan underscore atau capitalization. 

Penyeleksian Kondisi
if 


if (kondisi) {
statement-jika-kondisi-true;
}

If...else 

if (kondisi) {
statement-jika-kondisi-true;
} else {
statement-jika-kondisi-false;
}

Penyeleksian kondisi khusus ? 

(kondisi) ? Benar : salah ;


Php juga menggunakan perintah perulangan seperti

For
While
Do...while 

contoh



echo() berfungsi untuk menampilkan satu atau lebih data string kedalam internet browser. Fungsi echo() ini sering digunakan oleh programmer karena penggunaannya yang sangat dibutuhkan dalam pemograman, dan juga karena sangat mudah digunakan.

Sunday, May 6, 2012

WampServer

WAMPSERVER

WAMP adalah singkatan dari dari Windows and the principal components of the package: Apache, MySQL and PHP ( Perl or Python) 

Wamp Server merupakan satu paket aplikasi Apache, PHP, dan MySQL pada Windows.

Data Base (basis data) merupakan kumpulan data yang saling berhubungan. Hubungan antar data dapat ditunjukan dengan adanya field/kolom kunci dari tiap file/tabel yang ada. Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. Satu record (umumnya digambarkan sebagai baris data) terdiri dari field yang saling berhubungan menunjukan bahwa field tersebut dalam satu pengertian yang lengkap dan disimpan dalam satu record.manggil kueri

Database dapat dibuat dan diolah dengan menggunakan suatu program komputer, yaitu yang biasa disebut dengan software (perangkat lunak).Software yang digunakan untuk mengelola dan memanggil kueri (query) database disebut Database Management System (DBMS) atau jika diterjemahkan kedalam bahasa indonesia berarti “Sistem Manajemen Basis Data”.

DBMS terdiri dari dua komponen, yaitu Relational Database Management System (RDBMS) dan Overview of Database Management System (ODBMS). RDBMS meliputi Interface Drivers, SQL Engine, Transaction Engine, Relational Engine, dan Storage Engine. Sedangkan ODBMS meliputi Language Drivers,Query Engine, Transaction Engine, dan Storage Engine.

Sedangkan level dari softwarenya sendiri, terdapat dua level software yang memungkinkan untuk membuat sebuah database antara lain :

High Level Software dan Low Level Software.

Yang termasuk di dalam High Level Software, antara lain Microsoft SQL Server, Oracle, Sybase, Interbase, XBase, Firebird, MySQL, PostgreSQL, Microsoft Access, dBase III, Paradox, FoxPro, Visual FoxPro, Arago, Force, Recital, dbFast, dbXL,Quicksilver, Clipper, FlagShip, Harbour, Visual dBase, dan Lotus Smart Suite Approach. Sedangkan yang termasuk di dalam Low Level Software antara lainBtrieve dan Tsunami Record Manager.

Tipe Databa
Terdapat 12 tipe database, antara lain Operational database, Analyticaldatabase, Data warehouse, Distributed database, End-user database, External data base, Hypermedia databases on the web, Navigational database, In-memory data bases, Document-oriented databases, Real-time databases, dan RelationalDatabase.

Sistem manajemen basis data (Bahasa Inggris: database management system, DBMS), atau SMBD, adalah suatu sistem atau perangkat lunak yang dirancang untuk mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta banyak pengguna. Contoh tipikal SMBD adalah akuntansi, sumber daya manusia, dan sistem pendukung pelanggan, SMBD telah berkembang menjadi bagian standar di bagian pendukung (back office) suatu perusahaan. Contoh SMBD adalah Oracle, SQL server 2000/2003, MS Access, MySQL dan sebagainya. DBMS merupakan perangkat lunak yang dirancang untuk dapat melakukan utilisasi dan mengelola koleksi data dalam jumah yang besar.

Apache adalah Web server, MySQL adalah database, PHP adalah bahasa scripting yang dapat memanipulasi informasi yang dibuat di database dan menghasilkan halaman web dinamis konten setiap waktu diminta oleh browser 

Selain WampServer, terdapat paket aplikasi lainnya yang di dalamnya terdapat Apache, MySql, dan PHP. Diantaranya adalah : App Server, Xampp, dan Lampp. 

Setelah menjalankan Wampserver hasil instalasi yang sukses, akan muncul sebuah ikon di sudut kiri bawah dekstop:


Warna hitam menunjukkan semua servis (Apache, PHP, MySQL) berjalan dengan baik.
Warna merah menunjukkan semua servis sedang tidak running (jalan).
Warna kuning menunjukkan ada beberapa atau salah satu servis sedang tidak running (jalan). 

Status Wamp Server (online / offline)

Menu-menu wampserver :

1. Localhost, berfungsi untuk menampilkan localhost di browser. 

2. phpMyAdmin, merupakan tempat untuk mengakses database.

3. www directory, merupakan tempat menyimpan file-file, seperti file HTML, gambar, video, dll 

4. Menu Apache

Service, di sini kita bisa menginstal servis, menghentikan servis atau me-restart. 
Apache modules, kita bisa memilih modul2 mana saja yang akan pasang atau tidak di server Apache..


5.  Menu PHP

PHP settings, merupakan media untuk mengkonfigurasi PHP. Berkaitan juga dengan file php.ini. 

PHP extensions, juga melibatkan file php.ini dalam konfigurasinya. 

6.  menu MySql

Service, di sini kita bisa menginstal servis, menghentikan servis atau me-restart. 

MySQL Console sebagai sarana interface antara pengguna dengan MySQL, di dalamnya digunakan untuk mengeksekusi query-query MySQL 


7.  PUT OFF LINE maka hanya komputer utama yang dapat melakukan olah data, melihat isi semua yang berada pada aplikasi wamp server ini. 

8. PUT ON LINE maka aplikasi wamp ini akan dapat di akses oleh computer lain yang sama – sama menggunakan wamp dan terhubung ke computer kita ( semacam melakukan system LAN )dengan mengakses IP yang sama. sehingga dengan begitu pihak atau orang lain dapat mengakses data koleksi yang dimiliki walaupun itu terbatas.