Wednesday, February 25, 2015

SQL හදුනාගනිමු...

SQL යනු දත්තසමුදායක් තුල ඇති දත්ත වෙත ප්‍රවේශ වීම සඳහා සම්මත භාෂාව වේ.

මෙම පාඩම් මාලාව තුලින් MySQL, SQL Server, Access, ඔරකල්, සයිබේස් , DB2, සහ වෙනත් දත්ත සමුදායන් තුල ඇති දත්ත වෙත ප්‍රවේශ වීම සහ හැසිරවීමට SQL භාවිතා කරන ආකාරය ඔබට පැහැදිලි කරනු ඇත.

SQL යනු කුමක්ද?

  • SQL යනු Structured Query Language යන්නයි.
  • SQL  දත්තසමුදායක් තුල ඇති දත්ත වෙත ප්‍රවේශ වී ඒවා හැසිරවීමට ඉඩ දෙනවා.
  • SQL යනු ANSI (American National Standards Institute) සම්මතයක් වේ.



SQL භාවිතයෙන් කුමක් කළ හැකිද?

  • SQL මගින් දත්තසමුදා වලට එරෙහිව Query ක්‍රියාත්මක කළ හැකිය.
  • SQL මගින් දත්තසමුදා තුල ඇති දත්ත ලබා ගන්න පුළුවන්.
  • SQL මගින් දත්තසමුදා තුලට න‍ව වාර්තා ඇතුලත් කර ගත හැක.
  • SQL මගින් දත්තසමුදා තුල ඇති වාර්තා යාවත්කාලීන කළ හැකිය.
  • SQL මගින් දත්තසමුදා තුල ඇති වාර්තා මකා දැමිය හැකිය.
  • SQL මගින් නව දත්තසමුදායන් නිර්මාණය කළ හැකිය.
  • SQL මගින් දත්තසමුදා තුල නව වගු නිර්මාණය කළ හැකිය.
  • SQL මගින් දත්තසමුදා තුළ ගබඩා පටිපාටි (පරිපාලන ක්‍රමවේද) නිර්මාණය කළ හැකිය.
  • SQL මගින් දත්තසමුදාවල ප්‍රදර්ශකයන් නිර්මාණය කළ හැකිය.
  • SQL මගින් දත්තසමුදා තුල ඇති වගු, ක්‍රියා පටිපාටි හා අදහස් ප්‍රදර්ශනය හා සැකසුම් සදහා අවසර සැකසිය හැක.
SQL යනු සම්මතයකි. නමුත් ....

SQL යනු  ANSI සම්මතයක් වුවද, SQL භාෂාව විවිධ දත්තසමුදා තුල වෙනස් ආකාරයන්ට භාවිතා කරන අවස්තා ඇත.
කෙසේ වෙතත්, ප්‍රධාන විධාන (SELECT, UPDATE, DELETE, INSERT, WHERE වැනි විධාන) සමාන අයුරින් සියලු දත්තසමුදා සහයෝගය දක්වයි. ඒ නිසා ANSI ප්‍රමිතියට අනුකූල වන්නේ ප්‍රධාන විධානයන් පමණි.

සටහන: SQL දත්ත සමුදාය වැඩසටහන් බොහොමයක් සදහා  SQL සම්මත දිගුවට අමතරව තමාගේම දිගු සටහනක් තබාගන්නවා!

ඔබේ වෙබ් අඩවි තුළදී SQL භාවිතා කරමින්....

දත්ත සමුදා තුල ඇති දත්ත පෙන්වන වෙබ් අඩවිය ගොඩනැඟීමට ඔබට අවශ්‍ය නම්,  

  • RDBMS දත්ත සමුදාය වැඩසටහනක් (එනම් MS Access, SQL Server, MySQL)
  • PHP හෝ ASP,net වැනි සේවාදායක විධානාවලි භාෂාවක්, 
  • ඔබට අවශ්‍ය දත්ත ලබා ගැනීමට හා භාවිතා කිරීම සඳහා SQL
  • HTML / CSS 
ඔබට අත්‍යාවශය වේ.

RDBMS

RDBMS යනු Relational Database Management System යන්නයි.
RDBMS, SQL මත පදනම් වේ.එසේම එය MS SQL Server, IBM DB2, Oracle, MySQL හා Microsoft Access වැනි නවීන දත්ත සමුදායන් සඳහා පදනම වේ.
RDBMS තුල දත්ත වස්තූන් ලෙස දත්තවගු තුළ ගබඩා වේ.
දත්තවගුක් තුල අදාළ දත්ත ඇතුලත් කිරීමට තීරු සහ පේළි එකතුවක් භාවිතා කරයි.



PHP හදුනාගනිමු....

