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!
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
danDOUBLE
: 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