Kelas : TI4B
NIM : 109091000069
1. MySQL
MySQL adalah sebuah program database sever yang mampu menerima dan mengirimkan
datanya sangat cepat, multi user serta meenggunakan perintah dasar SQL (Structured Query
Language).
MySQL merupakan dua bentuk lisensi, yaitu FreeSoftware dan Shareware. MySQL yang
biasa kita gunakan adalah MySQL FreeSoftware yang berada dibawah lisensi GNU/GPL
(General Public License).
MySQL merupakan sebuah database server yang free, artinya kita bebas menggunakan
database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar
lisensinya. MySQL pertama kali dirintis oleh seorang programmer database bernama
Michael Widenius. Selain database server, MySQL juga merupakan program yang dapat
mengakses suatu database MySQL yang berposisi sebagai server, yang berarti program kita
berposisi sebagai Client. Jadi MySQL adalah sebuah database yang dapat digunakan sebagai
Client ataupun server.
Database MySQL merupakan suatu perangkat lunak database yang berbentuk database
relasional atau disebut Relational Database Management System (RDBMS) yang
menggunakan suatu bahasa permintaan bernama SQL (Structured Query Language).
2. Kelebihan MySQL
Database MySQL memiliki beberapa kelebihan dibanding database lain, diantaranya :
MySQL merupakan Database Management System (DBMS)
MySQL sebagai Relation Database Management System (RDBMS) atau disebut
dengan database relasional
MySQL merupakan sebuah database server yang free, artinya kita bebas
mennggunakan database ini tanpa perlu membeli atau membayar lisensinya
MySQL merupakan sebuah database client
MySQL mampu menerima query yang bertumpuk dalam satu permintaan atau
Multi-Threading.
MySQL merupakan database yang mampu menyimpan data berkapasitas sangat
besar hingga berukuran GigaByte sekalipun.
MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses
menggunakan aplikasi apa saja termasuk berupa visual seperti visual basic dan
Delphi
MySQL adalah database yang menggunakan enkripsi password, jadi database ini
cukup aman karena memiliki password untuk mengaksesnya.
MySQL merupakan database server yang multi user, artinya database ini tidak hanya
digunakan oleh satu pihak akan tetapi dapat digunakan oleh banyak pengguna.
MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci uniq
(Unique)
MySQL memiliki kecepatan dalam pembuatan table maupun peng-updatean table
Besar kebutuhan memori penyimpanan untuk masin-masing tipe data di atas sebagai berikut :
2) Tipe Data String
Yang termasuk dalam tipe data string adalah tipe-tipe data berikut :
Tipe data char() dan varchar() pada prinsipnya sama. Yang menjadi perbedaannya
adalah pada jumlah memori yang dibutuhkan untuk penyimpanan. Memori
penyimpanan yang dibutuhkan tipe data char() bersifat statis, besarnya tergantung pada
berapa jumlah karakter yang ditetapkan pada saat field tersebut dideklarasikan.
Sebaliknya, tipe data varchar() besar memori penyimpanan tergantung terhadap berapa
karakter yang digunakan ditambah 1 byte yang berisi data jumlah karakter yang
digunakan.
6. 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/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 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.
Referensi :
Wikipedia
modul_mysql.pdf