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.