Sunday, June 30, 2013

Starting ADO.Net

ADO.Net နဲ့ database create လုပ္တာကိုေျပာသြားမယ္...  ဒီအပိုင္းက စျပီး ေနာက္ပို္င္းေလးေတြက နဲနဲေလး ခက္လာတယ္... ေသခ်ာဂရုစိုက္ျပီး လုပ္မွရလိမ့္မယ္... ေက်ာင္းကေပးတဲ့ ေလ့က်င့္ခန္းေတြကို စက္ထဲမွာ မစမ္းႀကည့္ရင္ သေဘာတရားကို နားလည္ဖို ့ခက္လိမ့္မယ္..။
ပထမဆံုး က်ေနာ္တို ့Visual Studio 2010 ကို ဖြင့္မယ္.... start page မွာ view ဆိုတဲ့ Tab ကိုဖြင့္ view ထဲက server explorer ကိုဖြင့္မယ္.....

server explorer ထဲမွာ Data Connection ဆိုတာရွိတယ္ .. အဲဒီ အေပၚကို right-click ေထာက္ျပီး Create New Sql Server Database... ဆိုတာကို ႏွိပ္လိုက္





Sql server create လုပ္တဲ့ ေနရာမွာ server name ကို .\sqlexpress လို ့ေပးျပီးေတာ့ database name ကိုေတာ့ std လို ့ေပးပါမယ္...(ႀကိဳက္တဲ့နာမည္ေပးလို ့ရပါတယ္... ကိုယ္ေပးခဲ့တဲ့ နာမည္အတိုင္း program ေရးတဲ့အခါ ထည့္တာ မွန္ရပါမယ္)



Ok ကို နွိပ္လိုက္ျပီးရင္ server explorer ကိုျပန္ႀကည့္... အဲဒီမွာ .\sqlexpress ဆိုျပီး server တစ္ခုေပၚလာလိမ့္မယ္...။ အဲဒါကို expand လုပ္လိုက္ ျပီးရင္ Table ဆိုတာကို right-click ေထာက္ျပီး ADD New Table ဆိုတာကို ႏွိပ္လိုက္...


Table တစ္ခုေပၚလာလိမ့္မယ္... အဲဒီထဲမွာ Column ေတြထည့္ရမယ္... ဥပမာ. က်ေနာ္ create လုပ္ထားတာက student ဆိုတဲ့ database ဆိုေတာ့ student နဲ့ ဆိုင္တဲ့ rno, name, dob, address အဲဒီ columns ေတြထည့္လိုက္မယ္... Data Type ေတြေတာ့ သူေပးတဲ့အတိုင္းထည့္လို ့ရတယ္... dob ကိုေတာ့ Date လို့ထည့္ေပါ့...။

ျပီးရင္ Table ကို save လုပ္မယ္... Table name ေပးတဲ့အခါက်ရင္ ကိုယ္ေပးခဲ့တဲ့ နာမည္ကို မွတ္ထားပါ..။ VB program နဲ့ခ်ိတ္တာက်ရင္ အဲဒီနာမည္မွန္မွရမယ္... မဟုတ္ရင္ Error တက္မွာ...



server explorer ထဲက Table ထဲမွာျပန္ႀကည့္ႀကည့္ ... students ဆိုတဲ့ table တစ္ခုေတြ ့လိမ့္မယ္ အဲဒီ  students ဆိုတာကို right-click လုပ္ျပီး Show Table Data ကုိ ႏွိပ္လိုက္...

Data ထည့္ရမယ့္ ေနရာ ေတြ ့လိမ့္မယ္... အဲဒီမွာ Data ေတြထည့္ထားရမယ္... စာေမးပြဲမွာေတာ့ထည့္ရမယ့္ data ကိုေပးထားမယ္ထင္တယ္(LabTest ေျပာတာေနာ္) က်ေနာ္ကေတာ့ ေအာက္ကပံုအတိုင္း Data ေတြထည့္ထားလိုက္ျပီ။

Data ေတြထည့္ျပီးရင္ က်ေနာ္တို ့Database ေဆာက္ျခင္းကိစၥျပီးျပီ...။ VB program ေရးတာကို ဆက္သြားရေအာင္...  File-> New Project နဲ့ project တစ္ခုလုပ္လိုက္မယ္... အဲဒီမွာ Form တစ္ခုရလိမ့္မယ္.. အဲဒီ Form မွာ Button တစ္ခုထည့္မယ္... Toolbox ကေန button ဆိုတာကို ႏွိပ္ျပီး Form မွာဆြဲေပးလိုက္ရံုပဲ.. Toolbox ကို မျမင္ရရင္ View-> Toolbox ကိုႏွိပ္လိုက္...  Form က ေအာက္ကပံုအတိုင္း ျဖစ္သြားလိမ့္မယ္...


