Tipe Data
SQL, atau Structured Query Language, adalah bahasa pemrograman yang digunakan terutama untuk mengelola dan memanipulasi basis data relasional. Di inti dari operasi ini adalah berbagai jenis data yang digunakan SQL untuk mendefinisikan data yang dapat disimpan dalam kolom tertentu dalam tabel.
Jenis Data Standar SQL
Jenis Data Numerik
integer
: Untuk angka bulat, termasuk nilai positif dan negatif. Misalnya,123
,456
.float
/real
: Untuk angka pecahan atau angka dengan titik desimal. Misalnya,123.45
.decimal
/numeric
: Jenis ini digunakan untuk menyimpan nilai numerik tepat di mana presisi sangat penting. Misalnya,123.45
.
Jenis Data String
char(n)
: String karakter dengan panjang tetap, di manan
mendefinisikan panjangnya. Misalnya,char(5)
bisa menampungapple
.varchar(n)
: String karakter dengan panjang variabel, di manan
mendefinisikan panjang string maksimum.varchar(5)
bisa menampungapple
atauap
.text
: Untuk menyimpan sejumlah besar data teks.
Jenis Data Tanggal dan Waktu
date
: Untuk nilai tanggal dalam formatYYYY-MM-DD
. Misalnya,2023-06-03
.time
: Untuk nilai waktu dalam formatHH:MI:SS
. Misalnya,14:30:00
.timestamp
: Untuk menyimpan nilai tanggal dan waktu. Misalnya,2023-06-03 14:30:00
.
Jenis Data SQL di Berbagai Basis Data
Meski jenis data di atas umum di sebagian besar basis data SQL, berbagai basis data (seperti MySQL, SQL Server, PostgreSQL, dan SQLite) mungkin memiliki jenis data tambahan atau variasi dari yang standar. Misalnya:
- MySQL dan PostgreSQL mendukung jenis data
boolean
untuk nilai true/false, sementara SQL Server menggunakanbit
. - PostgreSQL memiliki
uuid
untuk identifier yang unik secara universal. - SQL Server menawarkan
money
untuk penyimpanan mata uang.
Pentingnya Memilih Jenis Data yang Tepat
Memilih jenis data yang tepat sangat penting untuk beberapa alasan:
- Integritas data: Dengan memilih jenis data yang tepat, kita bisa memastikan data yang disimpan dalam kolom sesuai dengan format yang diharapkan.
- Performa: Menggunakan jenis data yang sesuai dapat mengurangi ruang basis data, meningkatkan performa.
- Pencegahan kesalahan: Beberapa operasi hanya valid pada jenis data tertentu.
Contoh
Membuat tabel dengan berbagai jenis data:
CREATE TABLE karyawan (
id integer,
nama_depan varchar(50),
nama_belakang char(50),
gaji decimal(10, 2),
tanggal_lahir date,
kolom_timestamp timestamp
);
Memasukkan data ke dalam tabel:
INSERT INTO karyawan (id, nama_depan, nama_belakang, gaji, tanggal_lahir, kolom_timestamp)
VALUES (1, 'John', 'Doe', 50000.00, '1980-05-01', '2023-06-03 14:30:00');
Bacaan Lebih Lanjut
Last updated on