SQL - CREATE Table: Building the Foundation of Your Database
Hai there, bakal ahli pangkalan data! Hari ini, kita akan melangkah ke dalam dunia SQL, khususnya memfokuskan kepada pernyataan CREATE TABLE. Sebagai guru sains komputer yang ramah di lingkungan anda, saya disini untuk memandu anda melalui konsep asas ini yang akan menjadi batu panduan dalam pengembaraan pangkalan data anda. Jadi, ambil topi keras maya anda, dan mari kita mulakan bangunan!
The SQL CREATE TABLE Statement: Laying the Groundwork
Imaginasi anda sedang membina rumah. Sebelum anda boleh menggantung gambar atau susun perabot, anda perlu membina dinding dan bilik. Dalam dunia pangkalan data, membuat jadual adalah seperti membina bilik itu. Itulah tempat semua data anda akan tinggal, jadi penting untuk betul!
The Basic Syntax
Mari kita mulakan dengan sintaksis asas pernyataan CREATE TABLE:
CREATE TABLE nama_table (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
Sekarang, mari kita huraikan ini:
-
CREATE TABLE
: Ini adalah tongkat ajaib kita yang memberitahu SQL kita mahu membuat jadual baru. -
table_name
: Ini tempat anda bersifat kreatif! Namakan jadual anda sesuatu yang bermakna. - Dalam kurungan, kita senaraikan column dan jenis data mereka.
A Real-World Example
Imaginasi kita sedang membina pangkalan data untuk kedai haiwan. Kita mahu membuat jadual untuk menyimpan maklumat tentang anjing yang ada untuk dijual:
CREATE TABLE dogs (
id INT PRIMARY KEY,
name VARCHAR(50),
breed VARCHAR(50),
age INT,
price DECIMAL(10, 2)
);
mari kita kaji ini:
-
id INT PRIMARY KEY
: Ini mencipta pengecam unik untuk setiap anjing. -
name VARCHAR(50)
: Ini membolehkan nama anjing sehingga 50 aksara panjang. -
breed VARCHAR(50)
: Sama seperti nama, tetapi untuk jenis. -
age INT
: Kita menganggap umur dalam tahun, jadi integer cukup baik. -
price DECIMAL(10, 2)
: Ini membolehkan harga sehingga 99,999,999.99.
Ingat, memilih jenis data yang betul adalah penting. Itu seperti memilih jenis batu yang betul untuk setiap dinding rumah anda!
Adding Constraints
Sekarang, mari kita tambah beberapa peraturan ke jadual kita. Dalam istilah pangkalan data, kita panggil ini constraints:
CREATE TABLE dogs (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
breed VARCHAR(50) DEFAULT 'Mixed',
age INT CHECK (age >= 0),
price DECIMAL(10, 2) NOT NULL
);
Apa yang baru di sini?
-
NOT NULL
: Ini bermaksud bidang ini mesti mempunyai nilai. Tiada anjing tanpa nama dibenarkan! -
DEFAULT 'Mixed'
: Jika jenis tidak ditentukan, ia secara default adalah 'Mixed'. -
CHECK (age >= 0)
: Ini memastikan kita tidak kesilapan memasukkan umur negatif.
SQL CREATE TABLE IF NOT EXISTS: Playing it Safe
Imaginasi anda adalah seorang pembina yang lupa (kita semua pernah melalui situ!). Anda mungkin secara tidak sengaja cuba membina bilik yang sama dua kali. Dalam SQL, cuba membuat jadual yang sudah wujud akan mengakibatkan kesalahan. Tetapi jangan khuatir! Kita ada solusi:
CREATE TABLE IF NOT EXISTS cats (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
breed VARCHAR(50),
age INT,
price DECIMAL(10, 2)
);
Klauzula IF NOT EXISTS
adalah seperti ingatan yang ramah. Jika jadual sudah wujud, SQL hanya akan mengabaikan perintah instead of melempar kesalahan. Itu seperti mengetuk sebelum memasuki bilik!
Creating a Table from an Existing Table: The Art of Replication
kadang-kadang, anda mungkin mahu membuat jadual baru berdasarkan yang sudah wujud. Itu seperti menggunakan blueprint rumah satu untuk membina yang lain. Mari kita lakukan ini:
CREATE TABLE kittens AS
SELECT id, name, breed
FROM cats
WHERE age < 1;
Ini mencipta jadual baru yang dipanggil kittens
dengan column id, name, dan breed, dipenuhi dengan data daripada jadual cats
di mana umur kurang daripada 1.
Ada contoh lain:
CREATE TABLE dog_prices AS
SELECT breed, AVG(price) as avg_price
FROM dogs
GROUP BY breed;
Ini mencipta jadual baru dog_prices
yang menunjukkan harga purata untuk setiap jenis anjing.
A Summary of CREATE TABLE Methods
Mari kita ringkaskan cara-cara berbeza kita boleh membuat jadual dalam table markdown yang rapi:
Method | Description | Example |
---|---|---|
Basic CREATE TABLE | Membuat jadual baru dengan column dan jenis data yang ditentukan | CREATE TABLE dogs (id INT, name VARCHAR(50)); |
CREATE TABLE with Constraints | Menambah peraturan ke struktur jadual | CREATE TABLE dogs (id INT PRIMARY KEY, name VARCHAR(50) NOT NULL); |
CREATE TABLE IF NOT EXISTS | Membuat jadual hanya jika ia belum wujud | CREATE TABLE IF NOT EXISTS cats (id INT, name VARCHAR(50)); |
CREATE TABLE AS | Membuat jadual baru berdasarkan hasil pernyataan SELECT | CREATE TABLE kittens AS SELECT * FROM cats WHERE age < 1; |
Dan itu lah, rakan-rakan! Kita telah membina asas rumah pangkalan data kita bersama-sama. Ingat, seperti mana projek bangunan yang baik, membuat jadual memerlukan latihan dan perancangan. Jangan takut untuk mencuba dan membuat kesilapan - itu adalah bagaimana kita belajar dan meningkatkan kemahiran SQL kita.
Sementara kita mengakhiri pelajaran ini, saya diingatkan oleh seorang pelajar yang pernah katakan membuat jadual dalam SQL adalah seperti bermain dengan blok Lego digital. Dan tahu apa? Mereka betul! Itu tentang meletakkan kepingan yang betul di tempat yang betul untuk membina sesuatu yang menakjubkan.
Jadi, marilah kita maju, arkitek pangkalan data yang sedang tumbuh, dan mulakan membuat jadual. Data anda menunggu rumah baru nya!
Credits: Image by storyset