MySQL (My Structured Query Language) adalah sebuah perangkat lunak atau software sistem manajemen basis data SQL atau DBMS (Database Maanagement System) Multithread dan multi user. MySQl sebenarnya merupakan turunan dari salah satu konsep utama dalam database untuk pemilihan atau seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan secara mudah dan otomatis. MySQL diciptakan oleh Michael "Monty" Widenius pada tahun 1979, seorang programmer komputer asal Swedia yang mengembangkan sebuah sistem database sederhana yang dinamakan UNIREG yang menggunakan koneksi low-level ISAM database engine dengan indexing.
- Kelebihan MySQL
- Free atau gratis sehingga MySQL dapat dengan mudah untuk mendapatkannya.
- MySQl stabil dan tangguh dalam pengoperasiannya.
- My SQl mempunyai sistem keamanan yang cukup baik.
- MySQL merupakan salah satu DBMS yang opensource
- Multi-User
- Memiliki tipe data yang bervariasi
- Memilki fitur keamanan yang baik
- Administrative tools yang lengkap
- Struktur tabel yang lebih fleksibel
- Dapat diintegrasikan dengan berbagai bahasa pemrograman
- membutuhkan spesifikasi hardware yang tinggi
- RAM Kecil dapat menggunakannya
- Sangat mendukung transaksi dan mempunyai banyak dukungan dari komunitas.
- Sangat fleksibel dengan berbagai macam program
- Perkembangan dari MySQl sangat cepat.
- Kelemahan MySQL
- Kurang mendukung koneksi bahasa pemrograman seperti Visual basic atau biasa kita kenal dengan sebutan VB, Foxpro, Delphi dan lain-lain sebab koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari bahasa pemrograman visual tersebut.
- Data yang dapat ditangani belum besar dan belum mendukung widowing function.
- Sulit untuk diaplikasikan pada intansi atau perusahan dengan database yang besar
- Support yang kurang
- Tidak populer untuk aplikasi game dan mobile.
- Kemampuan MySQL
2. 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 field yang dijadikan Index, dengan maksimal 32 index dalam satu tabel. *
4. MYSQL memiliki beberapa lapisan keamanan, seperti subnetmask, nama host, dan izin akses user dengan system perijinan yang mendetail serta sandi/password terenkripsi.
5. Konektivitas , MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP ,Unix soket (UNIX),atau Named Pipes(NT).
6. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik
7. Command and function, MySQL memiliki fungsi dan operator secara penuh yang mendukung perintah select dan where dalam query.
8. Structure Table, MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan DBMS lainnya.
9. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT(),COUNT(), DISTINCT() AVG(), STD(), SUM(), MAX() dan MIN() )
- Tipe Data pada MySQL
Tipe data adalah Data yang terdapat dalam sebuah tabel berupa field-field yang berisi nilai dari data tersebut. Nilai data dalam field memiliki tipe sendiri-sendiri. MYSQL mengenal beberapa tipe data field yaitu :
- Tipe data numerik
Tipe data numerik dibedakan dalam dua macam kelompok, yaitu integer dan floating point. Integer digunakan untuk data bilangan bulat sedangkan floating point digunakan untuk bilangan desimal.
- Tipe data string
String adalah rangkaian karakter. Tipe-tipe data yang termasuk dalam tipe data string dapat dilihat pada tabel 1 berikut:
- Tipe data char() dan varchar()
Tipe data char() dan varchar() pada prinsipnya sama, perbedaannya hanya terletak pada jumlah memori yang dibutuhkan untuk penyimpanannya. Memori yang dibutuhkan untuk tipe data char() bersifat statis, besarnya bergantung pada berapa jumlah karakter yang ditetapkan pada saat field tersebut dideklarasikan. Pada tipe data varchar() besarnya memori penyimpanan tergantung pada jumlah karakter ditambah 1 byte, dapat dilihat pada tabel 1.2 berikut ini:
Itu tadi artikel dari Pengertian MySQL. Semoga bermanfaat.
0 komentar:
Posting Komentar