Minggu, 20 Januari 2013

Definisi MySQL


MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris:database management system) atau DBMS yang multi thread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License(GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan di sponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya.Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.

Relational Database Management System (RDBMS)

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui daricara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server,MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user,kecepatan query MySQL bisa sepuluh kali lebih cepat dari Post gre SQL dan lima kali lebih cepat dibandingkan Interbase.

MySQL memiliki beberapa ke istimewaan, antara lain :

  • Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.

  • Open Source.MySQL di distribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.

  • 'Multiuser'. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

  •  'Performance tuning'. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

  • Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, sepertisigned / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.

  • Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).

  • Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.

  • 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 di tampung mencapai 32 indeks pada tiap tabelnya.

  • Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

  • Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.

  • Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (ApplicationProgramming Interface).

  • Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan(tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.

  • Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam Post gre SQL ataupun Oracle.

Bahasa Pemerograman

Terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkanaplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#,bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby,REALbasic dan Tcl. Sebuah antar muka ODBC memanggil My ODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C.

Penggunaan

MySQL sangat populer dalam aplikasi web seperti Media Wiki (perangkat lunak yang dipakai Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagaikomponen basis data dalam LAMP. Popularitas sebagai aplikasi web dikarenakankedekatannya dengan popularitas PHP, sehingga seringkali disebut sebagai Dynamic Duo

Administrasi

Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat diunduh dari situs MySQL yaitu sebuah modul berbasis grafik (GUI): MySQLAdministrator dan MySQL Query Browser. Selain itu terdapat juga sebuahperangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu php My Admin. Untuk perangkat lunak untuk administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL.



Akusisi Oleh Sun dan Oracle

Pada tanggal 16 Januari 2008 Sun Microsystems, Inc . mengumumkan aksi korporasi - akuisisi terhadap My SQL AB sehingga menjadikan Sun sebagai salah satu perusahaan dengan produk platform open source terbesar seperti Java, Open Solaris dan akhirnya MySQL. Berselang setahun kemudian, tepatnya pada tanggal 20 April 2009 giliran Oracle melakukan akusisi terhadap Sun Microsystems. Sejak saat itu berkembang isu Oracle - yang memiliki produk database yang berkompetisi dengan MySQL -akan mematikan MySQL. Namun sampai sejauh ini hal tersebut belum terbukti.

Komunitas MySQL Indonesia

MySQL  termasuk salah satu database utama yang digunakan di Indonesia terutama di kalangan developer PHP. Ini disebabkan native integration antara PHP dan MySQL serta banyaknya hosting yang menyertakan kedua produk tersebut karena bebas lisensidan sudah terbukti tangguh dan efisien.

Sabtu, 19 Januari 2013

Apa itu MYSQL,APACHE, dan PHP ?

Kalau kita mau menginstall sebuah server seperti WEB Server, Mail Server, FTP Server, dan Proxy Server maka tidak lepas dari yang namanya Mysql , Apache , PHP .. postingan ini akan membahas tentang definisi dan funsi dari Mysql,Apache,dan PHP tersebut .. :)
mungkin postingan ini sudah banyak yang membahas,meng-copas,membaca,tapi namanya ilmu kan harus dibagi-bagi :) ..
A . Mysql
Mysql adalah sebuah server database open source yang terkenal yang digunakan berbagai aplikasi terutama untuk server atau membuat WEB. Mysql berfungsi sebagai SQL (Structured Query Language) yang dimiliki sendiri dan sudah diperluas oleh Mysql umumnya digunakan bersamaan dengan PHP untuk membuat aplikasi server yang dinamis dan powerfull :) .
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David AxmarkAllan Larsson, dan Michael “Monty” Widenius.
MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL(Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional.

Keistimewaan MySQL

MySQL memiliki beberapa keistimewaan, antara lain :
  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. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
  3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. Performance tuning’, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. 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.
  9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IPUnix soket (UNIX), atau Named Pipes (NT).
  10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.

B. Apache
Server HTTP Apache atau Server Web/WWW Apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini mengunakan HTTP.
Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah.
Apache merupakan perangkat lunak sumber terbuka dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naungan Apache Software Foundation.
Bagaimana Apache ditemukan?
Pada awal mulanya, Apache merupakan perangkat lunak sumber terbuka yang menjadi alternatif dari server web Netscape (sekarang dikenal sebagai Sun Java System Web Server). Sejak April 1996 Apache menjadi server web terpopuler di internet. Pada Mei 1999, Apache digunakan di 57% dari semua web server di dunia. Pada November 2005 persentase ini naik menjadi 71%. (sumber: Netcraft Web Server Survey, November 2005).
Asal mula nama Apache berasal ketika sebuah server web populer yang dikembangkan pada awal 1995 yang bernama NCSA HTTPd 1.3 memiliki sejumlah perubahan besar terhadap kode sumbernya (patch). Saking banyaknya patch pada perangkat lunak tersebut sehingga disebut sebuah server yang memiliki banyak patch (“a patchy” server). Tetapi pada halaman FAQ situs web resminya, disebutkan bahwa “Apache” dipilih untuk menghormati suku asli Indian Amerika Apache , yang dikenal karena keahlian dan strategi perangnya. Versi 2 dari Apache ditulis dari awal tanpa mengandung kode sumber dari NCSA.
Bagaimana Penggunaan Apache?
Apache adalah komponen server web dari paket perangkat lunak LAMP (Linux, Apache, MySQL, PHP/Perl/bahasa pemrograman Python).
Karena berbagai keunggulan dan kelebihan yang dimiliki web server apache, server web ini menjadi sebuah web server yang paling populer dikalangan pengguna dengan berbagai kelebihan sebagai berikut :
1. Open Source, Free software
2. Apache dapat berjalan di beberapa sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya).
3. Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigurasi, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah.
4. Fleksibel, mudah settingnya (fleksibilitas untuk di setting dengan PHP dan MySQL).
5. Kehandalannnya telah teruji.

Kekurangan Apache
1. web server Apache tidak memiliki kemampuan mengatur load seperti IIS, sehingga akan terus mem-fork proses baru hingga nilai MaxClients tercapai atau hingga batas yang diizinkan oleh OS. Ini tentunya menguntungkan penyerang karena habisnya RAM akan lebih cepat tercapai.
2. Apache tidak memproses karakter kutip dalam string Referrer dan User-Agent yang dikirimkan oleh Client. Ini berarti Client dapat memformulasi inputnya secara hati-hati untuk merusak format baris log akses.
3. Terganggunya proses upload data, yang bisa menyebabkan software salah dalam menerjemahkan ukuran data yang masuk. Dengan celah tersebut, hacker dikabarkan dapat mengeksploitasi kerentanan dengan cara mengirimkan request pada server Apache bersangkutan. Versi yang cacat tersebut adalah seluruh generasi Apache 1.3 dan versi 2 hingga 2.0.36. Server yang diserang hacker memanfaatkan kelemahan ini akan mengalami DoS, alias server itu tak bisa diakses. Dalam sejumlah kasus, penyerangnya dapat menjalankan pilihan kodenya.

C. PHP
Apa sih php itu.. ? mungkin banyak orang yang bertanya-tanya atau mungkin ada juga yang sudah mahir  dengan PHP itu sendiri :D
Dalam dunia Web Site sudah tidak asing lagi yang namanya PHP… nah disini saya sedikit menjelaskan tentang apa itu php, mugkin sedikit berbagi ilmu saja dari saya, yang baru belajar… :), di dalam tulisan ini saya akan menjelaskan apa sih PHP itu,apa saja kegunaan PHP itu sendiri,  gimana cara kerjanya php, software yang di gunakan,  dan kalo misalkan ada kata-kata yang salah mohon kritik dan sarannya, maklum baru pemula :D… dan untuk lebih jelasnya lagi tentang apa itu PHP ada disini.. …
Apa sih PHP itu…?
PHP merupakan singkatan dari ” Hypertext Preprocessor”, PHP adalah sebuah bahasa scripting yang terpasang pada HTML.  Sebagian besar sintaksnya  mirip dengan bahasa pemrograman  C, Java, asp dan Perl,  ditambah beberapa fungsi PHP yang spesifik dan mudah dimengerti.. :D.  Sejarah PHP,  awalnya PHP merupakan kependekan dari Personal Home Page (situs personal) dan PHP itu sendiri pertama kali di buat oleh Rasmus Lerdorf pada tahun 1995, dan pada saat PHP masih bernama FI (Form Interpreter), yang wujudnya berupa sekumpulan sript yng digunakan untuk mengolah data form dari web Dan selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP nah begitu sejarahnya.. disini dulu yah ceritanya …
Apa saja sih kegunaan PHP itu….?
Dan disini saya akan menjelaskan kegunaan PHP ….PHP kegunaannya untuk membuat tampilan web menjadi lebih dinamis, dengan php kita bisa menampilkan atau menjalankan beberapa file dalam 1 file dengan cara di include atau require, bingung kan… dan php itu sendiri sudah bisa beriteraksi dengan beberapa  database walaupun dengan kelengkapan yang berbeda,  yaitu seperti
  • DBM,
  • FilePro (Personic, Inc),
  • Informix,
  • Ingres,
  • InterBase,
  • Microsoft Access,
  • MSSQL,
  • MySQL,
  • Oracle
  • PostgrSQL,
  • Sybase.
Jadi kita tidak perlu susah-susah menampilkan postingan kita dengan cara lama, yaitu dengan cara link ke file lain atau menggati file a  dengan file b…, dengan PHP kita bisa menampilkan beberapa data dalam 1 file, jadi kita tidak usah-usah repot-repot membuat file baru kita bisa membuat 1 file tapi dalam 1 file itu bisa menampilkan banyak data, yaitu dengan bantuan databases nah udah jelaskan tentang apa kegunaan  PHP itu, tapi masih banyak yang lain lagi sih.. tapi tidak akan dibahasa disini.., Ok  kita lanjut ke yang kedua……
Gimana Cara Kerja PHP
Cara keja PHP yaitu coba liat gambat di bawah ini…
Dalam cara kerjanya PHP, yaitu pertama client web browser atau pengguna memakai komputer kemudian pengguna tersebut menjalankan file PHP itu di web browser atau yang biasa di sebut Browser saja dan kemudian File PHP itu di kirim ke web server, Web server mengirimkannya lagike  Engine PHP  atau mesin PHP dan di dalam mesin PHP itu diproses dan setelah diproses oleh mesin PHP maka akan berbentuk file HTML, dan file HTML ini akan di kirimkan ke web server dan web server
akan memberikan ke pengguna nah begitu cara kerjanya PHP ribet kan…:D..
Software-software Yang  Digunakan
Software -software yang digunakan dalam menjalakan PHP ini yaitu TexEditor, Web Browser, Web Server, Software PHP dan Database
Untuk TextEditor kita bisa memakai notepad bawaannya Windows atau engga kita bisa juga menggunakan notepad++, TSPad, Dreamweaver atau yang lainnya…
Untuk Web Browser kita bisa menggunaka IE (Internet Explorer)  atauMozila Firefox atau yang lainnya…
Untuk Web Server Bagusnya kita memakai Apache
Untuk Software PHP sendiri kita bisa download di situs resminya di php.net
Dan untuk databasenya kita bisa menggunakan MySQL kunjungi situs resminya di mysql.com
Ok sampai disini dulu pengenalan tentang PHP nya … dilain waktu mungkin saya akan menjelaskan lebih mendalam lagi tentang  PHP, semoga saja ilmu ini bermanfaat bagi anda…

Definisi dan Sejarah MySQL

