ဇယားများ ဖန်တီးခြင်းနှင့် ပြင်ဆင်ခြင်း (DDL)
အခုချိန်ထိ သင်ခဲ့တာက Data (အချက်အလက်) တွေကို ဘယ်လိုရှာမလဲ၊ ထည့်မလဲ ဆိုတာဖြစ်ပါတယ်။ ဒါပေမယ့် အဲဒီ Data တွေကို ထည့်ဖို့ ဇယား (Table) တစ်ခုက အရင်ဆုံး ရှိဖို့ လိုပါတယ်။
ဒီအပိုင်းကို Data Type တွေနဲ့ တွဲပြီး Table ဖွဲ့စည်းပုံကို စီမံတဲ့ DDL (Data Definition Language) လို့ ခေါ်ပါတယ်။
ဇယားများ ဖန်တီးခြင်း (CREATE TABLE)
Section titled “ဇယားများ ဖန်တီးခြင်း (CREATE TABLE)”VARCHAR, INT, BOOLEAN Data Types (ဒေတာအမျိုးအစားများ)
Section titled “VARCHAR, INT, BOOLEAN Data Types (ဒေတာအမျိုးအစားများ)”VARCHAR(255) ဆိုတာ စာလုံးရေ 255 အရေအတွက်ထိ ထည့်လို့ရတဲ့ စာသား (Text) ပါ။
INT ဆိုတာ ကိန်းပြည့် (1, 2, 3…) ပါ။
ဥပမာ - User တွေ မှတ်ဖို့ ဇယားသစ် ဖန်တီးမယ်:
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, email VARCHAR(100) UNIQUE NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);(အဓိပ္ပာယ်: ဇယားနာမည်က users၊ သူမှာ Data ခေါင်းစဉ် (Column) ၄ ခု ရှိမယ်။ id က တစ်ယောက်ချင်းစီကို ခွဲခြားဖို့ (Primary Key) ဖြစ်ပြီး သူ့ဟာသူ တိုးသွားမယ် (Auto Increment)။ နာမည်ရယ်၊ အီးမေးလ်ရယ် ထည့်ရင် မဖြစ်မနေ လိုတယ် (Not Null)၊ email က တူလို့ မရဘူး (Unique)။ Account လုပ်တဲ့ အချိန်တွက် created_at ပါမယ်။)
ဇယားများ ပြင်ဆင်ခြင်း (ALTER TABLE)
Section titled “ဇယားများ ပြင်ဆင်ခြင်း (ALTER TABLE)”Column အသစ် ထပ်ပေါင်းထည့်ခြင်း
Section titled “Column အသစ် ထပ်ပေါင်းထည့်ခြင်း”ဇယားလုပ်ပြီးမှ နောက်တစ်ခု ထပ်ထည့်ချင်ရင်:
ALTER TABLE usersADD phone_number VARCHAR(15);(အဓိပ္ပာယ်: users ဇယားထဲမှာ phone_number ခေါင်းစဉ် အသစ် ထပ်တိုးလိုက်တယ်။)
ဇယားများ ဖျက်ပစ်ခြင်း (DROP TABLE)
Section titled “ဇယားများ ဖျက်ပစ်ခြင်း (DROP TABLE)”သတိထားရမယ့် အပိုင်း (All Data Lost)
Section titled “သတိထားရမယ့် အပိုင်း (All Data Lost)”ဒါက ဇယားတစ်ခုလုံးကို (ထဲက Data တွေရော) ဖျက်ပစ်တာပါ။ DELETE လို Row တစ်ခုတည်းကို ရွေးဖျက်တာမဟုတ်ဘဲ ဇယားတစ်ခုလုံးကို ရှင်းထုတ်တာပါ။
DROP TABLE users;သတိ:
DROP TABLEလုပ်လိုက်ရင် Data တွေ အကုန်ပျက်ပြီး ပြန်ယူလို့ မရပါဘူး (Backup မရှိရင်ပေါ့)။ ဒါကြောင့် သတိထား သုံးသင့်ပါတယ်။
အကျဉ်းချုပ်
Section titled “အကျဉ်းချုပ်”ဒီ SQL Course ကို အခြေခံကစပြီး တဖြည်းဖြည်း နားလည်သွားပြီဆိုရင်, Web Development ရဲ့ Backend ပိုင်းမှာ Data ဘယ်လို သိမ်းဆည်း၊ ထုတ်ယူ၊ ပြင်ဆင်လဲ ဆိုတာ ကောင်းကောင်း သဘောပေါက်သွားပါပြီ။