SQL - Tipe Data: Panduan untuk Pemula

Hai teman-teman, para ahli basis data masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia tipe data SQL. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan ramah Anda, dan kita akan mengambil ini secara bertahap. Pada akhir panduan ini, Anda akan terkejut melihat betapa banyak yang Anda pelajari. Jadi, mari kita mulai!

SQL - Data Types

Apa Itu Tipe Data SQL?

Bayangkan Anda sedang mengatur sebuah pesta besar. Anda perlu mencatat berbagai hal: jumlah tamu (angka bulat), biaya makanan (angka dengan titik desimal), tanggal pesta (tanggal), dan tema (teks). Di SQL, tipe data seperti kategori ini - mereka membantu kita mengatur dan menyimpan berbagai jenis informasi secara efisien.

Tipe data SQL adalah blok bangunan yang menentukan jenis data yang dapat disimpan di kolom basis data. Mereka memastikan bahwa jenis informasi yang benar masuk ke tempat yang benar, seperti Anda tidak akan memasukkan tanggal pesta di tempat jumlah tamu!

Menentukan Tipe Data

Ketika kita membuat tabel di SQL, kita perlu menentukan tipe data untuk setiap kolom. Ini adalah contoh sederhana:

CREATE TABLE Party (
guest_count INT,
food_cost DECIMAL(10,2),
party_date DATE,
theme VARCHAR(50)
);

Dalam contoh ini:

  • guest_count adalah integer (angka bulat)
  • food_cost adalah angka desimal dengan maksimal 10 digit, 2 di antaranya adalah setelah titik desimal
  • party_date adalah tanggal
  • theme adalah string panjang variabel yang dapat menyimpan hingga 50 karakter

Jenis Tipe Data SQL

Sekarang, mari kita jelajahi kategori utama tipe data SQL. Bayangkan ini seperti keluarga besar tempat semua tipe data spesifik berada.

1. Tipe Data Numerik

Ini untuk menyimpan angka. Ingat kelas matematika? Itu seperti itu, tapi di SQL!

Tipe Data Integer

Untuk angka bulat:

CREATE TABLE NumberGame (
small_number TINYINT,
medium_number INT,
big_number BIGINT
);
  • TINYINT: Untuk angka kecil ( biasanya -128 sampai 127)
  • INT: Untuk angka sedang (sekitar -2 miliar sampai 2 miliar)
  • BIGINT: Untuk angka sangat besar

Tipe Data Desimal

Untuk angka dengan titik desimal:

CREATE TABLE PreciseData (
price DECIMAL(10,2),
scientific_value FLOAT,
another_value DOUBLE
);
  • DECIMAL(10,2): Angka desimal yang presisi (dalam kasus ini, hingga 10 digit dengan 2 setelah titik desimal)
  • FLOAT dan DOUBLE: Untuk perhitungan ilmiah di mana presisi ekstrim tidak diperlukan

2. Tipe Data String

Ini untuk menyimpan teks. Bayangkan ini sebagai wadah untuk kata dan kalimat.

CREATE TABLE TextInfo (
short_text CHAR(10),
variable_text VARCHAR(100),
long_story TEXT
);
  • CHAR(10): String panjang tetap (selalu 10 karakter)
  • VARCHAR(100): String panjang variabel (hingga 100 karakter)
  • TEXT: Untuk potongan teks yang lebih panjang, seperti paragraf

3. Tipe Data Tanggal dan Waktu

Untuk menyimpan tanggal dan waktu!

CREATE TABLE TimeTracker (
today DATE,
right_now TIME,
precise_moment DATETIME
);
  • DATE: Menyimpan tanggal (YYYY-MM-DD)
  • TIME: Menyimpan waktu (HH:MM:SS)
  • DATETIME: Menyimpan tanggal dan waktu

4. Tipe Data Boolean

Untuk menyimpan nilai benar/salah. Itu seperti bertanya pertanyaan ya/tidak!

CREATE TABLE SimpleFacts (
is_fun BOOLEAN
);
  • BOOLEAN: Menyimpan TRUE atau FALSE

5. Tipe Data Binary

Untuk menyimpan data biner seperti gambar atau berkas.

CREATE TABLE MediaFiles (
profile_picture BLOB
);
  • BLOB: Binary Large Object, untuk menyimpan data biner besar

Tipe Data di MySQL, SQL Server, Oracle, dan MS Access

Sistem basis data yang berbeda mungkin memiliki nama atau variasi sedikit berbeda untuk tipe data ini. Mari kita lihat perbandingannya:

Tipe Data MySQL SQL Server Oracle MS Access
Integer INT INT NUMBER INTEGER
Decimal DECIMAL DECIMAL NUMBER DECIMAL
String Panjang Variabel VARCHAR VARCHAR VARCHAR2 TEXT
Date DATE DATE DATE DATE/TIME
Boolean BOOLEAN BIT NUMBER(1) YES/NO
Teks Besar TEXT TEXT CLOB MEMO
Binary BLOB VARBINARY BLOB OLE OBJECT

Ingat, meskipun konsepnya sama, sintaksis pasti mungkin berbeda sedikit antara sistem basis data yang berbeda. Itu seperti bahasa yang berbeda mungkin memiliki kata sedikit berbeda untuk hal yang sama!

Kesimpulan

Selamat! Anda baru saja mengambil langkah besar pertama ke dunia tipe data SQL. Kita telah menutupi dasar-dasar apa itu tipe data, bagaimana menentukannya, dan menjelajahi kategori utama. Kita bahkan melihat bagaimana sistem basis data yang berbeda menangani jenis ini.

Ingat, memilih tipe data yang benar sangat penting. Itu seperti memilih wadah yang benar untuk berbagai jenis item di dapur Anda - Anda tidak akan menyimpan sop di shaker lada, kan? Demikian pula, menggunakan tipe data yang sesuai memastikan basis data Anda efisien dan data Anda disimpan dengan benar.

Sebagai Anda terus melanjutkan perjalanan SQL Anda, Anda akan merasa nyaman dengan jenis ini dan belajar kapan menggunakan yang mana. Jangan takut untuk mencoba - itu adalah cara kita belajar! Dan siapa tahu? Mungkin suatu hari Anda akan mendesain basis data untuk media sosial besar berikutnya atau aplikasi revolusioner. Kesempatan adalah tak terbatas!

Terus latihan, tetap curiga, dan selamat berkoding!

Credits: Image by storyset