Pengertian MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Relational Database Management System (RDBMS)

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

Keistimewaan MySQL

MySQL memiliki beberapa keistimewaan, antara lain :
  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. Multiuser’. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. Performance tuning’. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. 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.
  9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
  10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.

Firebird

 Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata
relasional yang menawarkan fitur-fitur yang terdapat dalam standar
ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows,
maupun pada sejumlah platform Unix. Firebird di diarahkan dan
di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari
Interbase versi open source milik Borland.

 - Beberapa kelebihan Firebird :

1. Sebuah transaksi bisa di commit atau di rollback dengan mudah
2. Menggunakan sintaks standard untuk menciptakan foreign key
3. Menggunakan multi version concurrency system
4. Bisa melakukan replikasi data dengan operasi insert, update atau
delete ke dalam  database
5. Firebird support dengan multiple data file,
6.Banyaknya fasilitas support dan maintenance karena banyaknya
komunitas firebird.

 - Beberapa kekurangan Firebird :

1. Belum mendukung derived table (FB 2.0 sudah mendukung)
2. Query Plan yang kurang optimize (FB2.0 sudah diperbaiki). Disini
saya telah melakukan pengujian kecil, yaitu dengan menjalankan suatu
query yang melibatkan penggunaan correlated query dan fungsi coalesce,
di FB1.5 membutuhkan waktu yang jauh lebih lama dari pada di FB2.0
3. Tidak dapat mempergunakan alias kolom dalam where clause sehingga
cukup menyulitkan jika kita pergunakan corelated query. (FB 2.0 sudah
diperbaiki)
4. Built in function yang masih sedikit

MySql

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang
multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh
dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis
dibawah lisensi GNU General Public License (GPL), tetapi mereka juga
menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak
dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber
dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori
oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak
cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu
orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan
Larsson, dan Michael “Monty” Widenius.

    - Kelebihan :

1. Dapat bekerja di beberapa platform yang berbeda, seperti LINUX,
Windows, MacOS dll.

2. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
Memiliki lebih banyak type data seperti : signed/unsigned integer yang
memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR,
VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan
tipe ENUM.

3. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY.
Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ),
STD ( ), SUM ( ), MAX ( ) AND MIN ( ) .

4. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.

5. Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi
ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access
untuk connect ke MySQL server.

6. Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.

7. Kita dapat menggabungkan beberapa table dari database yang berbeda
dalam query yang sama.

8. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler
yang sangat jauh berbeda.

9.Privilege (hak) dan password sangat fleksibel dan aman serta
mengujinkan ‘Host-Based’ Verifikasi.

10. Open Source dan gratis didownload.
Lebih hemat resource memory (dibandingkan database lain).

     - Kekurangan :

1. Untuk koneksi ke bahasa pemrograman visual seperti visual basic,
delphi, dan foxpro, mysql kurang support, karena koneksi ini
menyebabkan field yang dibaca harus sesuai dengan koneksi dari program
visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam
program visual.

2. Data yang ditangani belum begitu besar.

PostgreSql

PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara
bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan
salah satu basis data yang paling banyak digunakan saat ini, selain
MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk
replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara
lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain.


PostgreSQL adalah sistem database yang kuat untuk urusan relasi, open
source. Memiliki lebih dari 15 tahun pengembangan aktif dan sudah
terbukti segala rancangan arsitekturnya telah mendapat reputasi
tentang “kuat”, “handal”, “integritas data”, dan “akurasi data”.

 - Kelebihan PostgreSQL

1. PostgreSQL memiliki arsitektur multiproses (forking) yang berarti
memiliki stabilitas yang lebih tinggi, sebab satu proses anak yang
mati tidak akan menyebabkan seluruh daemon mati—meskipun pada
kenyataannya, dulu ini sering terjadi.

2. Dalam kondisi load tinggi (jumlah koneksi simultan besar),
kecepatan PostgreSQL sering mengalahkan MySQL untuk query dengan
klausa JOIN yang kompleks, hal ini dikarenakan PostgreSQL mendukung
locking di level yang lebih rendah, yaitu row.

3. PostgreSQL memiliki fitur OO seperti pewarisan tabel dan tipe data,
atau tipe data array yang kadang praktis untuk menyimpan banyak item
data di dalam satu record.Dengan adanya kemampuan OO ini maka di
PostgreSQL, kita dapat mendefinisikan sebuah tabel yang mewarisi
definisi tabel lain.

4. PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti
yang terdapat dalam produk database komersial pada umumnya.

