- 1. Definisi MySQL
Menurut Wahana Komputer (2010:21), MySQL adalah database server open source yang cukup popular keberadaanya. Dengan berbagai keunggulan yang dimiliki, membuat software database ini banyak digunakan oleh praktisi untuk membangun suatu project. Adanya fasilitas API (Application Programming Interface) yang dimiliki oleh Mysql, memungkinkan bermacam-macam aplikasi Komputer yang ditulis dengan berbagai bahasa pemograman dapat mengakses basis data MySQL.
MYSQL termasuk jenis RDBMS (Relational Database Management System). Sedangkan RDMS sendiri akan lebih banyak mengenal istilah seperti table, baris dan kolom digunakan dalam perintah-perintah di MYSQL.
- 2. Tipe Data MySQL
Menurut Anhar (2010:45), MySql (My structure Query Language) adalah salah satu database management system (DBMS dari sekian banyak DBMS seperti Oracle, MS SQL, postagre SQL, dan lainnya. My SQL berfungsi untuk mengolah data base menggunakan bahasa SQL. MySQL bersifat open source sehingga kita bisa menggunakanya secara gratis. Pemrograman PHP juga sangat mendukung/support dengan database MySQL.
MYSQL mengenal beberapa tipe data field yaitu:
- Tipe data numerik
Tabel 2.3. Tipe data numerik
Tipe Data
|
Kisaran Nilai
|
TINYINT | (-128)-127 atau (0-255) |
SMALLINT | (-32768)-32767 atau (0-65535) |
MEDUIMINT | (-3888608)-8388607 atau 0-16777215 |
INT, INTEGER | (-2147683648)-(21447683647) atau 0-4294967295 |
FLOAT | (-3,4 E+38)-(-1.17E-38), 0 dan 1.175E-38-3.4e+38 |
DOUBLE | (-1.79E+308)-(-2.225E-308), 0 dan 2.225E-308-1.79E+308 |
- Tipe data string
Tabel 2.4. Tipe data string
Tipe Data
|
Kisaran Nilai
|
CHAR | 1-255 karakter |
VARCHAR | 1-255 karakter |
TINYTEXT | 1-255 karakter |
TEXT | 1-65535 karakter |
MEDIUMTEXT | 1-16777215 karakter |
LONGTEXT | 1- 424967295 karakter |
- Tipe data char() dan varchar()
Tabel 2.5. Letak perbedaan jumlah memori (Kustiyahningsih 2011:148)
Nilai
|
Char(4)
|
Memori penyimpanan
|
Varchar (4)
|
Memori Penyimpanan
|
“ | “ | 4 bytes | “ | 1byte |
‘ab’ | ‘ab’ | 4 bytes | ‘ab’ | 3 bytes |
‘abcd’ | ‘abcd’ | 4 bytes | ‘abcd’ | 5 bytes |
‘abcdefgh’ | ‘abcd’ | 4 bytes | ‘abcd’ | 5 bytes |
- Tipe data tanggal
Tabel 2.6. Tipe data tunggal
Tipe Data | Kisaran Nilai | Memori penyimpanan |
DATETIME | 1000-01-01 00:00 sampai 9999-12-31 23:59:59 | 3 byte |
DATE | 1000-01-01 sampai 9999-12-31 | 8 byte |
TIMESTAMP | 1970-01-01 00:00:00 sampai 2037 | 4 byte |
TIME | -839:59:59 sampai 838:59:59 | 3 byte |
YEAR | 1901 sampai 2155 | 1 byte |
- 2. Operator MYSQL
- Operator Aritmetika
Tabel 2.7. Operator artmatika MYSQL
Operator | Keterangan |
+ | Tambah |
- | Kurang |
* | Kali |
/ | Bagi |
Mod () | Modulus |
- Operator Pembandingan
Tabel 2.8. Operator pembanding MYSQL
Operator | Keterangan |
= | Sama Dengan |
> | Lebih Besar |
< | Lebih Kecil |
> = | Lebih Besar atau Sama dengan |
< = | Lebih Kecil atau Sama dengan |
< > | Tidak Sama Dengan |
- Operator Logika
Tabel 2.9. Operator Logika MYSQL
Operator | Keterangan |
AND | Dan |
OR | Atau |
NOT | Tidak |
- Operator Karakter
Tabel 2.10. Tabel operator karakter (Kustiyahningsih 2011:151)
Operator
|
Keterangan
|
% | Sambarang Karakter berapapun jumlahnya |
- | Sembarang satu karakter |
Sembarang karakter yang terletak dalam kurung siku |
- Operator Lain-lain
Tabel 2.11. Opearator lian-lain
IN | Dalam |
BETWEEN | Diantara |
- Fungsi Agregat
Tabel 2.12. Fungsi agregat
Opeartor
|
Keterangan
|
COUNT | Menghitung jumlah berisi suatu field |
SUM | Menjumlahkan data-data numerik pada suatu table |
AVG | Menghitung rata-rata suatu field |
MAX | Menghitung nilai maksimum suatu field |
MIN | Menghitung nilai minimum suatu field |