Basis data tentang mysql
Basis data adalah suatu kumpulan data
terhubung yang disimpan secara bersama-sama pada suatu media, yang
diorganisasikan berdasarkan sebuah skema atau struktur tertentu, dan dengan
software untuk melakukan manipulasi untuk kegunaan tertentu.
MYSQL
MySQL merupakan software
database open source yang paling populer di
dunia, dimana saat ini digunakan
lebih dari 100 juta pengguna di seluruh dunia.
Dengan kehandalan, kecepatan dan
kemudahan penggunaannya, MySQL menjadi
pilihan utama bagi banyak pengembang
software dan aplikasi baik di platform
web maupun desktop.
Pengguna MySQL tidak hanya sebatas pengguna
perseorangan maupun perusahaan kecil, namun
perusahaan seperti Yahoo!, Alcatel-Lucent, Google, Nokia, Youtube, WordPress dan
Facebook juga merupakan pengguna MySQL. MySQL digunakan
untuk membuat dan mengelola suatu database secara terstruktur dan otomatis
menggunakan suatu Bahasa khusus.
Kelebihan
dari Mysql :
·
Dapat bekerja di beberapa platform yang
berbeda seperti LINUX, Windows, MacOS,
FreeBSD, Solaris, dll.
·
Dapat dikoneksikan pada bahasa C, C++, Java ,
Perl, PHP, dan Python.
·
Mempunyai lebih banyak
tipe 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.
·
Mendukung penuh terhadap kalimat SQL GROUP BY
dan ORDER BY . Mendukung terhadap fungsi penuh ( COUNT ( ), COUNT(DISTINCT),
AVG( ), STD ( ), SUM ( ), MAX ( ), AND MIN ( ) ).
·
Mendukung terhadap LEFT OUTHER JOIN dengan
ANSI SQL dan sintak ODBC.
·
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.
·
Menggunakan GNU automake, autoconf, dan
LIBTOOL untuk portabilitas.
·
Kita dapat
menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
Structure table MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE dibandingkan DBMS lainnya.
·
Ditulis dengan
menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.
Kelemahan MYSQL :
Feature creep artinya MYSQL berusaha
kompatibel dengan beberapa standard serta berusaha memenuhinya.
Secara umum, SQL terdiri dari dua bahasa yaitu :
•Data Definition
Language (DDL).
•Data Manipulation
Language(DML).
Data Definition Language (DDL)
Digunakan
untuk mendefinisikan,mengubah, serta menghapus basis data dan objek-objek yang diperlukan
dalam basisdata : tabel, view,procedure.
, DDL adalah kumpulan perintah SQL yang digunakan
untuk membuat (create), mengubah (alter) dan menghapus (drop) struktur dan definisi tipe
data dari objek-objek database.
Objek-objek database pada yang dimaksud - pada MySQL - adalah
sebagai berikut :
- Database
- Table
- View
- Index
- Procedure
(Stored Procedure)
- Function
- Trigger
Data Manipulation Language (DML)
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel.
DML
sendiri adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah
data di dalam table - dan tidak terkait dengan perubahan struktur dan
definisi tipe data dari objek database seperti table, column, dan sebagainya.
Contoh DML
: Mengambil Seluruh Row Data dari table MS_KARYAWAN
Perintah yang umum dilakukan adalah:
1.untukmenampilkandata
2.Insert:untukmenambahdata
3.Update:untukmengubahdata
4.Delete:untukmenghapusdata
kelebihan DBMS MySQL :
- Merupakan salah satu software yang portable
MySQL memiliki keunggulan yang pertama, yaitu merupakan salah satu jenis software yang protable, Software portable ini berarti MySQL bisa dijalankan untuk mengolah database multi platform. Sistem operasi Windows, Linux, Mac, dan sebagainya bisa menggunakan DBMS MySQL ini, sehingga hal ini membuat MySQL menjadi lebih baik dari segi efisiesnsi dan juga fungsionalitas yang lebih baik.
- MySQL merupakan salah satu DBMS yang opensource
Keunggulan utama dari MySQL adalah gratis. Ya, MySQL dengan versi paling basic atau sederhana dijual dengan harga yang gratis, karena merupakan software Open source. Namun demikian, meskipun merupakan software opensource, MySQL sudah memiliki liosensi GPL, sehingga tidak perlu lagi diragukan kualitasnya. Selain itu, bagi anda yang membutuhkan fungsi lebih dari MySQL, anda bisa membeli versi enterprise, ataupun membeli source code yang ditawarkan oleh MySQL dengan harga yang cukup terjangkau, apabila dibandingkan dengan Oracle.
- Multi-User
Sama seperti program DBMS lainnya, meskipun merupakan software yang open source, MySQL memiliki kemampuan yang sangat baik untuk mendukung kepentingan mulstiuser, dimana bisa dijalankan oleh banyak user dalam satu waktu tanpa perlu mengalami kendala seperti crash, dan semacamnya.
4.Memiliki tipe data yang bervariasi
Tipe data yang ditawarkan oleh MySQL juga sangat bervariasi. bebrapa tipe data yang ditawarkan oleh MySQL adalah integer, float, double, char, text, date, timestamp dan masih banyak lagi. Dengan beragam tipe data yang didukung oleh MySQL, maka software ini merupakan salah satu jenis software yang sangat berguna untuk kebutuhan DBMS.
- Memilki fitur keamanan yang baik
Kelebihan lainnya dari MySQL adalah fitur keamananya yang cukup baik, apalagi dengan statusnya yang open source, alias gratis, fitur keamanan yang ditawarkan oleh software ini sudah sanga mumpuni.
- Administrative tools yang lengkap
Administrative tools yang terdapat di dalam software ini pun sudah terbilang lengkap. User dan juga programmer dapat menggunakan MySQL dengan mudah, tanpa perlu harus repot – repot mempelajari MySQL secara detil.
- Struktur tabel yang lebih fleksibel
Struktur data yang dimiliki oleh MySQL juga dinilai lebih fleksibel dan juga mudah untuk digunakan. Hal ini terutama untuk menangani table berupa ALter Table.
- Dapat diintegrasikan dengan berbagai bahasa pemrograman
MySQL juga dapat diintegrasikan dengan berbagai macam bahasa pemrograman yang ada. Dengan begitu, MySQL bisa membantu pembangunan dari sebuah sistem dengan mudah dan juga efektif, karena dapat terintegrasi dengan berbagai macam bahasa pemrograman standar yang baisa digunakan dalam pembangunan suatu sistem.
- Tidak membutuhkan spesifikasi hardware yang tinggi
Salah satu hal penting yang menarik yang ada pada MySQL adalah spesifikasi. Untuk dapat menjalankan program MySQL ini, maka tidak dibutuhkan spesifikasi minimal komputer yang tinggi, sehingga PC ataupun laptop sekalipun masih bisa menggunakan software MySQL ini dengan baik tanpa menemui kendala dan masalah mengenai spesifikasinya.
- RAM Kecil dapat menggunakannya
Ram komputer anda kecil ? jangan khawatir DBMS yang satu ini memiliki kelebihan yaitu dapat di install di ram yang relatif kecil bila di bandingkan dengan database lain. Tak ayal, hanya dengan memory < 1gb pun anda dapat menggunakan DBMS ini.