အရင္တစ္ပက္က window PC ေပၚကို SQL installating ပိုင္းကို ဒီမွာ ေဆြးေႏြးခဲ့ၿပီးပါၿပီ။ အခု SQL ဆိုတာ ဘာလဲ?။ ဘာေၾကာင့္ SQL ကို အသုံးျပဳရသလဲ?။ SQL နဲ႔ ဘာေတြျပဳလုပ္လို႔ ရသလဲကို အနည္းအက်ဥ္းေဆြးေႏြးသြားပါမယ္။
SQL INTRO
WHAT IS MYSQL?SQL ကိုအေျခခံအားျဖင့္ အလြယ္ေခၚမယ္ဆိုရင္ေတာ့ Structured Query Language (ေမးျမန္းမွုေတြကို တည္ေဆာက္ထားတဲ့ ဘာသာရပ္ႀကီး) တစ္ခုလို႔ေခၚပါတယ္။ သူ႔ကို definition ဖြင့္မယ္ဆိုရင္ျဖင့္ -
• MySQL သည္ database management system တစ္ခုျဖစ္သည္။
Database တစ္ခုဆိုသည္မွာ data ေတြကို စုစည္းတည္ေဆာက္ထားတာတစ္ခုျဖစ္
• MySQL သည္ relational database management system တစ္ခုျဖစ္သည္။
Relational database တစ္ခုဆိုသည္မွာ ႀကီးမားတဲ့ storeroom တစ္ခုအတြင္းမွာ အခ်က္အလတ္ေတြအားလုံးကို ပိုၿပီးေတာ့ထားဖို႔အတြက္ table ေတြပိုင္းျခားၿပီးေတာ့ data ေတြကို သိုေလွာင္ထားတာျဖစ္ပါတယ္။ ၎သည္ (flexibility) ေျပာင္းလဲျပင္လြဲ ရွိနိုင္ရပါမယ္။ Data ေတြကို အျမန္ေပါင္းထည့္နိုင္ရမယ္။ ထိုသို႔ ျမန္ဆန္စြာ အသုံးျပဳ လုပ္ေဆာင္နိုင္ဖို႔အတြက္ ကၽြန္ေတာ္တို႔ Database engine စက္ႀကီးကို အသုံးျပဳပါ တယ္။ အျပင္က storeroom ႀကီးကို computer စက္ႀကီးလို႔ သေဘာထားၾကပါစို႔။ ဒီလို စက္နဲ႔လူအၾကား database အလုပ္ေတြ ခိုင္းေစတာကို လုပ္ေဆာင္နိုင္ဖို႔အတြက္ SQL (Structured Query Language) ဆိုတဲ့ ဘာသာစကား တစ္ခုကို တီထြင္ခဲ့ၾကပါတယ္။ ၎ language ကို database ေတြ လိုက္နာေဆာင္ရြက္ၾကပါတယ္။ MySQL စံ ၏ SQL အစိတ္အပိုင္း (Structured Query Language) သည္ standardlized အက်ဆုံး language တစ္ခုျဖစ္ပါတယ္။ SQL ကို (American National Standards Institute) ANSI/ISO SQL Standard အျဖစ္ သတ္မွတ္ၾကပါတယ္။ SQL စံသည္ 1986 ခုႏွစ္မွာ မ်ားစြာေသာ version ေတြ ေျပာင္းလဲျဖစ္ေပၚတည္ရွိ လာပါတယ္။ အဲဒီ manual အတြင္းမွာ 1992 အတြင္းမွာ ထြက္ေပၚလာတဲ့ စံကို “SQL-92” ၊ 1999 ခုႏွစ္အတြင္းမွာ ထြက္ေပၚလာတဲ့ စံကို “SQL-1999”၊ ဆက္လက္ၿပီးေတာ့ ထြက္လာတာ “SQL-2003” ၊ ဒါေၾကာင့္ ကၽြန္ေတာ္တို႔ဟာ SQL စံကို current version ပုံစံ အသုံးျပဳေနၾကတယ္။ ဆိုလိုသည္မွာ အခ်ိန္ႏွင့္အမၽွ SQL စံ current version ကို သုံးေနၾကရ ပါတယ္။Why should we use MySQL?
MySQL သည္ database ေတြကို ဖြင့္တဲ့ popular အက်ဆုံး စကားတစ္ရပ္ ျဖစ္ပါသည္။ မ်ားစြာေသာ Web application ေတြဟာ LAMP software stack တစ္ခု၏ component database အျဖစ္ MySQL ကို အသုံးျပဳ ၾကရတာျဖစ္ပါတယ္။ eg PHP, WordPress, phpBB, Drupal စသည္အားျဖင့္ အျခားေသာ software ေတြကို လည္း LAMP software stack အျဖစ္အသုံးျပဳၾကရပါတယ္။ ေနာက္ၿပီးေတာ့ Wikipedia, Google and Facebook ေတြမွာလည္း MySQL အသုံးျပဳမွုေတြပါ၀င္ပါတယ္။ ဘာေၾကာင့္လဲဆိုေတာ့ MySQL ဟာhighly scalable နဲ႔ website ေတြကိုႀကီးထြားနိုင္လို႔ ျဖစ္ပါတယ္။
MySQL သည္ database ေတြကို ဖြင့္တဲ့ popular အက်ဆုံး စကားတစ္ရပ္ ျဖစ္ပါသည္။ မ်ားစြာေသာ Web application ေတြဟာ LAMP software stack တစ္ခု၏ component database အျဖစ္ MySQL ကို အသုံးျပဳ ၾကရတာျဖစ္ပါတယ္။ eg PHP, WordPress, phpBB, Drupal စသည္အားျဖင့္ အျခားေသာ software ေတြကို လည္း LAMP software stack အျဖစ္အသုံးျပဳၾကရပါတယ္။ ေနာက္ၿပီးေတာ့ Wikipedia, Google and Facebook ေတြမွာလည္း MySQL အသုံးျပဳမွုေတြပါ၀င္ပါတယ္။ ဘာေၾကာင့္လဲဆိုေတာ့ MySQL ဟာhighly scalable နဲ႔ website ေတြကိုႀကီးထြားနိုင္လို႔ ျဖစ္ပါတယ္။
What Can SQL do?
- Database တစ္ခုကို ထပ္ခါထပ္ခါ ေမးျမန္းၿပီးေတာ့ စီမံမွုေတြ ျပဳလုပ္နိုင္သည္။
- Database တစ္ခုမွ data ေတြကို ဆြဲထုတ္ အသုံးျပဳနိုင္သည္။
- Database တစ္ခုအတြင္း records လုပ္ထားမွုေတြကို ေပါင္းထည့္နိုင္တယ္။
- Database တစ္ခုအတြင္း records ေတြ update လုပ္နိုင္တယ္။
- Database တစ္ခုမွ record ေတြကို delete လုပ္နိုင္တယ္။
- Database အသစ္ေတြ ဖန္တီးနိုင္မယ္။
- Database တစ္ခုအတြင္း table အသစ္ေတြကို ဖန္တီးနိုင္တယ္။
- Database တစ္ခုအတြင္း လုပ္ထုံးလုပ္နည္းေတြကဲ့သို႔ သိုေလွာင္ထားေတြတာကို ဖန္တီး နိုင္တယ္။
- Database တစ္ခုအတြင္း view မ်ားကို ဖန္တီးနိုင္တယ္။
- Table, procedure, views ေတြေပၚကို ထပ္ၿပီးေတာ့ ခြင့္ျပဳခ်က္ေတြ အစုျပဳလုပ္ နိုင္တယ္။
SQL CAN DIVIDED INTO TWO PART ARE (DML AND DDL)
Data Manipulating Language(DML) - Data ေတြကို စီမံကၽြမ္းက်င္စြာ ခန႔္ခြဲတဲ့အပိုင္း မွာ ေအာက္ပါအခ်က္ ေတြပါ၀င္ပါတယ္။• SELECT – Database တစ္ခုမွ data ေတြကို ဆြဲထုတ္မယ္။
• UPDATE – Database တစ္ခုအတြင္းက data ေတြကို အခ်ိန္ႏွင့္ အမၽွ ျပဳျပင္မယ္။
• DELETE – Database တစ္ခုမွ data ေတြကို delete လုပ္မယ္။
• INSERT INTO – Database တစ္ခုအတြင္းသို႔ data အသစ္ေတြ ထပ္ေပါင္းထည့္ မယ္။
Data Manipulattion Language(DML) - SQL ၏ DDL အပိုင္းကေတာ့ database table ေတြ ဖန္တီးတာ၊ ျဖတ္ တာေတြကို ခြင့္ျပဳပါတယ္။ ၿပီးေတာ့ (key) ေတြနဲ႔ ညြန္းၾကား သတ္မွတ္နိုင္မယ္။ Table ေတြၾကားမွာ link ေတြနဲ႔ အထူးျပဳနိုင္မယ္။ Table ေတြၾကားမွာ အကန႔္အသတ္ေတြ ခ်မွတ္နိုင္မယ္။ ေအာက္မွာအေရးႀကီးဆုံး DDL statement ေတြပါ။
• CREATE DATABASE- DATABASE အသစ္တစ္ခု လုပ္မယ္။
• ALTER DATABASE- DATABASE တစ္ခုကို modified လုပ္မယ္။
• CREATE TABLE- Table အသစ္ဖန္တီးမယ္။
• ALTER TABLE- Table ကို modified လုပ္မယ္။• CREATE DATABASE- DATABASE အသစ္တစ္ခု လုပ္မယ္။
• ALTER DATABASE- DATABASE တစ္ခုကို modified လုပ္မယ္။
• CREATE TABLE- Table အသစ္ဖန္တီးမယ္။
• DROP TABLE- Table ကို delete လုပ္မယ္။
• CREATE INDEX- အညႊန္းကိန္းေတြ ဖန္တီးမယ္။(search key)
• DROP INDEX- အညႊန္းကိန္းေတြကို delete လုပ္မယ္။
Thank to http://think.orgfree.com/?p=
No comments:
Post a Comment
daweiit@gmail.com