Pengertian SQL


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
  1. Dapat menyelesaikan pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa meskipun bahasa indonesia belum termasuk didalamnya.
  2. Bisa dijalankan pada spesifikasi hardware yang rendah lebih hemat resource memory sehingga mudah digunakan untuk bahan pembelajaran.
  3. Berlisensi GPL (General Public Lisense) dan multi Platform.
  4. Dapat diintegrasikan dengan beberapa bahasa Pemrograman seperti .Net, Java, Phyton, Perl yang merupakan bahasa pemrograman yang paling dominan di kalangan programmer.
Kekurangan MySQL
  1. Banyak mengklaim kurang support terhadap pemrograman Visual/Desktop, sehingga sedikit yang menggunakan untuk aplikasi visual.
  2. 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.
  3. Sangat diragukan dalam menangani data skala besar, karena ada beberapa opini yang pro dan kontra terhadap kemampuan MySQL terhadap pengolahan data yang besar.
Tipe Data 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 :
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