Pengertian
Sql adalah
kependekan dari Structured Query Language yaitu bahasa yang dirancang khusus
untuk komunikasi dengan database. Tidak seperti bahasa-bahasa lainnya (seperti
bahasa C, basic, pascal atau bahasa pemprograman yang lain) Bahasa SQL sengaja
di rancang untuk melakukan hal secara sederhana dan efisien untuk membaca dan
menulis data dari suatu database.
Statemen SQL
digunakan untuk melakukan tugas-tugas seperti melakukan update terhadap
database, atau mengambil data dari sebuah database. Beberapa database relasional
yang menggunakan SQL dan cukup ngetop adalah: MySQL, Oracle, Sybase, Microsoft
SQL Server, Access, Ingres, etc. Meskipun sebagian besar sistem database
menggunakan SQL, namun sebagian besar dari mereka juga memiliki ekstensi khusus
yang hanya bisa digunakan di sistem masing-masing. Namun demikian, perintah
standar SQL seperti “Select”, “Insert”, “Update”, “Delete”, “Create”, dan
“Drop” dapat digunakan untuk melakukan hampir semua hal yang perlu dilakukan
terhadap sebuah database.
Kelebihan – kelebihan MySQL
Ø Dapat bekerja
di beberapa platform yang berbeda, seperti LINUX, Windows, MacOS dll.
Ø 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.
Ø 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.
Ø Menggunakn
GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
Ø Kita dapat
menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
Ø Ditulis
dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh
berbeda.
Ø Privilege
(hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host-Based’
Verifikasi.
Kekurangan My
SQL
- Untuk koneksi ke bahasa pemrograman visual seperti vb,
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.
- Data
yang ditangani belum begitu besar
- Diperlukan
tempat penyimpanan yeng besar
- Diperlukan
tenaga yang terampil dalam mengolah data
- Perangkat
lunaknya mahal
- Kerusakan
di sistem basis data mempengaruhi departemen yang terkait
- Bentuk bahasa yang jauh berbeda
dengan host language yang ada sehingga menyulitkan programmer dalam
menuliskan kodingnya.