SQL သော့ချက်စာလုံးကိုဖန်တီးပါ။
❮ SQL သော့ချက်စာလုံးများ အကိုးအကား
ဒေတာဘေ့စ်ဖန်တီးပါ။
command ကို CREATE DATABASE
အသုံးပြုသည်မှာ SQL database အသစ်တစ်ခုဖန်တီးရန်ဖြစ်သည်။
အောက်ပါ SQL သည် "testDB" ဟုခေါ်သော ဒေတာဘေ့စ်တစ်ခုကို ဖန်တီးသည်-
ဥပမာ
CREATE DATABASE testDB;
အကြံပြုချက်- မည်သည့်ဒေတာဘေ့စ်ကိုမျှ မဖန်တီးမီ သင့်တွင် စီမံခန့်ခွဲသူအခွင့်ထူးရှိကြောင်း သေချာပါစေ။ ဒေတာဘေ့စ်တစ်ခုကို ဖန်တီးပြီးသည်နှင့်၊ အောက်ပါ SQL အမိန့်ဖြင့် ဒေတာဘေ့စ်စာရင်းတွင် ၎င်းကို စစ်ဆေးနိုင်သည်- ဒေတာဘေ့စ်များကို ပြသပါ။
ဇယားဖန်တီးပါ။
command သည် CREATE TABLE
database တွင် ဇယားအသစ်တစ်ခုကို ဖန်တီးသည်။
အောက်ပါ SQL သည် ကော်လံငါးခုပါရှိသော "Persons" ဟုခေါ်သော ဇယားတစ်ခုကို ဖန်တီးသည်- PersonID၊ LastName၊ FirstName၊ Address နှင့် City-
ဥပမာ
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
အခြားဇယားကို အသုံးပြု၍ ဇယားဖန်တီးပါ။
အောက်ပါ SQL သည် "TestTables" ဟုခေါ်သော ဇယားအသစ်ကို ဖန်တီးသည် (၎င်းသည် "ဖောက်သည်များ" ဇယား၏ကော်လံနှစ်ခု၏မိတ္တူဖြစ်သည်-
ဥပမာ
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;
အညွှန်းကို ဖန်တီးပါ။
ဇယားများတွင် အညွှန်းများဖန်တီးရန် အ CREATE INDEX
မိန့်ကို အသုံးပြုသည် (တန်ဖိုးများကို ပွားခွင့်ပြုသည်)။
ဒေတာဘေ့စ်မှ ဒေတာများကို အလွန်လျင်မြန်စွာ ရယူရန် အညွှန်းကိန်းများကို အသုံးပြုသည်။ အသုံးပြုသူများသည် အညွှန်းများကို မမြင်နိုင်ဘဲ ရှာဖွေမှုများ/မေးမြန်းမှုများကို အရှိန်မြှင့်ရန်အတွက်သာ အသုံးပြုကြသည်။
အောက်ပါ SQL သည် "Persons" ဇယားရှိ "LastName" ကော်လံတွင် "idx_lastname" အမည်ရှိ အညွှန်းတစ်ခုကို ဖန်တီးသည်-
CREATE INDEX idx_lastname
ON Persons (LastName);
ကော်လံများ ပေါင်းစပ်မှုတွင် အညွှန်းတစ်ခု ဖန်တီးလိုပါက၊ ကော်မာများဖြင့် ပိုင်းခြားထားသော ကွင်းအတွင်း ကော်လံအမည်များကို စာရင်းပြုစုနိုင်ပါသည်။
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
မှတ်ချက်- အညွှန်းများဖန်တီးခြင်းအတွက် syntax သည် မတူညီသောဒေတာဘေ့စ်များကြားတွင်ကွဲပြားသည်။ ထို့ကြောင့်- သင့်ဒေတာဘေ့စ်တွင် အညွှန်းများဖန်တီးရန်အတွက် syntax ကိုစစ်ဆေးပါ။
မှတ်ချက်- အညွှန်းများဖြင့် ဇယားတစ်ခုကို အပ်ဒိတ်လုပ်ခြင်းသည် ဇယားမပါဘဲ အပ်ဒိတ်လုပ်ခြင်းထက် အချိန်ပိုကြာသည် (အညွှန်းကိန်းများသည် အပ်ဒိတ်တစ်ခုလည်း လိုအပ်သောကြောင့်)။ ထို့ကြောင့်၊ မကြာခဏရှာဖွေရမည့် ကော်လံများတွင် အညွှန်းများကိုသာ ဖန်တီးပါ။
ထူးခြားသော အညွှန်းကိန်း ဖန်တီးပါ။
CREATE UNIQUE INDEX
ညွှန်ကြားချက်သည် ဇယားတစ်ခုပေါ်တွင် သီးသန့်အညွှန်းတစ်ခု ဖန်တီးပေးသည် (ထပ်နေသောတန်ဖိုးများကို ခွင့်မပြုပါ )
အောက်ပါ SQL သည် "Persons" ဇယားရှိ "PersonID" ကော်လံတွင် "uidx_pid" အမည်ရှိ အညွှန်းတစ်ခုကို ဖန်တီးသည်-
CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);
မြင်ကွင်းဖန်တီးပါ။
CREATE VIEW
command သည် အမြင်တစ်ခုကို ဖန်တီးသည် ။
မြင်ကွင်းတစ်ခုသည် SQL ထုတ်ပြန်ချက်တစ်ခု၏ ရလဒ်အစုအပေါ်မူတည်၍ virtual table တစ်ခုဖြစ်သည်။
အောက်ပါ SQL သည် ဘရာဇီးမှ သုံးစွဲသူအားလုံးကို ရွေးချယ်သည့် မြင်ကွင်းတစ်ခုကို ဖန်တီးသည်-
ဥပမာ
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = "Brazil";
မြင်ကွင်းကို ဖန်တီးပါ သို့မဟုတ် အစားထိုးပါ။
အ CREATE OR REPLACE VIEW
မိန့်သည် မြင်ကွင်းတစ်ခုကို အပ်ဒိတ်လုပ်သည်။
အောက်ပါ SQL သည် "City" ကော်လံကို "ဘရာဇီးဖောက်သည်များ" မြင်ကွင်းသို့ ပေါင်းထည့်သည်-
ဥပမာ
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";
မြင်ကွင်းကို မေးမြန်းပါ။
အထက်ပါ မြင်ကွင်းကို အောက်ပါအတိုင်း စုံစမ်းမေးမြန်းနိုင်ပါသည်။
ဥပမာ
SELECT * FROM [Brazil
Customers];
လုပ်ငန်းစဉ်ကို ဖန်တီးပါ။
CREATE PROCEDURE
သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းတစ်ခုကို ဖန်တီးရန် အမိန့်ကို အသုံးပြုသည် ။
သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းသည် သင်သိမ်းဆည်းနိုင်သော ပြင်ဆင်ထားသည့် SQL ကုဒ်တစ်ခုဖြစ်သောကြောင့် ကုဒ်ကို ထပ်ခါထပ်ခါ ပြန်သုံးနိုင်သည်။
အောက်ပါ SQL သည် "SelectAllCustomers" ဟုခေါ်သော သိမ်းဆည်းထားသောလုပ်ငန်းစဉ်ကို "ဖောက်သည်များ" ဇယားမှ မှတ်တမ်းအားလုံးကို ရွေးချယ်ပေးသည်-
ဥပမာ
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
အထက်ဖော်ပြပါအတိုင်း သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းကို လုပ်ဆောင်ပါ။
ဥပမာ
EXEC SelectAllCustomers;
❮ SQL သော့ချက်စာလုံးများ အကိုးအကား