PHP යනු server scripting භාෂාවකි. මෙය භාවිතා කරනු ලබන්නේ වෙබ් පේජයන් තුල ඇති වෙනස් වීම් ක්‍රියාවලි ගොඩනැන්වීමටයි.

PHP යනු Microsoft ASP.net සමග තරගකාරීව භාවිතා කල හැකි නිදහස් සහ කාර්යක්ෂම විකල්පයක් වේ.

PHP ඉගන ගන්න කලින්

ඔබට PHP පාඩම් මාලාවේ ඉදිරියට යාමට පෙර ඔබ පහත සඳහන් භාෂා මූලික අවබෝධයක් ලබා තිබිය යුතුය:

  • HTML
  • CSS
  • JavaScript 



ඔබට මුලින්ම මේ විෂයයන් අධ්‍යයනය කිරීමට අවශ්‍ය නම්,

HTML සදහා මෙතන ඔබන්න  CSS සදහා මෙතන ඔබන්න  JavaScript සදහා මෙතන ඔබන්න


PHP යනු කුමක්ද?

  • PHP යනු Hypertext Preprocessor යන්න සදහා භාවිතා වන සංකේත නාමයකි.
  • PHP යනු බහුලව භාවිතා වන, විවෘත මූලාශ්‍ර විධානාවලි පරිගණක භාෂාවකි.
  • PHP ක්‍රියාත්මක වන්නේ සර්වරයක් තුලදී පමණි.
  • PHP යනු නිදහසේ බාගත හැකි හා නිදහසේ භාවිතා කල හැකි පරිගණක භාෂාවකි. 
PHP පුදුමාකාර හා ජනප්‍රිය භාෂාවක් වේ!
එය වෙබ් අවකාශයේ ඇති විශාලතම Blogging පද්ධතියේ (WordPress) පදනම විය යුතු තරම් බලවත්!
එය විශාලතම සමාජ ජාල (ෆේස්බුක්) ගොඩනැන්වීම සඳහා ප්‍රමාණවත් තරම් ගැඹුරු ය!
එසේම එය නවකයින් සදහා ප්‍රථම Server Scripting භාෂාව වීමට ද ප්‍රමාණවත් තරම් පහසු වේ!

PHP ගොනුවක් යනු කුමක්ද?

PHP ගොනුවක් තුල HTML, CSS, JavaScript හා PHP කේත අඩංගු විය හැක.
PHP කේත සර්වරයක් තුල ක්‍රියාත්මක වන අතර, එහි ප්‍රතිඵලය සරල HTML ලෙස වෙබ් අතිරික්සුව මගින් ආපසු පෙන්වනු ලබයි.
PHP ගොනුවක දිගුව ".php" වේ.


PHP  මගින් කුමක් කළ හැකිද?

  • PHP මගින් ගතික පිටුවක (වෙනස් වන) අන්තර්ගතය ජනනය කළ හැකිය.
  • PHP මගින් සර්වරයක් තුල ඇති දත්ත නිර්මාණය, විවෘතකිරීම , කියවීම, ලිවීම, මකා දැමීම, සහ සේවාදායකයේ තැන්පත් කල හැකිය.
  • PHP මගින් සර්වරයක් තුල ඇති දත්ත, එකතු කර ගත හැක.
  • PHP මගින් කුකීස් යැවීම හා ලබා ගැනීම කළ හැකිය.
  • PHP මගින් ඔබගේ දත්ත සමුදාය දත්ත වෙනස් කළ හැක.
  • PHP භාවිතයෙන් පරිශීලක ප්‍රවේශයන් පාලනය කිරීම සිදු කල හැක.
  • PHP මගින් දත්ත එන්ක්රිප්ට් කල හැකිය.
  • PHP මගින් ඔබට ලබාදෙන ප්‍රතිදානය HTML වලට පමණක් සීමා නොවේ. ඔබට ඡායාරූප, පී.ඩී.එෆ් ගොනු, සහ ෆ්ලෑෂ් චිත්රපට පවා නිර්මාණය කිරීමට පුළුවන්. එසේම ඔබට XHTML හා XML ලෙසද ප්‍රතිදානයන් ලබාගත හැකිය.
PHP අවශ්‍ය වන්නේ ඇයි?

 PHP විවිධ පරිගනක කේත ඛණ්ඩ (වින්ඩෝස්, ලිනක්ස්, යුනික්ස්, මැක් OS X ආදිය) මත ධාවනය වීම.
එය අද භාවිතා කරන ඕනෑම සර්වරයක් (Apache, IIS ආදිය) සමග අනුකූල වීම.
PHP දත්ත Database සදහා පුළුල් පරාසයක පැතිරුණු සහය ලබාදීම.
PHP නිදහස් මෘදුකාංගයක් වීම.  PHP නිල පිටුවට සම්භන්ද වීමට : www.php.net
PHP ඉගෙන ගැනීමට පහසු වන අතර, සර්වර් පැත්තෙන් කාර්යක්ෂම භාෂාවක් වීම.