5. PostgreSQL pun memiliki tipe data geometri (seperti titik, garis,
lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah
tertentu.

6. PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field
sebagai array

7. PostgreSQL memiliki hampir semua fasilitas standar yang biasanya
diinginkan: view (tabel virtual), trigger, subselek, stored procedure
(dalam beberapa bahasa), dan foreign key constraint.

8. PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan
custom yang bisa kita definisikan dieksekusi saat sebuah tabel
di-INSERT, UPDATE, atau DELETE.

9. Postgres juga mempunayai kemampuan untuk membuat konektifitas
dengan database lain seperti pgdump, Interbase, pgaccess dan hampir
semua database pada Linux.

10. kemampuannya menampung data spasial, sehingga ia bisa digunakan
dalam pembuatan situs yang berbasis Web GIS untuk pemetaan dan
sebagainya.

11. PostgreSQL memiliki lisensi GPL (General Public License) dan oleh karena itu
PostgreSQL dapat digunakan, dimodifikasi dan didistribusikan oleh
setiap orang tanpa
perlu membayar lisensi (free of charge) baik untuk keperluan pribadi,
pendidikan maupun komersil.

12. PostgreSQL mendukung banyak jenis bahasa pemrograman,
antara lain: SQL, C, C++, Java, PHP, etc.

13. PostgreSQL juga merupakan alternative untuk sistem database
open-source lainnya seperti MySQL dan Firebird, terutama sistem
proprietari seperti Oracle, Sybase, IBM’s DB2dan Microsoft SQL Server.

   - Kekurangan Postgre SQL :
1. Kurang begitu populer dan cocok bekerja di lingkungan web jika
dibandingkan dengan mysql.

2. Kurang fokus dalam hal kelangsingan dan kecepatan.

3. Arsitektur dengan multiproses ini sulit diterapkan ke Windows,
sebab Windows amat thread-oriented.

4. PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi
melalui lapisan emulasi Cygwin.

5. Kurang unggul dalam hal ketersediaan fungsi built-in.

6. Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.

7. PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom,
penggantian nama kolom, dan penggantian nama tabel.

Oracle

Basis data Oracle adalah basis data relasional yang terdiri dari
kumpulan data dalam suatu sistem manajemen basis data RDBMS.
Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini
untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan
merk perangkat keras komputer (platform).

Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison,
Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software
Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983,
perusahaan ini berubah nama menjadi Oracle Corporation sampai
sekarang.

   - Kelebihan Oracle

1.Kepuasan Pelanggan, Salah satu keuntungan menggunakan database
Oracle adalah karena pelayanan Oracle dalam melayani kepuasan
pelanggan. Sebagai contoh, semua database Oracle yang kompatibel. Hal
ini memungkinkan perusahaan untuk meng-upgrade sistem mereka tanpa
melakukan perombakan total pada sistem database mereka. Hal ini
membuat update menjadi lebih efisien dan rendah biaya. Selain itu,
versi terbaru dari database Oracle menyediakan fitur baru sementara
untuk menjaga fitur populer dari versi lama. Hal ini memastikan bahwa
produk mereka didasarkan pada fungsi pelanggan daripada apa adalah
biaya-efektif untuk Oracle.

2. Fungsi, Database Oracle yang digunakan untuk hampir semua aplikasi
di tingkat perusahaan. Dengan demikian, database Oracle mendominasi
industri perbankan. Sepuluh bank top dunia menggunakan database Oracle
untuk melakukan bisnis mereka. Hal ini terutama karena fungsi Oracle.
Mereka menyediakan kombinasi tinggi tingkat teknologi dan solusi
bisnis yang terintegrasi. Ini adalah sempurna untuk hampir semua
perusahaan yang memiliki data dalam jumlah besar untuk menyimpan dan
mengakses.

3. Handal, Keuntungan lain yang tidak kalah penting yang ditawarkan
oleh database Oracle adalah kehandalan mereka. Oracle adalah database
yang memberikan kinerja yang sangat baik ketika ditantang dengan
tugas-tugas berat. Seperti Tes ASAM, yang merupakan alat penting yang
digunakan untuk memastikan integritas data yang tersimpan, dengan
mudah disahkan oleh database Oracle. Tes ini penting karena dapat
diandalkan penyimpanan data adalah tujuan utama dari database. Dengan
demikian, database Oracle telah terbukti memberikan integritas yang
tinggi penyimpanan data.

4. Teknologi Flashback, Database Oracle menggabungkan teknologi
Flashback, yang merupakan keuntungan yang signifikan. Dalam suatu hal
outage pada aplikasi yang dikarenakan sejumlah alasan, menjadi penting
untuk tidak kehilangan data yang tersimpan pada sistem database.
Flashback teknologi Oracle memungkinkan untuk pemulihan data yang
efisien salah dihapus atau hilang. Dengan demikian, teknologi
Flashback dasarnya menghilangkan kesalahan manusia dan meningkatkan
waktu pemulihan database. Pada akhirnya, fitur ini memungkinkan untuk
menyederhanakan manajemen dan proses administrasi.


      - Kelemahan Oracle

1. Ketidakmampuan untuk Melaksanakan Pengolahan Rekursif, Pengolahan
Rekursif adalah jenis fungsi komputer (atau program) di mana salah
satu langkah dari sebuah program (atau prosedur) tayangan ulang
seluruh program (atau prosedur). SQL tidak memiliki konstruksi
perulangan yang umum di tingkat tinggi lainnya bahasa pemrograman,
seperti untuk dan apa loop. Hal ini tidak dapat mengulangi tindakan
dan tidak ada cara untuk mendefinisikan konstruksi perulangan berulang
di SQL.

2. Ketidakcocokan dan Kompleksitas, Salah satu kelemahan utama dari
Oracle SQL adalah inkonsistensi dan ketidakcocokan data dalam bidang
waktu dan sintaks tanggal, penggabungan string dan sensitivitas kasus.
Bahasa adalah kompleks, dengan pendekatan kata kunci serupa dalam
struktur COBOL (umum berorientasi bisnis bahasa), dengan sintaks yang
lebih sedikit dan aturan tata bahasa.

3. Fungsi yang terbatas, SQL adalah bahasa domain yang spesifik atau
tujuan khusus, dan penggunaannya terbatas pada domain program khusus.
Pernyataan SQL dioperasikan pada tabel dan set data, seperti database
personil dan spreadsheet akuntansi. SQL adalah bahasa deklaratif
domain tertentu yang terbatas pada representasi data dalam bentuk
tabel.

Microsoft SQL Server

Microsoft SQL Server adalah sebuah sistem manajemen basis data
relasional (RDBMS) produk Microsoft. Bahasa kueri utamanya
adalahTransact-SQL yang merupakan implementasi dari SQL standar
ANSI/ISO yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server
digunakan di dunia bisnis yang memiliki basis data berskala kecil
sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya
SQL Server pada basis data besar.


Microsoft SQL Server dan Sybase/ASE dapat berkomunikasi lewat jaringan
dengan menggunakan protokol TDS (Tabular Data Stream). Selain dari
itu, Microsoft SQL Server juga mendukung ODBC (Open Database
Connectivity), dan mempunyai driver JDBC untuk bahasa pemrograman
Java. Fitur yang lain dari SQL Server ini adalah kemampuannya untuk
membuat basis data mirroring dan clustering. Pada versi sebelumnya, MS
SQL Server 2000 terserang oleh cacing komputer SQL Slammer yang
mengakibatkan kelambatan akses Internet pada tanggal 25 Januari 2003.

   -Kelebihan Microsoft SQL Server

1. Sistem Basis Data dengan level Enterprise, Microsoft SQL Server
termasuk DBMS profesional. Beberapa pesaing seperti MySQL, Oracle,
telah mengembangkan software serupa dalam beberapa tahun terakhir,
tetapi Microsoft SQL Server lebih mudah digunakan dan memiliki lebih
banyak fitur. Pemicunya antara lain adalah dukungan penuh dari
Microsoft. Perangkat lunak yang ditawarkan oleh Microsoft juga
menawarkan integrasi yang erat dengan .NET framework, dan ini tidak
dimiliki oleh produk lain.

2. Penanganan data korup, Data yang korup selalu menjadi pusat
perhatian ketika Perangkat keras dan perangkat lunak tidak dapat
bekerja dengan optimal sebagaimana mestinya. Microsoft SQL Server
memiliki sejumlah fitur dalam restorasi data dan pemulihan data.
Meskipun beberapa tabel individu tidak dapat didukung atau
dikembalikan, namun pilihan database yang lengkap dan restorasi yang
tersedia dalam SQL Server sangat membantu . Melalui penggunaan file
log, cache, dan backup, produk Microsoft yang memungkinkan Anda untuk
merasa yakin bahwa ada banyak pilihan dalam menangani bencan.

3. Installasi yang effisien, Microsoft SQL Server dapat diinstal
dengan dengan mudah, installer juga mendeteksi, download dan
menginstal update yang diperlukan dalam prasyarat installasi SQL
Server. Fitur-fitur ini mengurangi kompleksitas dalam menginstal
perangkat lunak. Komponen individu seperti Database Services, Analysis
Services dan Integration Services juga dapat diinstal secara terpisah.
SQL Server 2008 juga secara otomatis dapat melakukan update patch
keamanan untuk mengurangi biaya pemeliharaan.

4. Fitur Kinerja yang lebih baik, Microsoft SQL Server 2008 memiliki
kompresi dan enkripsi data transparan built in, sehingga tidak perlu
untuk memodifikasi atau mengubah program untuk mengenkripsi data. SQL
Server 2008 memiliki kontrol akses yang lebih efisien dan alat izin
manajemen dan menawarkan kinerja yang lebih baik dalam pengumpulan
data. SQL Server 2008 juga terintegrasi dengan Microsoft Office dan
produk microsoft lainnya.

5. Fitur Keamanan yang lebih baik, SQL Server 2008 memiliki otentikasi
yang kuat dan perlindungan akses serta memiliki fitur manajemen
password yang lebih baik. SQL Server 2008 menggunakan Kebijakan
Manajemen Berbasis untuk mendeteksi ketidakpatuhan kebijakan keamanan,
yang memungkinkan hanya personil yang berwenang akses ke database.
Keamanan audit dan peristiwa dapat ditulis secara otomatis ke log
file.

6. Menurunkan biaya kepemilikan, modul-modul dalam SQL Server 2008
termasuk Kompresi Lanjutan, alat manajemen data, partisi disk, alat
data mining, Pelaporan Enterprise, dan Advanced Security tanpa biaya
tambahan. SQL Server 2008 juga kompatibel dengan SQL Server 2000 dan
2005, sehingga tidak perlu memperbarui atau meng-upgrade setiap
komputer.

7. Fakta, beberapa korporasi seperti Unilever, HM Sampoerna, Phillip
Morris, dan Siemens menggunakan Microsoft SQL Server 2008. SQL Server
2008 diakui sebagai Best Seller dan Pertumbuhan Terbaik oleh majalah
CRN.

 - Kekurangan Microsoft SQL Server

1. Biaya,  Salah satu kelemahan utama untuk menggunakan Microsoft SQL
Server adalah karena SQL Server bukan sistem manajemen database
relasional alternatif, pilihan lisensi yang ada cukup mahal. Meskipun
menggunakan perangkat lunak untuk pengembangan atau tujuan pendidikan
adalah gratis, namun dalam penggunaan bisnis ada biaya lisensi. Untuk
SQL Server 2008, misalnya, SQL Server Standard Edition biaya $ 7.171
per prosesor. SQL Server Datacenter edisi yang $ 54.990 per prosesor,
menurut situs Microsoft.

2. Kompatibilitas yang terbatas, Microsoft SQL Server hanya dirancang
untuk berjalan pada server berbasis Windows. Untuk berbagai alasan,
termasuk biaya lisensi dan masalah keamanan. Selain tidak mampu
berjalan di platform non-Windows, terkadang ada juga masalah
kompatibilitas tentang interaksi dengan aplikasi yang berjalan pada
platform lainnya.

3. Perangkat Keras, Versi SQL Server dapat diinstal pada peralatan
hardware yang lebih tua, tapi rilis baru dari aplikasi yang memerlukan
teknologi yang lebih canggih untuk mendukung sumber daya yang
dibutuhkan oleh database. SQL Server juga membutuhkan NET framework.
Diinstal pada mesin, yang merupakan komponen terpisah yang digunakan
oleh pengembang. Jika perusahaan berencana untuk memiliki database
yang sangat besar, hard drive juga membutuhkan jumlah yang tepat ruang
di samping gigabyte ruang yang diperlukan untuk mesin database
sendiri.

Tutorial Lengkap PHP dan MySql Versi CodingWear.com

PHP
Larry Ullman dalam Visual QuickPro Guide PHP 6 and MySQL 5 for Dynamic Web Sites (2008) mengatakan, PHP originally stood for “Personal Home Page” as it was created in 1994 by Rasmus Lerdorf to track the visitors to his online résumé. As its usefulness and capabilities grew (and as it started being used in more professional situations), it came to mean“PHP: Hypertext Preprocessor.”.

PHP adalah bahasa pemrograman yang didesain untuk menghasilkan halaman web secara interaktik pada komputer yang menyimpannya / mengeksekusinya, yang disebut dengan web server. PHP dapat di-embedded dengan HTML, yang artinya anda dapat menggunakan HTML di dalam PHP atau menaruh script PHP dalam HTML tag. PHP dijalankan di server untuk membentuk tag HTML, kemudian server mengirimkan halaman yang diminta oleh pengguna.
MySQL
MySQL adalah database manangement system untuk relational database atau RDBMS. Database secara ringkas adalah kumpulan data yang mungkin bisa text, bilangan, binari file, yang disimpan dan diorganisir oleh DBMS. MySQL adalah RDBMS gratis yang merupakan saingan dari RDBMS yang berbayar seperti Oracle dan Microsoft SQL Server.
Walapun PHP sangat bagus dalam membangun website dinamis tetapi PHP tidak dapat menyimpan informasi pada dirinya sendiri. Karena PHP adalah bahasa pemrograman. Sehingga anda memerlukan database untuk menyimpan informasi tersebut. MySQL adalah salah statu pilihan dalam mengembangkan website dinamis dengan PHP. MySQL sangat mudah diakses menggunakan PHP.
Mengenal bahasa pemrogaman PHP dan MySql database, kita tidak bisa melupakan salah seorang pakar PHP Developer, yaitu mas Desrizal, pemilik website codingwear.com. Blog beliau menjadi rujukan saya dalam belajar bahasa PHP dan MySql, step by step mari kita belajar melalui artikel di website mas desrizal, yang berupa materi dibawah ini:
Daftar Isi tutorial PHP – Mysql, Selengkapnya bisa dibaca di blog: Panduan PHP dan MySQL Indonesia 1.0:
Pengenalan PHP
Apa Itu PHP?
Instalasi PHP
Sintaks PHP
Variabel di PHP
Operator di PHP
Kondisional di PHP
Looping (Pengulangan) di PHP
Pengenalan MySQL
Apa Itu MySQL
Koneksi ke MySQL Melalui PHP
Cara Membuat Database di MySQL
Cara Membuat Tabel
Manipulasi Tabel MySQL
Cara Insert ke Tabel MySQL
Cara Menampilkan Rows Tabel MySQL
Cara Delete Rows Tabel MySQL
Cara Update Tabel MySQL
mysql_num_rows – Menghitung jumlah baris dari query yang dihasilkan
Contoh Buku Tamu
Fungsi String
addslashes — Memberi garis miring pada tanda kutip
chr — Menghasilkan karakter yang spesifik berdasarkan kode ascii
count_chars — Menghitung frekuensi munculnya karakter di suatu string
explode — Membagi string menjadi array
htmlspecialchars — Konversi karakter khusus ke HTML entities
implode — Menggabungkan element array ke suatu string
md5 — Menghasilkan enkripsi md5
nl2br — Memasukan HTML
di setiap baris baru
number_format — Format angka dengan dengan menggroupkan ribuan
ord — Menghasilkan nilai ASCII suatu karakter
parse_str — Mengubah string menjadi variabel
print — Mencetak string, sama dengan echo
str_pad — Menempatkan string ditempat yang panjangnya ditentukan
str_repeat — Mengulang string
str_replace — Mengganti string yang dicari dengan string pengganti
str_shuffle — Mengacak string
str_split — Mengubah string ke array
str_word_count — Menghitung jumlah kata dalam string
strip_tags — Menghilangkan tag HTML dan PHP
stripslashes — Menghilangkan garis miring tanda kutip di string
strlen — Mendapatkan panjang string
strrev — Membalikkan string
substr_replace — Mengganti teks pada bagian tertentu string
substr — Menghasilkan bagian dari string
Autentikasi dengan Session
Pendahuluan
Cara Membuat atau Register Session
Cara Mengecek Session Telah Teregister
Cara Un-Register Session (Log Out)
Contoh Sederhana Session
Fungsi Tanggal dan Waktu (Date/Time)
date – Format tanggal dan waktu lokal
getdate — Mendapatkan informasi tanggal/waktu
mktime — Mendapatkan timestamp Unix untuk suatu tanggal
strtotime — Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.
time — Menghasilkan timestamp Unix saat ini
Contoh : Mencari selisih hari antara 2 tanggal
Upload File
Upload Dengan Metode POST
Multiple Upload File
Fungsi Filesytem
basename — Menghasilkan nama file dari suatu path
chmod — Mengubah mode akses file
chown — Mengubah pemilik file
copy — Meng-copy file
dirname — Menghasilkan nama direktori dari suatu path file
disk_free_space — Menghasilkan sisa space disk suatu direktori
disk_total_space — Menghasilkan total size direktori
fclose — Menutup file yang dibuka
fgetc — Mengambil karakter-karakter suatu file teks
fgets — Mengambil baris-baris dari file
file_exists — Cek apakah file atau direktori tersebut ada atau tidak
file_get_contents — Membaca isi file keseluruhan ke string
file_put_contents — Menulis teks ke file
file — Membaca isi file ke dalam array
fileatime — Mendapatkan waktu akses terakhir suatu file
filesize — Mendapatkan ukuran file
filetype — Mendapatkan tipe file
fopen — Membuka file atau URL
is_dir — Cek apakah filename adalah sebuah directori
is_executable — Cek apakah filename bisa di eksekusi
is_file — Cek apakah filename adalah sebuah file
is_readable — Cek apakah filename bisa dibaca
is_writable — Cek apakah filename bisa ditulis
mkdir — Membuat direktori
move_uploaded_file — Memindahkan file yang diupload ke lokasi baru
rename — Rename file atau directori
rmdir — Delete direktori
unlink — Delete file
Array
Pendahuluan
array_combine — Membuat array baru dengan menggunakan array sebagai key dan array lainnya sebagai nilai.
array_diff_key — Mengurangi array dengan array lainnya dengan menggunakan key sebagai pembanding
array_diff — Menghitung beda dari suatu array dengan menggunakan nilainya sebagai pembanding
array_merge — Menyatukan array-array
array_pop — Mendelete elemen terakhir suatu array
array_push — Menambah satu atau lebih elemen baru di akhir array
array_rand — Mengambil satu atau lebih secara random nilai suatu array
array_reverse — Menghasilkan array dengan susuan elemen terbalik
array_search — Mencari nilai pada nilai elemen-elemen array, jika sukses hasilnya berupa key
array_shift — Mendelete elemen awal suatu array
array_unique — Menghapus elemen array yang nilainya sama
array_unshift — Menambah satu atau lebih elemen array di awal
array — Membuat array
count — Menghitung jumlah elemen suatu array
each — Menghasilkan key dan nilai elemen saat ini dari suatu array
in_array — Cek apakah suatu nilai ada atau tidak di elemen-elemen suatu array
rsort — Menyusun array terbalik
shuffle — Mengacak array
sort — Menyusun/mengurutkan array
Fungsi Direktori
chdir — Mengubah lokasi direktori dari lokasi saat ini dibuka
closedir — Menutup direktori yang ditangani
getcwd — Mendapatkan nama direktori saat ini dibuka
opendir — Membuka direktori
readdir — Membaca isi direktori
scandir — Mendaftar file dan direktori dari path yang diberikan
Fungsi Matematika
abs — Nilai absolut
acos — Arc cosine
acosh — Kebalikan dari hyperbolic cosine
asin — Arc sine
asinh — Inverse hyperbolic sine
atan2 — Arc tangent dari dua variabel
atan — Arc tangent
ceil — Round fractions up
cos — Cosine
cosh — Hyperbolic cosine
deg2rad — Mengubah derajat ke radians
exp — Menghitung exponent dari e
floor — Pembulatan ke bawah
log10 — Logaritma berbasis 10
log — Natural logarithm
max — Mencari nilai tertinggi dari suatu list atau array angka
min — Mencari nilai terkecil dari suatu list atau array angka
pi — Mendaparkan nilai pi
pow — Menghasilkan pangkat atau eksponen
rad2deg — Mengubah radian ke derajat
rand — Menghasilkan angka random bertipe integer
round — Membulatkan nilai float
sin — Menghasilkan Sin
sinh — Hyperbolic sine
sqrt — Akar kuadrat
tan — Tangent
tanh — Hyperbolic tangent

Jumat, 18 Januari 2013

Tutorial PHP-MySQL untuk Pemula

Apa itu PHP?

  • PHP merupakan kepanjangan dari PHP: Hypertext Preprocessor
  • PHP adalah bahasa skrip server-side (terbenam di server), seperti halnya ASP
  • Skrip PHP hanya tereksekusi di Server
  • PHP mendukung banyak database (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, dll.)
  • PHP adalah perangkat lunak open-source
  • PHP itu GRATIS dan BEBAS dipakai siapapun

Sekilas tentang File PHP?

  • File PHP bisa berisi teks, tag HTML atau skrip PHP itu sendiri atau kombinasi ketiganya,
  • Dengan bantuan webserver, file PHP disampaikan ke browser ke dalam bentuk HTML
  • File PHP biasanya berekstensi .php, .php3, .php4, .php5, .phps, maupun .phthml

Sekilas tentang MySQL?

  • MySQL adalah perangkat lunak server database
  • MySQL cukup ideal untuk aplikasi kecil maupun berskala besar
  • MySQL mendukung penuh standar bahasa SQL yang berlaku
  • MySQL tersedia di banyak platform sistem operasi
  • MySQL itu GRATIS dan BEBAS dipakai oleh siapapun

Tentang PHP + MySQL

PHP yang dikombinasikan penggunaanya dengan MySQL sangat cocok, dan tersedia sebagai solusi yang cross-platform (bisa dipakai di server Windows maupun server Linux/*nix)

Kenapa Harus PHP?

  • PHP bisa berjalan di beberapa platform yang berbeda (Windows, Linux, Unix, dll.)
  • PHP sangat kompatibel dengan berbagai perangkat lunak server yang tersedia sekarang (misal Apache, IIS, Lighttpd dll)
  • PHP itu GRATIS di unduh dari web resminya http://www.php.net
  • PHP itu mudah dipelajari dan berjalan secara efisien dan cukup hanya di sisi server

Darimana harus mulai?

Untuk dapat belajar PHP-MySQL secara optimal, anda membutuhkan satu server yang telah terinstall PHP. Anda bisa melakukan instalasi server di komputer lokal anda atau menyewa hosting yang mendukung PHP di penyedia hosting terdekat. Pada lanjutan tutorial ini, kita akan mencoba menginstall server Apache di komputer lokal dengan berbagai variasi OS.

PHP & MySQL: Tutorial Dasar

Pada tutorial kali ini, kita akan mencoba melakukan operasi – operasi dasar pada PHP MySQL.
1. Membuat koneksi
<?php
$hostmysql = “localhost”;
$username = “mysqlusername”;
$password = “mysqlpassword”;
$database = “namadatabase”;

$conn = mysql_connect(“$hostmysql”,”$username”,”$password”);
if (!$conn) die (“Koneksi gagal”);
mysql_select_db($database,$conn) or die (“Database tidak ditemukan”); >

Penjelasan Script:
a. mysql_connect
digunakan untuk membuat koneksi dari PHP ke server MySQL. Data mengenai hostname, mysql username, dan password yang digunakan telah diwakilkan oleh variabel $hostmysql, $username, $password. Penulisannya akan sama dengan:
mysql_connect(“localhost”,”username”,”password”);
b. mysql_select_db
untuk memilih database yang akan digunakan.
c. if (!$conn) die (“Koneksi gagal”);
jika koneksi gagal dibuat (!$conn), maka akan muncul pesan kesalahan
Setiap operasi PHP yang berhubungan dengan MySQL, akan membutuhkan sintaks diatas. agar lebih mudah, lebih baik disimpan terlebih dahulu dengan nama konfig.php. Jika sintaks tersebut dibutuhkan lagi, maka kita melakukan include terhadap file konfig.php tersebut.
2. Membuat tabel pada MySQL
<?php
include (“konfig.php”);
mysql_query(“CREATE TABLE user (
namadpnVARCHAR(20),
namablkg VARCHAR(20),
negara VARCHAR(20))”); ?>

Penjelasan script:
1. include (“konfig.php”);
perintah include digunakan untuk mengikut sertakan sebuah file (pada contoh diatas adalah file konfig.php).
2. mysql_query
format umum dari perintah ini adalah mysql_query(string dari query).
mysql_query akan sering dijumpai pada artikel kali ini.
3. Memasukkan data pada tabel
<?php
include (“konfig.php”);
$insert = “INSERT INTO users (namadpn,namablkg,negara)
VALUES (‘Saya’,'Sendiri’,'Indonesia’)”;
mysql_query($insert) or die (“tidak dapat memasukkan data ke tabel”);?>

4 . Menampilkan data dari tabel
<?php
include (“konfig.php”);
$query = “SELECT * FROM user”;
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
echo “Jumlah data: $numrows <br>”;
echo “Nama Depan: $row[namadpn] <br>”;
echo “Nama Belakang: $row[namablkg] <br>”;
echo “Negara: $row[negara]“;
} ?>

Penjelasan script:
1. mysql_num_rows
digunakan untuk menghitung jumlah baris yang didapat dari hasil eksekusi query (mysql_query).
2. while ( ) {
}
digunakan untuk melakukan perulangan selama data yang yang diinginkan masih ada. (dalam contoh diatas: akan menampilkan semua isi dari table).
3. mysql_fetch_array
menampilkan data dari tabel dalam bentuk array
Untuk penggunaan lainnya (hapus, update, dsb) yang berubah hanya string query-nya saja.

Tutorial MySQL dengan Menggunakan Xampp

Tutorial MySQL - MySQL merupakan salah satu dari sekian banyak database server yang saat ini sangat terkenal, ia bersifat Open source sehingga anda tidak perlu membayar untuk mengunakannya. Selain itu MySQL juga termasuk jenis RDBMS (Relational Database Management System).

Pada tutorial MySQL mengunakan XAMPP diasumsikan anda sudah menginstal program XAMPP, jika belum anda bisa melihat tulisan download xampp terbaru dan cara instalasi xampp. Selain itu  tutorial MySQL mengunakan XAMPP yang diberikan berikut didasarkan pada sistem operasi Windows

Oke mari kita mulai tutorial MySQL mengunakan XAMPP, langkah pertama yang harus anda mulai adalah mengaktifkan Command Prompt ( Start + All Program + Accessories + Command Prompt ). Setelah anda menjumpai Command Prompt , berikan perintah berikut :

cd C:\xampp\mysql\bin

Maka anda akan menjumpai tampilan Command Prompt seperti gambar dibawah ini.

Tutorial MySQL Menggunakan XAMPP

Setelah itu jalankan program ini dan ketikkan perintah berikut :

mysql -u root –p

Maka akan muncul perintah untuk memasukan password, ketikan password yang telah anda set sebelumnya dan tekan tombol Enter, sehingga akan muncul tampilan seperti berikut :
Tutorial MySQL Menggunakan XAMPP

Tampilan gambar diatas menunjukan bahwa anda telah menjalankan program klien MySQL. Selanjutnya anda bisa membuat database, menghapus database, membuat tabel, dan masih banyak yang lainya. Sekian tulisan mengenai tutorial MySQL mengunakan XAMPP semoga bisa bermanfaat bagi pembaca. Tulisan selanjutnya akan saya jadwalkan esok hari yang akan membahas cara membuat database, tunggu iya.

Tutorial MySQL


Perkembangan dunia teknologi informasi memang sedang bergairah pesat, tak terkecuali perkembangan di cabang-cabang ilmu dari teknologi Informasi lainnya, salah satunya perkembangan di teknologi sistem basis data (database system)

berbicara tentang teknologi database saat ini, tentu tidak lepas dari teknologi database yang di ciptakan oleh mysql, mengapa, karena mysql, sampai saat ini masih merupakan teknologi database yang sangat populer, digunakan dimana-mana, dan tentu saja dapat diandalkan, meskipun banyak juga teknologi database lain selain mysql, tetapi tetap saja peran mysql di dalam sistem basis data (database) masih sangat diperlukan

nah, bagi anda yang tergolong peminat berat dunia IT khususnya di bidang sistem basis data (database) ditambah lagi sangat ingin mempelajari mysql, maka artikel ini tepat untuk anda, karena pada artikel ini kita akan share ebook yang membahas lengkap seputar mysql, hebatnya lagi, ebook yang dinamakan "MySQL 5, dari pemula hingga mahir" karya pak Achmad sholihin ini disajikan kepada anda secara gratis, sunggu benar-benar baik pak achmad ini, semoga karyanya tetap terus menghiasi jagad teknologi informasi tanah air

oke, bagi anda yang ingin langsung mendownload ebook MySQL 5, dari pemula hingga mahir ini silahkan langsung menuju:

http://www.ziddu.com/download/9960955/DariPemulaHinggaMahirAchmadSolichinAchmatim.Net.pdf.html