ျပီးရင္ Form ေပၚက Button ကို စိတ္ႀကိဳက္ျပင္ေပါ့ဗ်ာ... ညာဘက္ေအာက္နားေလးမွာ properties box ရွိတယ္.. ျပီးသြားရင္ Form ေပၚက Button ကို ၂ ခ်က္ႏွိပ္လိုက္... ကုတ္ေရးရမယ့္ေနရာေရာက္သြားလိမ့္မယ္။
က်ေနာ္ေရးတဲ့အပုဒ္က ေက်ာင္းက စာရြက္ထဲက Example 1 ပါ... code ေတြကိုေတာ့ အဲဒီကေနႀကည့္လိုက္ေတာ့ က်ေနာ္မေရးျပေတာ့ဘူး... သတိထားရမွာက data source ထည့္တဲ့ေနရာမွာ ကိုယ္ create လုပ္ခဲ့တဲ့ .\sqlexpress ဆိုတာကို မွန္ေအာင္ထည့္ဖို ့...။ database name ကိုမွန္ေအာင္ထည့္ဖို ့နဲ့ table name မွန္ဖို ့ပဲ....။
ျပီးရင္ေတာ့ run ႀကည့္ေပါ့ဗ်ာ... ေအာက္က ပံုအတိုင္းရလာရင္ေတာ့ မွန္လို့ေပါ့... မရရင္ေတာ့ Error ရွိေနျပီ...  error တက္တဲ့အခါက်ရင္ ေအာက္ဘက္နားေလးမွာ box ေလးတစ္ခုထြက္လာတယ္.. အဲဒီမွာ လိုင္းနံပါတ္ ဘယ္ေလာက္မွာ Error တက္တယ္ဆိုတာ ျပေပးတယ္ဗ်... အဲဒီေနရာေလးသြားျပင္လိုက္ရင္ ပိုလြယ္တယ္..။ ေတာ္ေတာ္မ်ားမ်ားက Error ဆိုဘာမွမလုပ္္တတ္ေတာ့တာမ်ားတယ္။။။


ဒီတိုင္းဆို က်ေနာ္တို ့program မွန္သြားျပီ.. ေနာက္ပိုင္း program ေတြက ဒီထက္ ရွုပ္လိမ့္မယ္...အဲေတာ့ မ်ားမ်ားေလ့က်င့္ပါလုိ ့ပဲ ေျပာခ်င္ပါတယ္....

Saturday, June 29, 2013

PHP Lessons 3 : Conditional Statements

 1.  if ... else statements



    if (condition)
         code to be executed if condition is true;
   else
        code to be executed if condition is false;
  
if .... else statement  ဆိုတာက အားလံုးသိျပီးတဲ့အတိုင္းပဲ...  :D   condition စစ္ရင္ သံုးတာ... ဥပမာ... ၁ ျဖစ္ရင္ မွန္မယ္.... ၂ ျဖစ္ရင္မွားမယ္ေပါ့...။ ၃ ႏွစ္လံုးလံုး programming ဆိုတာႀကီးကို ေႀကေႀကညက္ညက္ သင္ခဲ့ျပီးသားဆိုေတာ့  ရွင္းျပေနစရာမလိုေတာ့ပါဘူး...။ ေအာက္က ကုတ္ေလးေတြကိုႀကည့္လိုက္...

<html>
<body>
<?php
         $d = date("D");
         if ($d == "Fri")
              echo "Have a nice Weekend!";
        else 
              echo "Have a nice Day!";
?>
</body>
</html>

ဒီ program မွာဆိုရင္  d ဆိုတဲ့ variable တစ္လံုးကို Date ဆိုတဲ့ type နဲ့ယူလိုက္တယ္။ အဲဒီ Date က စက္ထဲမွာ run တဲ့အခါက်ရင္ current date အေနနဲ့ ၀င္သြားမွာ... က်ေနာ္က စေနေန့မွာ ေရးတဲ့အတြက္... လက္ရွိ စေန ဆိုတဲ့ date အေနနဲ့ ၀င္သြားမွာ...။ ပထမဆံုး if နဲ့ ကြ်န္ေတာ္တို ့စစ္တယ္... အဲဒီ  $d က Fri ျဖစ္လားလို ့စစ္တယ္...။ ျဖစ္တယ္ဆိုရင္ Have a nice Weekend! လို ့ျပမယ္... မျဖစ္ဖူးဆို Have a nice Day လို ့ျပမယ္။ ဒါဘဲ... ဘာမွမခက္ဘူး..။

2. Else....if  Statements

else ... if   ကို သံုးတာက condition 2 ခုထက္ပိုတဲ့အခါမွာ သံုးတယ္ေပါ့။  ဥပမာေျပာရရင္ 0 ျဖစ္လား ၊ 1 ျဖစ္လား.. ဒါမွမဟုတ္ က်န္တာလား.. (အႏွုတ္ကိန္း၊ ဒႆမကိန္း ) အဲလိုမ်ိဳးေပါ့။
 ခုနက program လိုပဲလုပ္ႀကည့္တာေပါ့...



<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
   echo "Have a nice weekend!";
elseif ($d=="Sun")
   echo "Have a nice Sunday!";
else
   echo "Have a nice day!";
?>
</body>
</html>


ဒီ program မွာ Fri ျဖစ္လားလို့ ပဲစစ္တာမဟုတ္ေတာ့ဘူး။ elseif နဲ့ Sun ျဖစ္ေသးလားလို ့ထပ္စစ္ေသးတယ္။
က်န္တာေတာ့ ဒီတိုင္းပါပဲ။ Output က စက္ထဲက current date ေပၚမူတည္ျပီး ထြက္လာမွာ။

3. Switch Statement

switch (expression)
{
       case  :  code;
                     beak;
       case  :  code;
                     break;
       default :  code;
                     break;
}

Conditional Statement ထဲမွာ switch case က နဲနဲေလးေတာ့ ရွုပ္တယ္....(နဲနဲေလးပါ :D )  သူ ့ရဲ ့format ကေတာ့ အေပၚမွာ ျပထားတဲ့ အတိုင္းပဲ။ အဲဒါေတြက သိျပီးသားေတြပါ။
program ကိုႀကည့္ႀကည့္မယ္။



<html>
<body>
<?php
$x=4;
switch ($x)
{
case 1:
   echo "Number 1";
   break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
?>
</body>
</html>

x ဆိုတဲ့ variable ထဲကို 4 ထည့္ထားတယ္...။ case 1 ဆိုတာက အဲဒီ x က 1 ဟုတ္လားလို ့ စစ္တာ... ဟုတ္ဆိုရင္ Number 1 လို ့ျပမယ္... Case 2, case 3 ကလဲ အဲလိုပဲ ... ေနာက္ဆံုး default case နဲ့မွ True ျဖစ္တဲ့ အတြက္ output က No number between 1 and 3 ဆိုျပီးထြက္လာမယ္... ကို္ယ့္ဘာကိုေရးႀကည့္တဲ့အခါက်ရင္ variable x ထဲက တန္ဖိုးကို ေျပာင္းျပီးေရးႀကည့္ေပါ့။
က်ဴတိုရီယယ္ကို ebook အေနနဲ့ ေဒါင္းခ်င္ရင္
Download


Sunday, June 23, 2013

CSS Myanmar Version Ebooks

1st year ေတြအတြက္ CSS ျမန္မာစာအုပ္ေလးေတြပါ..။ ဒုတိယႏွစ္၀က္မွာ CSS သင္ရေသးလားေတာ့ မသိဘူး... မသင္ရေတာ့ဘူးဆိုလဲ ေျပာပါ... လိုခ်င္တဲ့ စာအုပ္ေတြရွိရင္လဲ ေတာင္းလို ့ရပါတယ္..။
စာအုပ္က ၂ အုပ္ပါ... တစ္ခုက Saturngod ေရးတာျဖစ္ျပီး ေနာက္တစ္ခုက phoelapyae ေရးတာပါ။

Download 1

Download 2

Programming Languages Definitions (for 3rd years)


3rd year ေတြအတြက္ PL definitions ေတြ။ ေနာက္က်ရင္ OQ ေျဖထားတားေတြပါ တင္ေပးမယ္။ ေလာေလာဆယ္ေတာ့ ဒါပဲ ယူထား ... Chapter 1 ကေန 5 ထိ ပါတယ္....။ မႏွစ္ထဲက ရိုက္ထားတာေတြမို ့ဒီႏွစ္နဲ့ မတူတာပါလာရင္လဲ ကိုယ့္ဘာကိုသာ ျပန္ျပင္ေတာ့ :D ... အဆင္ေျပေျပ က်က္လို ့ရေအာင္ လုပ္ေပးတာ။ လိုခ်င္ရင္ေအာက္မွာေဒါင္း..

Download

Thursday, June 13, 2013

C++ Installation Tutorial For 1st years


အရင္ဆံုး ေအာက္မွာ ေဒါင္းလုပ္ဆြဲပါ..
Download

ေဒါင္းလုပ္ လုပ္လို ့ရလာတဲ့ ဖိုင္ကို ေျဖလိုက္ပါ...ေအာက္ကပံုမ်ိဳးေလး ေတြ ့ရလိမ့္မယ္...


အဲဒီက exe ကို double click လုပ္လုိက္ပါ... ေအာက္က ပံုအတိုင္း တက္လာလိမ့္မယ္...

Enter ေခါက္လိုက္ပါ... ဘယ္မွာထားမလဲ ေမးရင္ C လို့ေရးေပးလိုက္ပါ။

ျပီးရင္ Enter ေခါက္လိုက္ပါ... ေအာက္ကပံုအတိုင္း တက္လာလိမ့္မယ္...


ထပ္ျပီးေတာ့ Enter ေခါက္လိုက္ပါ....

Directories: C:\TC လို႔..ေပၚေနရင္.. Start installation ကုိ. arrow key နဲ႔သြားၿပီး.. enter ေခါက္လိုက္ပါ..။
မေပၚခဲ့ရင္.. Directories: C:\TC ကုိေရြးၿပီး.. enter ေခါက္လိုက္ပါ..။



Turbo C++ Directories : C\TC ကိုေရြးၿပီး.. enter ေခါက္လိုက္ပါ..။ box က်လာရင္.. C:\TC  လို႔ေပးၿပီး.. enter  ေခါက္လိုက္ပါ..။
 ျပီးရင္. keyboard  က Esc ကုိႏွိပ္ၿပီး.. back ၿပန္ထြက္လိုက္ပါ..။
Directories: C:\TC ၿဖစ္သြားပါလိမ့္မယ္..။Start installation ကုိေရြးၿပီး..  enter ေခါက္လိုက္ပါ..။

အေပၚက..ပံုအတိုင္းေပၚလာရင္. Turbo C installation ၿပီးသြားပါၿပီ.။
C++ run ဖုိ႔.. Turbo C ကုိဖြင့္ခ်င္ရင္.. My computer > C: > TC > BIN> TC.exe ကုိသြားဖြင့္လိုက္ပါ..။

Turbo C တတ္လာပါလိမ့္မယ္.။ Full Screen မရဘူးဆိုျပီး... error တက္လာရင္ Ignore ကိုႏွိပ္လိုက္ပါ..။ အဲဒါကို ေျဖရွင္းဖို ့က  cmd ကိုဖြင့္ပါ။
cmd ရဲ ့ ဘယ္ဘက္အေပၚနားေလးကို ႏွိပ္ျပီး  Properties ဆိုတာကို ႏွိပ္ပါ...။ Properties ထဲက Layout ထဲမွာ ကြ်န္ေတာ္တို ့ျပင္ရလိမ့္မယ္...ေအာက္ကပံုကိုႀကည့္ပါ။

Layout tab ထဲမွာ  Screen Buffer Size Width ကို 80,  Window Size Width ကို 80 ျပီးေတာ့ Window Size Height ကို 25... Click OK.
ျပီးရင္ C:\TC\Bin\TC.exe ကိုျပန္ဖြင့္ႀကည့္ပါ... အဆင္ေျပေျပနဲ့ C++ run လို့ရပါျပီ...

Credit to > www.mmithelper.com

Tuesday, June 11, 2013

DBMS Lab Test Answers

ဟိုတစ္ခါတင္ေပးထားတဲ့ ေမးခြန္းရဲ ့အေျဖေတြပါ... မသိရင္  http://ucsytutorials.blogspot.com/2013/06/dbms-lab-test-old-question-for-3rd-years.html ဒီမွာ ျပန္ႀကည့္.... ဒါမွမဟုတ္ 3rd year(F) ခန္းကလူေတြေမးႀကည့္... F ခန္းထဲမွာ ဆရာမေရးေပးသြားတဲ့ Lab Test ေမးခြန္းေဟာင္း...
ေမးခြန္းက ပထမဆံုး JJCOFFEESHOP ဆိုတဲ့ Database တစ္ခုေဆာက္ခိုင္းတယ္။ အဲဒီမွာ username နဲ့ password ပါထည့္ခိုင္းတယ္။ username နဲ့ password ထည့္တာကို မႏွစ္က မသင္ဘဲနဲ့ ေမးသြားတယ္...ေတာ္ေတာ္မ်ားမ်ားတိုင္ပတ္ကုန္တာေပါ့ဗ်ာ.... အခုေတာ့ လြယ္သြားပါျပီ။
ပထမဆံုး JJCOFFEESHOP ဆိုတဲ့ Database တစ္ခုေဆာက္မယ္ဗ်ာ...

mysql> CREATE DATABASE JJCOFFEESHOP;
mysql> USE JJCOFFEESHOP;

ေအာက္က use JJCOFFEESHOP ဆိုတာက ကြ်န္ေတာ္တို ့ေဆာက္ထားတဲ့ JJCOFFEESHOP ကို သံုးမယ္ေပါ့ဗ်ာ. ျပီးရင္ username နဲ ့ password ေပးမယ္...

mysql> CREATE USER 3CS00 IDENTIFIED BY 'passwd';

အဲဒီမွာ 3CS00 ဆိုတာက username ျဖစ္ျပီးေတာ့ passwd က password ပါ။ သတိထားရမွာက password ကို single qoute (') နဲ့ ေရးရမွာပါ..အဖြင့္ေကာ အပိတ္ေကာေပါ့။ အဲလိုမဟုတ္ရင္ error ျပေနလိမ့္မယ္။
ေနာက္တစ္ခုက ကြ်န္ေတာ္တို ့DB ထဲမွာ table ေတြထည့္မယ္။ ထည့္ရမယ့္ Table ေတြက ေမးခြန္းမွာပါျပီးသားပါ..။ Table 3 ခုရွိတယ္... CUSTOMER ရယ္ ITEM ရယ္ SALE ရယ္။ အရင္ဆံုး CUSTOMER Table ကိုအရင္ထည့္မယ္။

mysql> CREATE TABLE CUSTOMER (CNO CHAR(5) PRIMARY KEY, CNAME CHAR(10), LOCATION CHAR(15));

CUSTOMER Table ကိုေဆာက္ျပီးျပီ။ Table ေဆာက္တဲ့ေနရာမွာေတာ့ Error တက္တာ မရွိသေလာက္ပါပဲ... ကြင္းစ ကြင္းပိတ္ေလးေတြ၊ ေကာ္မာေတြ ေနာက္ဆံုးက semi column ေတြ အဲဒါေလးေတြေတာ့ သတိထားရမွာပါ..။ ကြ်န္ေတာ္တို ့ရဲ ့ Table ကိုျပန္ႀကည့္ခ်င္ရင္ေတာ့ Describe TableName ကိုသံုးရမွာပါ...။ မႀကည့္လဲ ရပါတယ္... Database ေတြ Table ေတြ ေဆာက္တဲ့အခါ မွန္တယ္ဆိုရင္ Query OK, ဆိုျပီး ျပမွာပါ... Error တက္ရင္လဲ Error ဆိုျပီးျပပါတယ္...။

mysql> DESCRIBE CUSTOMER;

အဲလိုဆိုရင္ကြ်န္ေတာ္တို ့ရဲ ့Table Information အျပည့္အစံုကို ေတြ ့ရမွာျဖစ္ပါတယ္။ ျပီးရင္ Table ထဲကို ေမးခြန္းမွာေပးထားတဲ့ Data ေတြထည့္မယ္။ Data ထည့္ဖို ့က INSERT ဆိုတာကို သံုးမယ္။

mysql> INSERT INTO CUSTOMER VALUES ("1", "Thein Thein", "Meikhtila"), ("2", "San San", "Mandalay");

ဒီမွာက Data ကို ၂ ခုပဲထည့္ျပထားတယ္။ တကယ္လုပ္ရမွာက ၅ ခုပါ (ေမးခြန္းမွာ ေပးထားတယ္)။ တစ္ခုသတိထားရမွာက ကြ်န္ေတာ္တို ့Table ေဆာက္တုန္းက ေႀကျငာခဲ့တဲ့ Value ေတြရဲ ့Type ေတြပါ။ ဥပမာ CNO ကို ကြ်န္ေတာ္တို ့CHAR လို ့ေႀကျငာခဲ့တယ္။ အဲဒါဆိုရင္ Data ထည့္တဲ့အခါက်ရင္ "1" ကို Double Quote "  နဲ့ေရးေပးရမယ္... INT တို့ NUMERIC တို ့ဆိုရင္ေတာ့ မလိုပါဘူး။ ကြ်န္ေတာ္တို ့ထည့္ထားတဲ့ Data ေတြျပန္ႀကည့္ခ်င္ရင္...

mysql> SELECT * FROM CUSTOMER;

ကြ်န္ေတာ္တို ့ထည့္ထားတဲ့ Data ေတြကို ေတြ ့ရမွာပါ... မေတြ ့ဘူးဆိုရင္ေတာ့ တစ္ခုခုမွားေနလို ့။ <br>
ေနာက္ထပ္ table တစ္ခုထပ္ေဆာက္ရမယ္ ITEM Table

mysql> CREATE TABLE ITEM(INO CHAR(5) PRIMARY KEY, INAME CHAR (15), PRICE NUMERIC (15));

CUSTOMER Table နဲ ့တူတူပါပဲ...ဘာမွသိပ္မထူးျခားပါဘူး... ခုနက အတိုင္းဆက္လုပ္ႀကတာေပါ့။

mysql> INSERT INTO ITEM VALUES ("1", "JJ Hot Coffee", 500), ("2", "JJ Cold Coffee", 500) ......... ;

ေမးခြန္းမွာေပးထားတဲ့အတိုင္း Data ေတြထည့္ပါ... ဘာမွမခက္ပါဘူး။ နဲနဲထူးျခားတာက ေနာက္ဆံုးက PRICE ဆိုတဲ့ variable က numeric လို ့ေႀကျငာထားလို ့ Double quote " ထည့္စရာမလို ပါဘူး။ <br>
ေနာက္ဆံုး Table ကေတာ့ နဲနဲခက္တယ္... နဲနဲပါ :D  SALE  Table ကိုႀကည့္ရင္ သူ ့မွာ CUSTOMER နဲ့ ITEM Table ေတြက CNO နဲ့ INO ဆိုတာ ျပန္ပါေနတာေတြ ့ရတယ္...။ အဲဒါေႀကာင့္ CNO နဲ့ INO ကို PRIMARY KEY အျဖစ္ CUSTOMER နဲ့ ITEM  Table ေတြမွာ ေႀကျငာျပီး  FOREIGN KEY အျဖစ္ SALE Table မွာ ေႀကျငာေပးရမယ္...။
ကုတ္ေတြကနဲနဲေတာ့ ရွုပ္တယ္...

mysql> CREATE TABLE SALE (CNO CHAR(5), INO CHAR(5), QTY NUMERIC (5), PRIMARY KEY (CNO, INO), FOREIGN KEY (CNO) REFERENCES CUSTOMER(CNO), FOREIGN KEY (INO) REFERENCES ITEM(INO));

အဲဒီမွာ သတိထားဖို့က CNO နဲ့ INO ကို ေႀကျငာတဲ့အခါ CHAR(5) လို့ပဲေႀကျငာရမယ္. ဘာလို ့လဲဆိုေတာ့  CUSTOMER Table နဲ့ ITEM Table ေတြမွာေႀကျငာတုန္းက အတိုင္း အကုန္တူမွ Table Create လုပ္တာမွန္မွာမုိ့လို့ပါ... မဟုတ္ရင္ Error တက္မွာ...
ျပီးရင္ INSERT ကိုသံုးျပီး အရင္ Table ေတြလို Data ထည့္လို ့ရျပီ။

mysql> INSERT INTO SALE ("...............................");

(အကုန္မေရးျပေတာ့ဘူးဗ်ာ... လက္ေညာင္းလို ့ :D)

Database ေဆာက္တာျပီးျပီ။ ေမးခြန္း ၅ ခုေျဖဖို ့ပဲ က်န္ေတာ့တယ္....
နံပါတ္ ၁ ေမးခြန္းက CUSTOMER Table က Location Yangon ျဖစ္တဲ့လူရဲ ့ Records ေတြအကုန္ထုတ္ေပးပါလို ့ဆိုပါတယ္။ လြယ္ပါတယ္.....။

mysql> SELECT * FROM CUSTOMER WHERE LOCATION = "Yangon";

နံပါတ္ ၂ ေမးခြန္းက SALE Table ထဲကို Data ထပ္ထည့္ခိုင္းတာပါ...။

mysql> INSERT INTO SALES VALUES ("3", "5", 2);

နံပါတ္ ၃ ေမးခြန္းက ITEM Table ထဲက JJ Cake ရဲ ့ PRICE ကို ၄၀၀ လို ့ျပင္တာပါ။

mysql> UPDATE ITEM SET PRICE=400 WHERE INAME="JJ Cake";

နံပါတ္ ၄ ေမးခြန္းက CUSTOMER Table ထဲက LOCATION Sittwe ျဖစ္တဲ့ CUSTOMER ရဲ ့ records ေတြကို ဖ်က္ခိုင္းတာပါ။ ဒါလဲ မခက္ပါဘူး။ <br>

mysql> DELETE FROM CUSTOMER WHERE LOCATION ="Sittwe";

နံပါတ္ ၅ ေမးခြန္းကေတာ့ ခက္တယ္ဗ်... 1000 ဖိုးထက္ပို၀ယ္တဲ့ CUSTOMER ရဲ ့ NAME ကိုရွာေပးရမွာ.... ကြ်န္ေတာ္တို ့စႀကည့္ရမွာက SALE Table ထဲက Data ေတြကို...
SALE Table ထဲက CNO 1 က INO 2 ကို 2 ခု ၀ယ္တယ္... အဲလိုႀကည့္တတ္ရမယ္။
CNO 1 ကိုျပန္ႀကည့္ရင္ လိုခ်င္တဲ့ CNAME က Thein Thein...
၀ယ္တာက INO 2 ဆိုေတာ့ JJ Cold Coffee...
ဘယ္ႏွစ္ခု၀ယ္လဲဆိုေတာ့  QTY က ၂ ခု...
အဲမွာ လိုခ်င္တာက ၁၀၀၀ ဖိုးအထက္၀ယ္လားဆိုတာကို လိုခ်င္တာ...အဲေတာ့ ကြ်န္ေတာ္တို ့ QTY နဲ့ PRICE နဲ့ကို ေျမွာက္ရမယ္...။  ေနာက္ျပီးေတာ့ SALE Table မွာ CUSTOMER တစ္ေယာက္ထဲက ထပ္၀ယ္ထားတာကိုေတြ ့တယ္...။  SALE Table ရဲ ့ ဒုတိယ row မွာေလ... CNO 1 က ပဲ INO 4 ကို ၂ ခုထပ္၀ယ္ထားတာဆိုေတာ့... အဲဒါကိုပါ ထည့္ေပါင္းေပးရမယ္... အဲလိုဆိုကြ်န္ေတာ္တို ့logic တစ္ခုရျပီ...  sum (sale.qty * item.price) 

mysql> SELECT CUSTOMER.CNAME, SUM(SALE.QTY * ITEM>PRICE) AS AMT FROM CUSTOMER.ITEM, SALE WHERE SALE.CNO = CUSTOMER.CNO
AND SALE.INO = ITEM.INO GROUP BY CUSTOMER.CNO HAVING AMT > 1000;


နဲနဲေတာ့ ရွုပ္တယ္... ရွင္းေအာင္ေတာ့ ေရးေပးထားတယ္ဗ်ာ... မရွင္းရင္ ဆရာမကို ေမး :D 
တစ္ခုေျပာခ်င္တာက စာေမးပြဲ (Lab Test) မွာေမးရင္ အဲလို ခပ္ရွုပ္ရွုပ္ေတြပဲေမးမွာ... ျပီးေတာ့ Lab Test ေျဖရမယ့္ ဘာသာေတြကို မ်ားမ်ားေလ့က်င့္ထားပါလို ့ေျပာခ်င္တယ္.. ဘာလို့လဲ ဆိုေတာ့ ကြ်န္ေတာ္တို ့ကိုေပးထားတဲ့အခ်ိန္က ကြက္တိပဲေနာ္... စာရိုက္ႀကာတာရယ္ Error ေတြရွင္းရတာရယ္... ဘယ္လိုေရးရမလဲဆိုတာ စဥ္းစားတာရယ္ဆို အခ်ိန္ကေလာက္ေတာင္မေလာက္ခ်င္ဘူး။ ဒီေတာ့ မ်ားမ်ားေလ့က်င့္ထားမွ အဆင္ေျပလိမ့္မယ္။ မဟုုတ္ရင္ေတာ့ တစ္၀က္တစ္ပ်က္နဲ့ ထြက္လာရလိမ့္မယ္...။



Sunday, June 9, 2013

PHP Lesson 2 : working with HTML keywords

ကြ်န္ေတာ္တို ့ php program ေတြကို html keywords ေလးေတြ နဲ့ ေရးႀကည့္ရေအာင္...။
ဒီ ပုဒ္စာက အခန္းထဲမွာ ဆရာမေရးေပးသြားတဲ့ ပုဒ္စာပါ...။ ဆရာမေရးေပးသြားတာက html ခ်ည္းပဲ ေရးေပးတာ.. ကိုယ့္ဘာကို php ပံုစံေျပာင္းေရးတဲ့...။ သူေရးေပးတဲ့ html ခ်ည္းပဲေတာ့ ေရးမေပးေတာ့ဘူးဗ်ာ...။ php program ပဲေရးႀကေတာ့မယ္။ ေရးခိုင္းတာက table ေလးတစ္ခုပါ... html သင္တုန္းက ေရးရတယ္ေလ... <tr> ေတြ <td> ေတြသံုးျပီးေရးရတာ..။ ေအာက္မွာႀကည့္လိုက္ပါ။

<html>
<head> </head>
<body>
    <?php
        echo "<table border =1>";
        echo "<tr> <td> Name </td>";
        echo "     <td> Roll No </td>";
        echo "       <td> Location </td>";
        echo "</tr>";
       
        echo "<tr> <td> Maung Maung </td>";
        echo "       <td> 3CS 1 </td>";
        echo "        <td> Yangon </td>";
        echo "</tr>";
       
        echo "<tr> <td> Aye Aye </td>";
        echo "     <td> 3CS 2 </td>";
        echo "     <td> Mandalay </td>";
        echo "</tr>";
       
        echo "<tr> <td> Hsu Hsu </td>";
        echo "     <td> 3CS 3     </td>";
        echo "     <td> NayPyiTaw </td>";
        echo "</tr>";
       
        echo"</table>";
       
    ?>
</body>
</html>


keywords ေတြက သိျပီးသားေတြမို ့လို ့တစ္ခုခ်င္းရွင္းမေနေတာ့ဘူးဗ်ာ... အေရးႀကီးတာက html ကုတ္ေတြကို ေရးမယ္ဆို ေရွ ့ကေန echo ဆိုတာ သံုးျပီး  " (double coute) ထဲမွာ html ကုတ္ကိုေရးရပါမယ္..။ တစ္ခုအႀကံေပးခ်င္တာက program ေရးတဲ့အခါက်ရင္ စာအုပ္ထဲမွာပဲ ေရးေရး.. စက္ထဲမွာပဲ ေရးေရး ... ကုတ္ေတြကို ရွင္းရွင္းလင္းလင္း ျဖစ္ေနေအာင္ ေရးဖို့ပါပဲ...။ အဲဒါဟာ ေနာက္ပိုင္းက်ရင္ အေရးႀကီးလာတာေတြ ့လိမ့္မယ္...အခုက ကုတ္ေတြ သိပ္မရွုပ္ေသးဘူး..။ ေနာက္ပိုင္းက်ရင္ ကုတ္ေတြ မ်ားလာတဲ့အခါ ကိုယ္ေရးတဲ့ program ကိုေတာင္ ကိုယ္မဖတ္တတ္ရင္ စာေမးပြဲမွာ အမွတ္ျခစ္တဲ့ ဆရာမဆို ပိုဆိုးေတာ့မွာေပါ့...။ သယ္ရင္းတို ့အတြက္ေျပာတာပါ... :)

ခုနက ကုတ္ေတြကို test2.php လို ့save လုပ္ျပီး run ႀကည့္ပါ...။
php program run တာကို အ၇င္ကေျပာျပီး ျပီေနာ္.... မသိေသးရင္ ျပန္ႀကည့္ဦး..။
ေအာက္ကပံုလိုမ်ိဳး table တစ္ခုေတြ ့လိမ့္မယ္....။

Bingo!

Networking Ebook (Myanmar)




ဦးေဇာ္လင္းေရးတဲ့ စာအုပ္ပါ...အျပင္မွာလဲ ၀ယ္လို ့ရပါတယ္...။ ကြ်န္ေတာ္ကေတာ့ ebook ပဲႀကိဳက္တယ္.. အလကားရလို ့ :D  ဒီစာအုပ္ေလးဖတ္ထားရင္ ေက်ာင္းက networking ေတြ က်က္တဲ့အခါ ပိုလြယ္ပါလိမ့္မယ္...(စိတ္၀င္စားေလ ပိုလြယ္ေလပဲ)

Download