CSS හදුනාගනිමු...

CSS ඉගනගැනීමට ඔබ මේ වන විටත් දැනගත යුතු දේ

ඔබ CSS පාඩම් මාලාවේ ඉදිරියට යාමට පෙර ඔබට පහත සඳහන් දේවල් පිළිබදව මූලික අවබෝධයක් තිබිය යුතුය:

HTML
ඔබ මුලින්ම මේ විෂය අධ්‍යනය කිරීමට අවශ්‍ය නම්, අපේ HTML පාඩම් මාලාව වෙත යොමුවන්න.

CSS යනු කුමක්ද?

  • CSS යන්නෙහි තේරුම Cascading Style Sheets වේ.
  • CSS මගින් HTML අංග ප්‍රදර්ශනය කළ යුතු ආකාරය වෙබ් අතිරික්සුවට (Web browser) දක්වයි.
  •  HTML 4.0 සංස්කරණයට පසුව පැමිණි සංස්කරණ සදහා CSS සහය දක්වනු ලැබේ.
  • CSS මගින් බොහෝ වෙබ් සැකසුම් කටයුතු පහසුවෙන් සිදුකල හැකිය.
ලොකු ප්‍රශ්නෙකට ආපු පුංචි විසදුමක්

HTML ලේඛණයන් ආකෘතිකරණය සඳහා (හැඩ ගැන්වීම සදහා ) ටැග්ස් අඩංගු කිරීම අතීතයේදී සිදුවිය. නමුත් අන්තර්ගතයත් හැඩගැන්වීමත් යන දෙකම සදහ‍ා ටැග්ස් අඩංගු කිරීම නිසා HTML ලේඛණය සංකීර්ණ විය. 

<Font> වැනි ටැග්, හා වර්ණ ගුණාංග HTML 3.2 සංස්කරණයට එකතු කල විට, එය වෙබ් අඩවි සංවර්ධනය නවකයන් සඳහා නපුරු සිහිනයක් වෙන්න පටන් ගත්තා. අකුරු වර්ග හා වර්ණ තොරතුරු සෑම පිටුවට එක් වෙන වෙනම එක් කිරීමට සිදුවුනා. එහිදී විශාල වෙබ් අඩවි සංවර්ධනය, දීර්ඝ හා මිල අධික ක්‍රියාවලියක් බවට පත් වුනා.

මෙම ගැටලුව විසඳීම සඳහා, World Wide Web මූල්‍යායතනය (W3C) CSS නිර්මාණය කළේය.

HTML 4.0 සංස්කරණයේදී, සියලු හැඩතල ගැන්වීම් HTML ලේඛණයෙන් ඉවත් කළ හැකි හා වෙනම CSS ගොනු වල ගබඩා කල හැකි ආකාරයට CSS සංවර්ධනය වී තිබුනා.

අඩු කරයි වැඩ වැඩි කරයි හැඩ

CSS  ගොනුවක් සාමාන්‍යයෙන් " .css " ගොනු දිගුව සහිතව සුරැකනු ලබයි.

ප්‍රධාන වශයෙන් CSS ආකාර තුනකට HTML ලේඛණයක් හා සම්බන්ධ කල හැකිය.
  • Inline CSS  (HTML ටැග්ස් තුල)
  • Internal CSS  (HTML ලේඛණයේ <head> හා </head> ටැග්ස් අතර)
  • External CSS  (වෙනමම CSS ලේඛණයක් ලෙස)

HTML හැදිනගමු.....


HTML මගින් ඔබට ඔබේම වෙබ් අඩවිය නිර්මාණය කළ හැකිය.
මෙම පාඩම් මාලාව මගින් ඔබට HTML පිළිබඳ සෑම දෙයක්ම උගන්වනවා.
HTML ඉගෙන ගැනීමට පහසුය. නමුත් ඒ සදහා ඔබට උනන්දුව තිබිය යුතුමයි.......


HTML යනු කුමක් ද?

HTML යනු වෙබ් ලේඛණ (වෙබ් පිටු) විස්තර කිරීම සඳහා යොදාගන්නා උපදෙස් මාලා සංස්කරණ භාෂාව වේ.

  • HTML යන්නෙහි තේරුම Hyper Text Markup Language යන්නයි.
  • මෙ‍ම භාෂාව Markup Tag මත ගොඩ නැගී ඇත.
  • HTML ලිපි HTML ටැග් මගින් විස්තර කර ඇත.
  • එක් එක් HTML ටැග් වෙනස් වෙනස් ආකාරයට අන්තර්ගතයට විස්තර කරයි.

HTML උදාහරණයක්

<!DOCTYPE html><html><head>  <title>Page Title</title></head>
<body>
  <h1>My First Heading</h1>
  <p>My first paragraph.</p>
</body>
</html>

උදාහරණය පැහැදිළි කිරීම

<!DOCTYPE html>  යන ටැග් එකෙන් මෙ‍ම HTML ලේඛණය කුමන HTML සංස්කරණයකට අයත් දැයි පැහැදිලි කරනු ලබයි. මෙය අනිවාර්ය නොවූවත් සමහර HTML Tag හදුනාගැනීම සදහා මෙය අනිවාර්ය වේ.

<htmlහා </htmlයන ටැග් අතර HTML ලේඛණය විස්තර කරයි.

<headහා </headයන ටැග් අතර HTML ලේඛණයට අදාල තොරතුරු විස්තර කරයි. මෙහි ඇති තොරතුරු මගින් වෙබ් අතිරික්සුව (Web Browser) HTML ලේඛණය හැඩගස්වා ගනී.

<titleහා </titleයන ටැග් අතර වෙබ් පිටුවේ මාතෘකාව කුමක්දැයි පහදා දෙනු ලබයි.

<bodyහා </body යන ටැග් අතර වෙබ් පිටුවේ දෘශ්‍ය අංතර්ගතය විස්තර කරනු ලබයි.

වෙබ් පිටුව තුල මාතෘකාවක් පෙන්වීමට <h1හා </h1යන ටැග් අතර මාතෘකාව ලියනු ලබයි. මෙම ටැග් වර්ග 6ක් ඇත. ඒ <h1සිට <h6> දක්වා වේ.

<pහා </pයන ටැග් අතර ඔබට පෙන්වීමට අවශ්‍යය ඡේද සටහන් කරනු ලබයි.

HTML ටැග් 

HTML ටැග් යනු HTML භාෂාවේ ඇති Keyword (හදුන්වාදීම් පද) වේ. මේවා ලියනු ලබනුයේ " < > " තුල වේ.
<tagname> අන්තර්ගතය </ tagname>
 HTML ටැග් සාමාන්‍යයෙන් යුගල් වශයෙන් පවතී. උදාහරණ ලෙස <p>..........</p> ගත හැකිය.

මෙම යුගලයේ ඇති පලමු ටැගය ආරම්භක ටැගය (Opening Tag) වන අතර දෙවැන්න අවසාන ටැගය (Closing Tag) වේ.

මෙම අවසාන ටැගය ආරම්භක ටැගයට සමාන වන නමුත්, එහි ටැග් නාමයේ මුලට " / " යොදා ඇත.

මෙම ආරම්භක ටැගය opening tag ‍ලෙසත් , අවසාන ටැගය Closing Tag ලෙසත් ව්‍යවහාර කරනු ලැබේ.


වෙබ් අතිරික්සුව (Web Browser)

වෙබ් අතිරික්සුවක අරමුණ වන්නේ HTML ලේඛණයන් කියවා ඒවා ප්‍රදර්ශනය කිරීමයි. වෙබ් අතිරික්සු වලට උදාහරණ ලෙස Chrome, IE, Firefox, Safari ගත හැකිය.

වෙබ් අතිරික්සුව තුල HTML ටැග් ප්‍රදර්ශනය නොකරන අතර ඒවා මගින් HTML ලේඛණයේ අංතර්ගතය ප්‍රදර්ශනය  කරන ආකාරය තීරණය කරනු ලබයි.


HTML පිටු සැකැස්ම

පහත ඡායාරූපය මගින් HTML ලේඛණයක පොදු සැලැස්ම පෙන්වනු ලබයි.
(මෙහි ඇති <Body> තුල ඇති ප්‍රදේශය පමණක් web browser එක තුල පෙන්වනු ලබයි.)


 <!DOCTYPE> ටැගය

මෙම ටැගය නිවැරදිව පැහැදිලි ලෙස වෙබ් පිටුව දර්ශනය කිරීමට වෙබ් අතිරික්සුවට උපකාර කරයි.
HTML භාෂාව විවිධ සංස්කරණ කිහිපයකින් යුක්තය. ‍HTML ලේඛණය ලිවීමට කුමන  HTML සංස්කරණය භාවිතා කර ඇද්දැයි  වෙබ් අතිරික්සුවට දැන්වීමට මෙ‍ම ටැගය භාවිතා කරයි.

HTML5 සංස්කරණ සදහා <!DOCTYPE html> ලෙසත්

HTML 4.01  සංස්කරණ සදහා 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> ලෙසත්


XHTML 1.0  සංස්කරණ සදහා
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ලෙසත් 

මෙම ටැගය භාවිතා කරයි.

HTML සංස්කරණ