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!

SQL - Create Table

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:

  1. CREATE TABLE: Ini adalah tongkat ajaib kita yang memberitahu SQL kita mahu membuat jadual baru.
  2. table_name: Ini tempat anda bersifat kreatif! Namakan jadual anda sesuatu yang bermakna.
  3. 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