DDL: Table များ တည်ဆောက်ခြင်း (CREATE TABLE)
Table အသစ်တစ်ခု တည်ဆောက်ခြင်း (CREATE TABLE)
Section titled “Table အသစ်တစ်ခု တည်ဆောက်ခြင်း (CREATE TABLE)”Database တစ်ခု ဖန်တီးပြီးသွားရင် အဲဒီထဲမှာ Data တွေ သိမ်းဖို့ Table တွေ ဆောက်ရပါတယ်။ CREATE TABLE ဆိုတဲ့ SQL Command ကို သုံးပြီး ကိုယ်လိုချင်တဲ့ Table နာမည်၊ Column နာမည်တွေနဲ့ အဲဒီ Column တွေမှာ သိမ်းမယ့် Data အမျိုးအစား (Data Type) တွေကို သတ်မှတ်ပေးရပါတယ်။
Syntax
Section titled “Syntax”CREATE TABLE table_name ( column1_name data_type constraints, column2_name data_type constraints, ...);Data Types (အချက်အလက် အမျိုးအစားများ)
Section titled “Data Types (အချက်အလက် အမျိုးအစားများ)”Column တစ်ခုကို ဆောက်တဲ့အခါ ဘာ Data Type ဆိုတာ မဖြစ်မနေ ကြေညာပေးရပါတယ်။ အသုံးအများဆုံး Data Type တွေကတော့:
INT/INTEGER: ကိန်းပြည့် ဂဏန်းများအတွက် (ဥပမာ - 1, 100, -50)DECIMAL(p, s)/NUMERIC: ဒသမကိန်းများအတွက်။pက ဂဏန်းစုစုပေါင်း အရေအတွက်ဖြစ်ပြီးsက ဒသမနောက် ကိန်းဂဏန်း အရေအတွက်ပါ။ (ဥပမာ - PriceDECIMAL(10, 2))VARCHAR(n): အရှည် အတို ပြောင်းလဲနိုင်တဲ့ စာသားတွေအတွက်။nက အများဆုံး လက်ခံမယ့် စာလုံးရေပါ။ (ဥပမာ - NameVARCHAR(50))CHAR(n): ပုံသေ အရှည်ရှိတဲ့ စာသားတွေအတွက်။ (ဥပမာ - Country Code (US, UK)CHAR(2))DATE: နေ့စွဲများအတွက် (ဥပမာ - ‘2023-12-31’)BOOLEAN/TINYINT: မှန်/မှား (True/False သို့မဟုတ် 1/0) တန်ဖိုးများအတွက်
Constraints (ကန့်သတ်ချက်များ)
Section titled “Constraints (ကန့်သတ်ချက်များ)”Column တွေထဲမှာ ထည့်မယ့် Data တွေ မှန်ကန်တိကျစေဖို့ စည်းမျဉ်းတွေ ထပ်ထည့်ပေးလို့ ရပါတယ်။
PRIMARY KEY: ဒီ Column ဟာ Record တစ်ခုစီကို ခွဲခြားပေးမယ့် အဓိက သော့ချက်ပါ။ (ထပ်ခွင့်မရှိ၊ လွတ်ခွင့်မရှိ)NOT NULL: ဒီ Column မှာ Data မထည့်ဘဲ (Null အနေနဲ့) အလွတ်ထားခွင့် မပြုပါဘူး။UNIQUE: ဒီ Column ထဲက Data တွေဟာ တစ်ခုနဲ့ တစ်ခု လုံးဝ မတူရပါဘူး။FOREIGN KEY: တခြား Table တစ်ခုနဲ့ ချိတ်ဆက်ဖို့ သုံးပါတယ်။DEFAULT: Data ဘာမှ မထည့်ရင် အလိုအလျောက် ဝင်သွားမယ့် တန်ဖိုးကို သတ်မှတ်ပေးပါတယ်။
ဥပမာ - Employees Table တည်ဆောက်ခြင်း
Section titled “ဥပမာ - Employees Table တည်ဆောက်ခြင်း”ဝန်ထမ်းတွေရဲ့ အချက်အလက်တွေကို သိမ်းမယ့် Table တစ်ခု တည်ဆောက်ကြည့်ရအောင်။
CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, FirstName VARCHAR(50) NOT NULL, LastName VARCHAR(50) NOT NULL, Email VARCHAR(100) UNIQUE, HireDate DATE, Salary DECIMAL(10, 2) DEFAULT 0.00);ရှင်းလင်းချက်:
EmployeeIDကိုINTလို့ သတ်မှတ်ပြီးPRIMARY KEYအဖြစ် သုံးထားပါတယ်။FirstNameနဲ့LastNameကို စာလုံးရေ ၅၀ အများဆုံး လက်ခံမယ့်VARCHARသုံးထားပြီး အလွတ်ထားခွင့်မရှိအောင်NOT NULLပေးထားပါတယ်။EmailကိုUNIQUEပေးထားလို့ ဝန်ထမ်းနှစ်ယောက် အီးမေးလ် ထပ်နေလို့ မရပါဘူး။HireDateကိုDATEအဖြစ် သတ်မှတ်ထားပါတယ်။SalaryကိုDECIMAL(10,2)ပေးထားပြီး Data မထည့်ရင်0.00အလိုအလျောက် ဝင်သွားအောင်DEFAULTသတ်မှတ်ထားပါတယ်။