Pengertian MySQL


MySQL merupakan 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 di mana penggunaannya tidak cocok dengan penggunaan GPL.

MySQL

Oracle (sebelumnyaSun, sebelumnyaMySQL AB)
Rilis perdana
23 May 1995
5.5.24 (7 Mei 2012; 4 tahun lalu[1])
Rilis pratayang
5.6.5 (10 April 2012; 4 tahun lalu)
Bahasa pemograman
Situs web resmi

Kemampuan MySQL
Berikut Kemampuan MySQL yang tidak kalah dengan RDBMS lain seperti Oracle dan SQL Server
1.   Memiliki kecepatan yang menakjubkan dalam menangani query sederhana,dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
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:
·         Tipe data tanggal
Untuk  tanggal  dan  jam,  tersedia tipe-tipe data  field  berupa DATETIME, DATE,  TIMESTAMP,  TIME dan  YEAR. Masing-masing tipe  mempunyai  kisaran  nilai  tertentu.  MYSQL  akan memberikan    peringatan    kesalahan    (error)    apabila  tanggal    atau waktu    yang   dimasukkan    salah.   Kisaran    nilai    dan    besar   memori penyimpanan    yang    diperlukan    untuk    masing-masing    tipe    dapat dilihat pada tabel 3 berikut ini:
 

Operator pada MYSQL
MYSQL    mendukung    penggunaan   operator-operator    dan    fungsi-fungsi diantaranya:
1.    Operator Aritmetika
Suatu  ekspresi  yang  melibatkan  tipe  data  bilangan  (NUMERIK)  dan tanggal    (DATE)  menggunakan    ekspresi    aritmatika.   Dapat    dilihat  pada tabel 4 berikut ini:

 


2.    Operator Pembandingan
Suatu   ekspresi   yang   dapat   digunakan   pada   klausa   WHERE   dan mempunyai  sintax  sebagai  berikut: WHERE  expr  operator  value. Tabel 5 menunjukanoperator pembanding pada MYSQL berikut ini: 
 

3.    Operator Logika
Operator  ini  digunakan  untuk  membandingkan  dua  nilai  variabel 
yang bertipe boolean.
4.    Operator Karakter
Operator  untuk  membentuk  pencarian  string  yang  sesuai  dengan  nilai yang mencantumkan  pada  kondisi.  Kondisi  pencarian  dapat  berisi karakter  ,  ada  3  symbol  khusus  berikut  ini  dapat  dilihat  pada  tabel 6 berikut ini:
 

5.    Operator Lain-lain
Operator  yang  digunakan  untuk menguji  nilai-nilai  yang  ada  dalam  list (tanda kurung)  dan  dapat  juga untuk  menampilkan  baris  berdasarkan suatu jangkauan  (range) nilai. Ada 2  symbol  tersebut dapat dilihat pada tabel 7 berikut ini: