Tipe Data di Database SQL
Pemahaman tentang tipe data dalam database SQL merupakan fondasi penting dalam desain database yang efisien. Tipe data menentukan jenis nilai yang dapat disimpan dalam kolom tabel dan memengaruhi bagaimana data disimpan, diambil, dan diproses.
Dalam SQL, setiap kolom dalam tabel harus memiliki tipe data tertentu. Pemilihan tipe data yang tepat akan membantu mengoptimalkan penyimpanan, meningkatkan kecepatan query, dan memastikan integritas data. Tipe data yang terlalu besar untuk kebutuhan sebenarnya akan membuang ruang penyimpanan, sementara tipe data yang terlalu kecil dapat menyebabkan data terpotong atau error.
Artikel ini akan membahas berbagai tipe data yang tersedia dalam SQL, termasuk tipe data numerik, string, tanggal dan waktu, boolean, serta biner. Setiap tipe data memiliki karakteristik, ukuran penyimpanan, dan rentang nilai yang berbeda-beda.
Tipe Data Integer
Tipe data integer digunakan untuk menyimpan bilangan bulat. Berikut adalah rincian tipe data integer yang tersedia:
Type | Length in Bytes | Minimum Value (Signed) | Maximum Value (Signed) | Minimum Value (Unsigned) | Maximum Value (Unsigned) |
---|---|---|---|---|---|
TINYINT | 1 | -128 | 127 | 0 | 255 |
SMALLINT | 2 | -32768 | 32767 | 0 | 65535 |
MEDIUMINT | 3 | -8388608 | 8388607 | 0 | 16777215 |
INT | 4 | -2147483648 | 2147483647 | 0 | 4294967295 |
BIGINT | 8 | -9223372036854775808 | 9223372036854775807 | 0 | 18446744073709551615 |
Tipe Data Floating Point
Tipe data floating point digunakan untuk menyimpan angka desimal dengan presisi tinggi. Berikut adalah rincian tipe data floating point yang tersedia:
Type | Length in Bytes | Minimum Value | Maximum Value | Minimum Value | Maximum Value |
---|---|---|---|---|---|
FLOAT | 4 | -3.402823466E+38 | 3.402823466E+38 | 0 | 3.402823466E+38 |
DOUBLE | 8 | -1.7976931348623157E+308 | 1.7976931348623157E+308 | 0 | 1.7976931348623157E+308 |
Tipe Data String
Tipe data string digunakan untuk menyimpan teks atau karakter. Berikut adalah rincian tipe data string yang tersedia:
Type | Maximum Length | Deskripsi |
---|---|---|
CHAR | 255 | Menyimpan string dengan panjang tetap. |
VARCHAR | 65535 | Menyimpan string dengan panjang variabel. |
TEXT | 65535 | Menyimpan string dalam jumlah besar (teks bebas). |
BLOB | 65535 | Menyimpan data biner besar seperti gambar atau file. |
Tipe Data Date and Time
Tipe data ini digunakan untuk menyimpan nilai tanggal dan waktu. Berikut adalah rincian tipe data date and time:
Type | Format | Range |
---|---|---|
DATE | YYYY-MM-DD | 1000-01-01 to 9999-12-31 |
DATETIME | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 to 9999-12-31 23:59:59 |
TIMESTAMP | YYYY-MM-DD HH:MM:SS | 1970-01-01 00:00:01 UTC to 2038-01-19 03:14:07 UTC |
TIME | HH:MM:SS | -838:59:59 to 838:59:59 |
YEAR | YYYY | 1901 to 2155 |
Tipe Data Boolean
Tipe data boolean digunakan untuk menyimpan nilai logika. Nilai yang valid biasanya adalah TRUE
, FALSE
, atau NULL
(bergantung pada implementasi SQL).
Tipe Data Binary
Tipe data binary digunakan untuk menyimpan data dalam format biner, seperti gambar, video, atau file. Contoh:
- BLOB: Binary Large Object untuk data besar seperti gambar atau file.
- VARBINARY: Untuk data biner dengan panjang variabel.
Contoh Penggunaan Tipe Data SQL
CREATE TABLE contoh_tipe_data (
id INT PRIMARY KEY,
nama VARCHAR(50),
tanggal_lahir DATE,
skor FLOAT,
aktif BOOLEAN
);
Keuntungan Memilih Tipe Data yang Tepat
- Meningkatkan efisiensi penyimpanan.
- Memastikan validasi data pada tingkat database.
- Mempercepat performa query karena data terstruktur dengan baik.