SQL - Data Types: A Beginner's Guide

Hai there, para pemandu basis data masa depan! Hari ini, kita akan memulakan sebuah perjalanan yang menarik ke dunia jenis data SQL. Jangan bimbang jika anda belum pernah menulis satu baris kod sebelum ini - saya akan menjadi pemandu yang ramah, dan kita akan mengambil langkah demi langkah. Pada akhir panduan ini, anda akan terkejut dengan betapa banyak yang anda telah belajar. Jadi, mari kita masuk ke dalam!

SQL - Data Types

Apa Itu Jenis Data SQL?

Imagin anda sedang mengatur sebuah parti besar. Anda perlu menguruskan pelbagai hal: bilangan tetamu (bilangan bulat), kos makanan (bilangan dengan titik perpuluhan), tarikh parti (tarikh), dan tema (teks). Dalam SQL, jenis data adalah seperti kategori ini - mereka membantu kita menguruskan dan menyimpan berbagai jenis maklumat secara efektif.

Jenis data SQL adalah blok asas yang menentukan jenis data yang boleh disimpan dalam satu kolom basis data. Mereka memastikan bahawa jenis maklumat yang betul dimasukkan ke tempat yang betul, seperti anda tidak akan meletakkan tarikh parti di tempat bilangan tetamu!

Menentukan Jenis Data

Bila kita membuat jadual dalam SQL, kita perlu menentukan jenis data untuk setiap kolom. Berikut adalah contoh yang mudah:

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

Dalam contoh ini:

  • guest_count adalah integer (bilangan bulat)
  • food_cost adalah nombor desimal dengan sehingga 10 digit, 2 daripadanya selepas titik perpuluhan
  • party_date adalah tarikh
  • theme adalah rentetan panjang yang berubah yang boleh menyimpan sehingga 50 aksara

Jenis-Jenis Jenis Data SQL

Sekarang, mari kita jelajah jenis utama jenis data SQL. Anggapkan ini sebagai keluarga besar yang jenis data khusus itu milik.

1. Jenis Data Numerik

Ini adalah untuk menyimpan nombor. Ingat kelas matematik? Ia seperti itu, tetapi dalam SQL!

Jenis Data Integer

Untuk bilangan bulat:

CREATE TABLE NumberGame (
small_number TINYINT,
medium_number INT,
big_number BIGINT
);
  • TINYINT: Untuk bilangan kecil ( biasanya -128 hingga 127)
  • INT: Untuk bilangan sederhana (kira-kira -2 bilion hingga 2 bilion)
  • BIGINT: Untuk bilangan yang sangat besar

Jenis Data Desimal

Untuk nombor dengan titik perpuluhan:

CREATE TABLE PreciseData (
price DECIMAL(10,2),
scientific_value FLOAT,
another_value DOUBLE
);
  • DECIMAL(10,2): Nombor desimal yang tepat (dalam kes ini, sehingga 10 digit dengan 2 selepas titik perpuluhan)
  • FLOAT dan DOUBLE: Untuk pengiraan saintifik di mana ke tepatan ekstrim tidak diperlukan

2. Jenis Data Rentetan

Ini adalah untuk menyimpan teks. Anggapkan mereka sebagai wadah untuk kata dan ayat.

CREATE TABLE TextInfo (
short_text CHAR(10),
variable_text VARCHAR(100),
long_story TEXT
);
  • CHAR(10): Rentetan panjang tetap (sentiasa 10 aksara)
  • VARCHAR(100): Rentetan panjang berubah (sehingga 100 aksara)
  • TEXT: Untuk kandungan teks yang panjang, seperti paragraf

3. Jenis Data Tarikh dan Waktu

Untuk menyimpan tarikh dan waktu!

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

4. Jenis Data Boolean

Untuk menyimpan nilai benar/salah. Ia seperti bertanya soalan ya atau tidak!

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

5. Jenis Data Binary

Untuk menyimpan data binari seperti imej atau fail.

CREATE TABLE MediaFiles (
profile_picture BLOB
);
  • BLOB: Object Besar Binari, untuk menyimpan data binari besar

Jenis Data dalam MySQL, SQL Server, Oracle, dan MS Access Databases

Sistem basis data yang berbeza mungkin mempunyai nama yang sedikit berbeza atau variasi untuk jenis data ini. Mari kita lihat perbandingan:

Jenis Data MySQL SQL Server Oracle MS Access
Integer INT INT NUMBER INTEGER
Decimal DECIMAL DECIMAL NUMBER DECIMAL
Rentetan Panjang Berubah VARCHAR VARCHAR VARCHAR2 TEXT
Tarikh 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, walaupun konsep adalah sama, sintaks eksakt mungkin berbeza sedikit antara sistem basis data yang berbeza. Ia seperti bagaimana bahasa yang berbeza mungkin mempunyai kata yang sedikit berbeza untuk hal yang sama!

Kesimpulan

Tahniah! Anda baru saja mengambil langkah besar pertama ke dunia jenis data SQL. Kita telah meliputi dasar apa jenis data adalah, bagaimana menentukannya, dan menjelajah jenis utama. Kita bahkan melihat bagaimana sistem basis data yang berbeza menangani jenis ini.

Ingat, memilih jenis data yang betul adalah penting. Ia seperti memilih wadah yang betul untuk item berbeza di dapur anda - anda tidak akan menyimpan sup di penggulangan lada, kan? Demikian pula, menggunakan jenis data yang sesuai memastikan basis data anda efisien dan data anda disimpan dengan betul.

Buat terus, kekal curiga, dan selamat berkoding! Dan siapa tahu? Mungkin suatu hari anda akan merancang basis data untuk platform media sosial yang besar atau aplikasi revolusioner. Kemungkinan adalah tak terbatas!

Credits: Image by storyset