Menurut Budi Prayudi, Eri Mardiani dan Nur Rahmansyah (2012), SQL merupakan kependekan dari kata Structured Query Language. SQL merupakan suatu bahasa permintaan yang telah terstruktur. Dikatakan terstruktur karena pada penggunaannya, SQL memiliki beberapa aturan yang telah distandarkan oleh asosiasi yang bernama ANSI.
SQL (Structured Query Language) adalah sebuah bahasa yang dapat dipergunakan untuk mengakses data dalam basis data relasional.Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional.
Saat ini hampir semua server basis data yang ada, telah mendukung bahasa ini untuk melakukan manajemen datanya.
SQL juga dapat diartikan sebagai interface (antarmuka) yang standar untuk sistem manajemen basis data relasional, termasuk sistem yang beroperasi pada komputer pribadi.
SQL memungkinkan seorang pengguna untuk mengakses informasi tanpa mengetahui dimana lokasinya atau bagaimana informasi tersebut disusun.
SQL lebih mudah untuk digunakan bila dibandingkan dengan bahasa pemrograman tetapi lebih rumit dibandingkan dengan software lembar kerja dan pengolah kata.
Sebuah pernyataan SQL yang sederhana, dapat menghasilkan set permintaan untuk informasi yang tersebar, sehingga membutuhkan waktu dan sumber daya komputasi yang banyak. SQL dapat digunakan untuk investigasi interatif atau pembuatan lampiran adhoc atau disisipkan dalam program aplikasi.
Pengantar MySQL
Menurut Budi Raharjo (2015), MySQL merupakan software RDBMS (server database) yang dapat mengelola database dengan sangat cepat, dapat menampung data dalam jumlah sangat besar, dapat diakses oleh banyak user (multi-user), dan dapat melakukan suatu proses secara sinkron atau bersamaan. MySQL banyak digunakan untuk melakukan penyimpanan dan pengolahan data.
Kelebihan MySQL
Macam-macam Tipe Data padaMySQL (Mai Se Kuel) sebenarnya mempunyai beberapa jenis, secara umum tipe-tipe data MySQL ini ada empat (4), diantaranya yaitu :
1. Tipe Data Numericadalahtipe data yang digunakan untuk menyimpan data numeric (angka) yang terdiri dari :
SQL (Structured Query Language) adalah sebuah bahasa yang dapat dipergunakan untuk mengakses data dalam basis data relasional.Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional.
Saat ini hampir semua server basis data yang ada, telah mendukung bahasa ini untuk melakukan manajemen datanya.
SQL juga dapat diartikan sebagai interface (antarmuka) yang standar untuk sistem manajemen basis data relasional, termasuk sistem yang beroperasi pada komputer pribadi.
SQL memungkinkan seorang pengguna untuk mengakses informasi tanpa mengetahui dimana lokasinya atau bagaimana informasi tersebut disusun.
SQL lebih mudah untuk digunakan bila dibandingkan dengan bahasa pemrograman tetapi lebih rumit dibandingkan dengan software lembar kerja dan pengolah kata.
Sebuah pernyataan SQL yang sederhana, dapat menghasilkan set permintaan untuk informasi yang tersebar, sehingga membutuhkan waktu dan sumber daya komputasi yang banyak. SQL dapat digunakan untuk investigasi interatif atau pembuatan lampiran adhoc atau disisipkan dalam program aplikasi.
Pengantar MySQL
Menurut Budi Raharjo (2015), MySQL merupakan software RDBMS (server database) yang dapat mengelola database dengan sangat cepat, dapat menampung data dalam jumlah sangat besar, dapat diakses oleh banyak user (multi-user), dan dapat melakukan suatu proses secara sinkron atau bersamaan. MySQL banyak digunakan untuk melakukan penyimpanan dan pengolahan data.
Kelebihan MySQL
- Dapat menyelesaikan pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa meskipun bahasa indonesia belum termasuk didalamnya.
- Bisa dijalankan pada spesifikasi hardware yang rendah lebih hemat resource memory sehingga mudah digunakan untuk bahan pembelajaran.
- Berlisensi GPL (General Public Lisense) dan multi Platform.
- Dapat diintegrasikan dengan beberapa bahasa Pemrograman seperti .Net, Java, Phyton, Perl yang merupakan bahasa pemrograman yang paling dominan di kalangan programmer.
- Banyak mengklaim kurang support terhadap pemrograman Visual/Desktop, sehingga sedikit yang menggunakan untuk aplikasi visual.
- Karena berlisensi GPL(General Public License) sehingga sulit mendapatkan update untuk problem yang urgent, sehingga perusahaan skala menengah keatas lebih memilih RDBMS berlisensi dan disupport seperti Oracle dan MS SQL Server.
- Sangat diragukan dalam menangani data skala besar, karena ada beberapa opini yang pro dan kontra terhadap kemampuan MySQL terhadap pengolahan data yang besar.
Macam-macam Tipe Data padaMySQL (Mai Se Kuel) sebenarnya mempunyai beberapa jenis, secara umum tipe-tipe data MySQL ini ada empat (4), diantaranya yaitu :
1. Tipe Data Numericadalahtipe data yang digunakan untuk menyimpan data numeric (angka) yang terdiri dari :
Tabel 2.3 Tipe Data Numeric
No
|
Tipe Data
|
Kegunaan
|
Jangkauan
|
Ukuran
|
1.
|
Tinyint
|
Digunakan untuk menyimpan data bilangan
bulat positif dan negatif.
|
-128 s/d 127
|
1 byte
(8 bit).
|
2
|
Smallint
|
Digunakan untuk menyimpan data
bilangan bulat positif dan negatif.
|
-32.768 s/d 32.767
|
2
byte
(16
bit).
|
3
|
Mediumint
|
Digunakan untuk menyimpan data
bilangan bulat positif dan negatif.
|
-8.388.608
s/d 8.388.607
|
3
byte
(24 bit).
|
4
|
Int
|
Digunakan untuk menyimpan data
bilangan bulat positif dan negatif.
|
-2.147.483.648
s/d 2.147.483.647
|
4
byte
(32
bit).
|
5
|
Bigint
|
Digunakan untuk menyimpan data
bilangan bulat positif dan negatif.
|
±
9,22 x 1018
|
8
byte
(64
bit).
|
6
|
Float
|
Digunakan untuk menyimpan data
bilangan pecahan positif dan negatif presisi tunggal
|
-3.402823466E+38
s/d -1.175494351E-38, 0, dan 1.175494351E-38 s/d 3.402823466E+38.
|
4
byte
(32
bit).
|
6
|
Float
|
Digunakan untuk menyimpan data
bilangan pecahan positif dan negatif presisi tunggal
|
-3.402823466E+38
s/d -1.175494351E-38, 0, dan 1.175494351E-38 s/d 3.402823466E+38.
|
4
byte
(32
bit).
|
7
|
Double
|
Digunakan untuk menyimpan data
bilangan pecahan positif dan negatif presisi ganda.
|
-1.79...E+308
s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
|
8
byte
(64
bit).
|
8
|
Real
|
Digunakan untuk menyimpan data
bilangan pecahan positif dan negatif presisi ganda.
|
-1.79...E+308
s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
|
8
byte
(64
bit).
|
Lanjutan Tabel 2.3 Tipe Data
Numeric
No
|
Tipe Data
|
Kegunaan
|
Jangkauan
|
Ukuran
|
9
|
Decimal
|
Digunakan untuk menyimpan data
bilangan pecahan positif dan negatif.
|
-1.79...E+308
s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
|
8
byte
(64
bit).
|
10
|
Numeric
|
Digunakan untuk menyimpan data
bilangan pecahan positif dan negatif.
|
1.79...E+308
s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
|
8 byte.
|
2. Tipe
Data Date dan Time yaitu tipe data yang digunakan untuk menyimpan data tanggal
dan waktu.
Tabel
2.4. Tipe Data Date dan Time
No
|
Tipe Data
|
Kegunaan
|
Jangkauan
|
Ukuran
|
1
|
Date
|
Digunakan untuk menyimpan data
tanggal.
|
1000-01-01
s/d 9999-12-31 (YYYY-MM-DD)
|
3 byte.
|
2
|
Time
|
Digunakan untuk menyimpan data
waktu.
|
-838:59:59
s/d +838:59:59 (HH:MM:SS)
|
3 byte.
|
3
|
Datetime
|
Digunakan untuk menyimpan data
tanggal dan waktu.
|
'1000-01-01
00:00:00' s/d '9999-12-31 23:59:59'
|
8 byte.
|
Lanjutan Tabel 2.4. Tipe Data Date dan Time
No
|
Tipe Data
|
Kegunaan
|
Jangkauan
|
Ukuran
|
4
|
Year
|
Digunakan untuk menyimpan data tahun
dari tanggal
|
1900
s/d 2155
|
3. Tipe
Data String yaitu tipe data yang
digunakan untuk menyimpan data string (text).
Tabel
2.5. Tipe Data String (Text)
No
|
Tipe Data
|
Kegunaan
|
Jangkauan
|
1
|
Char
|
Digunakan untuk menyimpan data
string ukuran tetap.
|
0
s/d 255 karakter
|
2
|
Varchar
|
Digunakan untuk menyimpan data
string ukuran dinamis.
|
0
s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3)
|
3
|
Tinytext
|
Digunakan untuk menyimpan data text.
|
0
s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3)
|
4
|
Text
|
Digunakan untuk menyimpan data text.
|
0
s/d 65.535 (216 - 1) karakter
|
5
|
Mediumtext
|
Digunakan untuk menyimpan data text.
|
0
s/d 224 - 1 karakter
|
6
|
Longtext
|
Digunakan untuk menyimpan data text
|
0
s/d 232 - 1 karakter
|
4. Tipe
data blod (biner) digunakan untuk
menyimpan data biner.
Tabel
2.6. Tipe Data Blod (Biner)
No
|
Tipe Data
|
Kegunaan
|
Jangkauan
|
1
|
BIT (Sejak Versi 5.0.3)
|
Digunakan untuk menyimpan data
biner.
|
64
digit biner
|
2
|
Tinyblob
|
Digunakan untuk menyimpan data
biner.
|
255
byte
|
3
|
Blob
|
Digunakan untuk menyimpan data
biner.
|
216
- 1 byte
|
4
|
Mediumblob
|
Digunakan untuk menyimpan data
biner.
|
224
- 1 byte
|
5
|
Longblob
|
Digunakan untuk menyimpan data
biner.
|
232
- 1 byte
|
5. Tipe
data lain. selain tipe data di atas, MySQL
juga menyediakan tipe data yang lain, diantaranya adalah yang terlihat pada
tabel 2.7 dibawah ini
Tabel
2.7. Tipe Data Lain
No
|
Tipe Data
|
Kegunaan
|
Jangkauan
|
1
|
Set
|
combination (himpunan data)
|
sampai
dengan 255 string anggotas.
|
2
|
Enum
|
enumerasi (kumpulan data)
|
sampai
dengan 65535 string.
|
No comments:
Post a Comment