วันพฤหัสบดีที่ 27 พฤศจิกายน พ.ศ. 2557

ความรู้พื้นฐานภาษา PHP

ตัวแปร ( variable )
การใช้งานตัวแปรในภาษา php
นำหน้าด้วย $ ชื่อตัวแปรต้องขึ้นต้นด้วยตัวอักษร 
ห้ามเว้นช่องว่าระหว่างคำ
ตัวอักษรเล็ก และใหญ่ถือเป็นคนละตัวกัน (case sensitive)
ชื่อตั้งได้ 1 - 255 ตัวอักษร
ตัวอย่าง
$var

ค่าคงที่
ค่าคงที่ในภาษา php
ประกาศค่าคงที่ใช้ define()
ตัวอย่าง
define("firstString", "Hello");
การใช้งานไม่ต้องใส่ $ นำหน้าเหมือน ตัวแปร เช่น
print(firstString);

operator ( โอเปอเรเตอร์ )โอเปอเรเตอร์ในภาษา php
Arithmetic Operators โอเปอเรเตอร์เกี่ยวกับคณิตศาสตร์
เครื่องหมายความหมายตัวอย่าง
+บวก$result=$a+$b
-ลบ$result=$a-$b
*คูณ$result=$a*$b
/หาร$result=$a/$b
%หารเอาผลลัพธ์แค่เศษ  $result=$a%$b



Assignment Operators โอเปอเรเตอร์เกี่ยวกับการกำหนดค่า
เครื่องหมายความหมายตัวอย่าง
=ใส่ค่า$a=$b
+=บวกแล้วใส่ค่า$a+=$b มีค่าเท่ากับ $a=$a+$b
-=ลบแล้วใส่ค่า$a-=$b มีค่าเท่ากับ $a=$a-$b
*=คูณแล้วใส่ค่า$a*=$b มีค่าเท่ากับ $a=$a*$b
/=หารแล้วใส่ค่า $a/=$b มีค่าเท่ากับ $a=$a/$b


Comparison Operators โอเปอเรเตอร์เกี่ยวกับการเปรียบเทียบ
เครื่องหมายความหมายตัวอย่าง
==เท่ากับ$a==$b
!=ไม่เท่ากับ$a!=$b
<>ไม่เท่ากับ$a<>$b
>มากกว่า$a>$b
<น้อยกว่า $a<$b
>=มากกว่าหรือเท่ากับ $a>=$b
<=น้อยกว่าหรือเท่ากับ $a<=$b


Logical Operators โอเปอเรเตอร์เกี่ยวกับตรรกศาสตร์
เครื่องหมายความหมายตัวอย่าง
&&และ$a&&$b
||หรือ $a||$b
!นิเสธ!($a==$b)
andและ$a and $b
orหรือ $a or $b
xorExclusive or $a xor $b


Increment/decrement Operators โอเปอเรเตอร์เกี่ยวกับการเพิ่มและลดค่า
เครื่องหมายความหมายตัวอย่าง
++เพิ่มค่าขึ้น 1++$a , $a++
--ลดค่าลง 1--$a , $a--



คำสั่งเงื่อนไข (Conditional Statements)คำสั่งเงื่อนไขในภาษา php
คำสั่ง if
จะทำงานเมื่อเงื่อนไขเป็นจริง
ตัวอย่าง
if($a>$b) { echo "ตัวแปร a มากกว่าตัวแปร b"; }

คำสั่ง if...else
ถ้าเป็นจริง จะทำงานในส่วนของ if
ถ้าเป็นเท็จ จะทำงานส่วนของ else 
ตัวอย่าง
if($a>$b) { echo "ตัวแปร a มากกว่าตัวแปร b"; }
else { echo "ตัวแปร b มากกว่าตัวแปร a"; }

คำสั่ง if...elseif....else
เป็นคำสั่งที่ใช้สำหรับการมี if else ซ้อนกันหลายๆตัว
ตัวอย่าง
if (เงื่อนไข)
{ ... }
elseif (เงื่อนไข)
{ ... }
else
{ ... }



คำสั่ง switch
คำสั่ง switch ในภาษา php


คำสั่ง switch
เป็นคำสั่งให้เลือกการทำงานเป็นกรณี
ตัวอย่าง
switch ($a)
{
case 1:
{ ... }
break;
case 2:
{ ... }
break;
default:
{ ... }
}


คำสั่งการวนลูปการใช้คำสั่งการวนลูปในภาษา php
คำสั่งการวนลูปในภาษา php มีอยู่หลายแบบคือ
for
while
do...while
foreach
คำสั่ง forรูปแบบคือ
for(ค่าเริ่มต้น ; เงื่อนไข ; การเพิ่มค่า)
{ ... }
ตัวอย่างfor($i=0; $i<=100 ; $i++)
{ echo "test"; }

คำสั่ง whileรูปแบบคือ
while( เงื่อนไข )
{ ... }
ตัวอย่างwhile( $i<=100 )
{ echo "test"; }

คำสั่ง do...whileรูปแบบคือ
do
{
...
}
while( เงื่อนไข )

ตัวอย่างdo
{
echo "test";
}
while( $i<=100 )

คำสั่ง foreachรูปแบบคือ
for(ตัวแปรarray as ตัวแปร)
{ ... }
ตัวอย่างforeach($array as $i)
{ echo $i; }

คำสั่ง break
คำสั่ง breakในภาษา php

คำสั่ง break ใช้สำหรับสั่งให้ออกจากการวนลูป ใช้ร่วมกับคำสั่งการวนลูปต่างๆ
ตัวอย่างfor($i=0; $i<100 ; $i++)
{
if($i==15) break;
echo "test";
}
ตัวอย่างนี้จะวนลูปไม่ถึง 100 ครั้ง เมื่อ $i มีค่าเท่ากับ 15 จะใช้คำสั่ง break


คำสั่ง break
คำสั่ง breakในภาษา php

คำสั่ง break ใช้สำหรับสั่งให้ออกจากการวนลูป ใช้ร่วมกับคำสั่งการวนลูปต่างๆ
ตัวอย่างfor($i=0; $i<100 ; $i++)
{
if($i==15) break;
echo "test";
}
ตัวอย่างนี้จะวนลูปไม่ถึง 100 ครั้ง เมื่อ $i มีค่าเท่ากับ 15 จะใช้คำสั่ง break

ภาษาพีเอชพี

พีเอชพี (PHP) คือ ภาษาคอมพิวเตอร์ในลักษณะเซิร์ฟเวอร์-ไซด์ สคริปต์ โดยลิขสิทธิ์อยู่ในลักษณะโอเพนซอร์ส ภาษาพีเอชพีใช้สำหรับจัดทำเว็บไซต์ และแสดงผลออกมาในรูปแบบ HTML โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา ภาษาซี ภาษาจาวา และ ภาษาเพิร์ล ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้ คือให้นักพัฒนาเว็บไซต์สามารถเขียน เว็บเพจ ที่มีความตอบโต้ได้อย่างรวดเร็ว
พีเอชพีรุ่นล่าสุดคือ PHP 5.4.0 ส่วนรุ่นพัฒนาคือ PHP 6.0.0-dev

ภาษาพีเอชพี ในชื่อภาษาอังกฤษว่า PHP ซึ่งใช้เป็นคำย่อแบบกล่าวซ้ำ
 จากคำว่า PHP Hypertext Preprocessor หรือชื่อเดิม Personal Home Page

คุณสมบัติ

การแสดงผลของพีเอชพี จะปรากฏในลักษณะHTML ซึ่งจะไม่แสดงคำสั่งที่ผู้ใช้เขียน ซึ่งเป็นลักษณะเด่นที่พีเอชพีแตกต่างจากภาษาในลักษณะไคลเอนต์-ไซด์ สคริปต์ เช่น ภาษาจาวาสคริปต์ ที่ผู้ชมเว็บไซต์สามารถอ่าน ดูและคัดลอกคำสั่งไปใช้เองได้ นอกจากนี้พีเอชพียังเป็นภาษาที่เรียนรู้และเริ่มต้นได้ไม่ยาก โดยมีเครื่องมือช่วยเหลือและคู่มือที่สามารถหาอ่านได้ฟรีบนอินเทอร์เน็ต ความสามารถการประมวลผลหลักของพีเอชพี ได้แก่ การสร้างเนื้อหาอัตโนมัติจัดการคำสั่ง การอ่านข้อมูลจากผู้ใช้และประมวลผล การอ่านข้อมูลจากดาต้าเบส ความสามารถจัดการกับคุกกี้ ซึ่งทำงานเช่นเดียวกับโปรแกรมในลักษณะCGI คุณสมบัติอื่นเช่น การประมวลผลตามบรรทัดคำสั่ง (command line scripting) ทำให้ผู้เขียนโปรแกรมสร้างสคริปต์พีเอชพี ทำงานผ่านพีเอชพี พาร์เซอร์ (PHP parser) โดยไม่ต้องผ่านเซิร์ฟเวอร์หรือเบราว์เซอร์ ซึ่งมีลักษณะเหมือนกับ Cron (ใน ยูนิกซ์หรือลีนุกซ์) หรือ Task Scheduler (ในวินโดวส์) สคริปต์เหล่านี้สามารถนำไปใช้ในแบบ Simple text processing tasks ได้
การแสดงผลของพีเอชพี ถึงแม้ว่าจุดประสงค์หลักใช้ในการแสดงผล HTML แต่ยังสามารถสร้าง XHTML หรือ XML ได้ นอกจากนี้สามารถทำงานร่วมกับคำสั่งเสริมต่างๆ ซึ่งสามารถแสดงผลข้อมูลหลัก PDF แฟลช (โดยใช้ libswf และ Ming) พีเอชพีมีความสามารถอย่างมากในการทำงานเป็นประมวลผลข้อความ จาก POSIX Extended หรือ รูปแบบ Perl ทั่วไป เพื่อแปลงเป็นเอกสาร XML ในการแปลงและเข้าสู่เอกสาร XML เรารองรับมาตรฐาน SAX และ DOM สามารถใช้รูปแบบ XSLT ของเราเพื่อแปลงเอกสาร XML
เมื่อใช้พีเอชพีในการทำอีคอมเมิร์ซ สามารถทำงานร่วมกับโปรแกรมอื่น เช่น Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพื่อใช้ในการสร้างโปรแกรมทำธุรกรรมทางการเงิน

การรองรับพีเอชพี

คำสั่งของพีเอชพี สามารถสร้างผ่านทางโปรแกรมแก้ไขข้อความทั่วไป เช่น โน้ตแพด หรือ vi ซึ่งทำให้การทำงานพีเอชพี สามารถทำงานได้ในระบบปฏิบัติการหลักเกือบทั้งหมด โดยเมื่อเขียนคำสั่งแล้วนำมาประมวลผล ApacheMicrosoft Internet Information Services (IIS) , Personal Web Server, Netscape และ iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, และอื่นๆ อีกมากมาย. สำหรับส่วนหลักของ PHP ยังมี Module ในการรองรับ CGI มาตรฐาน ซึ่ง PHP สามารถทำงานเป็นตัวประมวลผล CGI ด้วย และด้วย PHP, คุณมีอิสรภาพในการเลือก ระบบปฏิบัติการ และ เว็บเซิร์ฟเวอร์ นอกจากนี้คุณยังสามารถใช้สร้างโปรแกรมโครงสร้าง สร้างโปรแกรมเชิงวัตถุ (OOP) หรือสร้างโปรแกรมที่รวมทั้งสองอย่างเข้าด้วยกัน แม้ว่าความสามารถของคำสั่ง OOP มาตรฐานในเวอร์ชันนี้ยังไม่สมบูรณ์ แต่ตัวไลบรารีทั้งหลายของโปรแกรม และตัวโปรแกรมประยุกต์ (รวมถึง PEAR library) ได้ถูกเขียนขึ้นโดยใช้รูปแบบการเขียนแบบ OOP เท่านั้น
พีเอชพีสามารถทำงานร่วมกับฐานข้อมูลได้หลายชนิด ซึ่งฐานข้อมูลส่วนหนึ่งที่รองรับได้แก่ ออราเคิล dBase PostgreSQL IBM DB2 MySQL Informix ODBC โครงสร้างของฐานข้อมูลแบบDBX ซึ่งทำให้พีเอชพีใช้กับฐานข้อมูลอะไรก็ได้ที่รองรับรูปแบบนี้ และ PHP ยังรองรับ ODBC (Open Database Connection) ซึ่งเป็นมาตรฐานการเชื่อมต่อฐานข้อมูลที่ใช้กันแพร่หลายอีกด้วย คุณสามารถเชื่อมต่อกับฐานข้อมูลต่างๆ ที่รองรับมาตรฐานโลกนี้ได้
พีเอชพียังสามารถรองรับการสื่อสารกับการบริการในโพรโทคอลต่างๆ เช่น LDAP IMAP SNMP NNTP POP3 HTTP COM (บนวินโดวส์) และอื่นๆ อีกมากมาย คุณสามารถเปิด Socket บนเครื่อข่ายโดยตรง และ ตอบโต้โดยใช้ โพรโทคอลใดๆ ก็ได้ PHP มีการรองรับสำหรับการแลกเปลี่ยนข้อมูลแบบ WDDX Complex กับ Web Programming อื่นๆ ทั่วไปได้ พูดถึงในส่วน Interconnection, พีเอชพีมีการรองรับสำหรับ Java objects ให้เปลี่ยนมันเป็น PHP Object แล้วใช้งาน คุณยังสามารถใช้รูปแบบ CORBA เพื่อเข้าสู่ Remote Object ได้เช่นกัน

วันพฤหัสบดีที่ 6 พฤศจิกายน พ.ศ. 2557

Oracle

     
     Oracle คือ โปรแกรมจัดการฐานข้อมูล ผลิตโดยบริษัทออราเคิล ซึ่งเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์ หรือ DBMS(Relational Database Management System) ตัวโปรแกรมนี้จะทำหน้าที่เป็นตัวกลางคอยติดต่อ ประสาน ระหว่างผู้ใช้และฐานข้อมูล ทำให้ผู้ใช้งานสามารถใช้งานฐานข้อมูลได้สะดวกขึ้น เช่นการค้นหาข้มูลต่างๆภายในฐานข้อมูลที่ง่ายและสะดวก โดยผู้ใช้ไม่จำเป็นต้องทราบถึงโครงสร้างภายในของฐานข้อมูลก้สามารถเข้าใช้ฐานข้อมุลนั้นได้
ข้อดีของ Oracle
1.เทคโนโลยี Rollback Segment ถูกนำมาใช้ในโปรแกรม Oracle ประโยชน์ Rollback Segment คือ สามารถจัดการกับข้อมูลในกรณีที่เกิดการล้มเหลวของระบบ หรือภาวะระบบไม่สามารถให้บริการได้ ด้วยเทคโนโลยี Rollback Segment จะจัดการ Instance Recovery ข้อมูลไม่ให้เกิดความเสียหายอันเนื่องมาจาก การล้มเหลวของระบบ ได้อย่างดีมาก  
2. Oracle ยังมีส่วนที่เรียกว่า Timestamp ทำงานเกี่ยวข้องกับ Concurrency Control เป็นส่วนที่จัดการการทำงานกับหลาย ๆ Transaction ในเวลาเดียวกัน โดยทุก ๆ Transaction จะมี Timestamp เป็นตัวกำหนดเวลาเริ่มต้นของการประมวลผล (Process) ซึ่งช่วยในการขจัดปัญหาหลักของ Concurrency Problems 
3.Oracle ใช้ได้กับฐานข้อมูลกว่า 80 แพลตฟอร์ม ซึ่งครอบคลุมเกือบทุกแพลตฟอร์มที่มีอยู่ในปัจจุบัน เริ่มตั้งแต่เครื่องคอมพิวเตอร์บนเมนเฟรม, มินิคอมพิวเตอร์, พีซี บนระบบปฏิบัติการตั้งแต่ Window 9x, NT, Window CE, UNIX, SOLARIS, LINUX  โดยที่ในทุกพอร์ตมีโครงสร้างการเหมือนกันๆหมด คำสั่งที่ใช้ก็เป็นแบบเดียวกัน สามารถทำงานร่วมกันได้ สามารถนำข้อมูลจากพอร์ตหนึ่งไปพอร์ตอื่นได้อย่างไม่มีปัญหา
ประเภทของ Oracle1. Personal Oracle
2. Oracle Server
     ทั้ง 2 แบบนี้มีลักษณะการใช้งานและคำสั่งเหมือนกัน แต่ต่างกันที่ Personal Oracle คือฐานข้อมูลที่เมื่อติดตั้งบนเครื่องคอมพิวเตอร์แล้ว ผู้ใช้จะต้องนั่งทำงานกับ Oracle นี้ที่หน้าเครื่องท่านั้น ส่วนของ Oracle Server คือ ฐานข้อมูลในลักษณะเซิร์ฟเวอร์ คือเครื่องคอมพิวเตอร์ที่ติดตั้งโปรแกรมของ Oracle Server ไว้ และยอมให้ผู้ใช้งานเรียกฐานข้อมูล หรือจัดการกับข้อมูลจากเครื่องคอมพิวเตอร์อื่น ๆ ได้(เรียกเครื่องอื่นๆ เป็นไคลเอนต์) ดังนั้นถ้าต้องการให้มีผู้เรียกใช้ข้อมูลจากฐานข้อมูลหลาย ๆ คนได้ ก็ควรต้องเลือกแบบที่เป็น Oracle Server
Oracle คืออะไร ออราเคิลโปรแกรมจัดการฐานข้อมูล




Oracle Database Server จะประกอบด้วย 2 ส่วนหลัก คือ

·         1.Oracle Database จะเป็นส่วนของการจัดเก็บข้อมูล
·         2.Oracle Server Instance จะประกอบด้วย Memory และ Background Process

ในการติดต่อใช้งานกับ Oracle Database นั้น เราต้องใช้ภาษา SQL (ซึ่งบางท่านเรียกว่า SEQUEL) ซึ่งเป็นภาษาที่ใช้ในการกำหนด และจัดการกับ Database (DDL, DML) การทำงานกับ Database ที่สนับสนุน การทำงานแบบ Relational Database นั้นหมายความว่า จะมีการจัดเก็บข้อมูล ในลักษณะที่เป็นกลุ่มของข้อมูล ที่มีความสัมพันธ์กัน ใน 1 Database สามารถที่จะมี Table ตั้งแต่ 1 table เป็นต้นไป และในแต่ละ Table นั้น ก็สามารถมีได้หลาย Column หลาย Row ยกตัวอย่างเช่น เราต้องการเก็บข้อมูลของพนักงาน ใน Table ของข้อมูลพนักงานก็จะประกอบด้วย Column ที่ อธิบายชื่อ นามสกุล ที่อยู่ เงินเดือน แผนกที่สังกัด เป็นต้น และใน Table นั้น ก็สามารถที่จะมีข้อมูลพนักงานได้มากกว่า 1 คน ( Row)







SQL Server

  SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (relational database management system หรือ RDBMS) จาก Microsoft ที่ได้รับการออกแบบสำหรับสภาพแวดล้อมวิสาหกิจ SQL Server เรียกใช้บน T-SQL (Transact -SQL) ชุดของส่วนขยายโปรแกรมจาก Sybase และ Microsoft ที่เพิ่มหลายส่วนการทำงานจาก SQL มาตรฐาน รวมถึงการควบคุมทรานแซคชัน, exception และการควบคุมความผิดพลาด, การประมวลผลแถว และการประกาศตัวแปร
Yukon เป็นชื่อรหัสในการพัฒนา SQL Server 2005 ได้รับการเผยแพร่ในเดือนพฤศจิกายน 2548 ผลิตภัณฑ์ 2005 ได้รับการกล่าวว่าให้ความยืดหยุ่น ความสามารถเชิงปริมาณ ความน่าเชื่อถือ และความปลอดภัยกับการประยุกต์ฐานข้อมูล และทำให้สร้างและจัดวางง่ายขึ้น ดังนั้น จึงลดความซับซ้อนและความน่าเบื่อเกี่ยวกับการจัดการฐานข้อมูล SQL Server 2005 รวมการสนับสนุนการบริหารมากขึ้นด้วย
ต้นกำเนิดคำสั่ง SQL Server ได้รับการพัฒนาโดย Sybase ในปลายทศวรรษ 1980 Microsoft, Sybase และ Ashton-Tate รวมมือในการผลิตเวอร์ชันแรกของผลิตภัณฑ์นี้เวอร์ชันแรก SQL Server 4.2 สำหรับ OS/2 นอกจากนี้ ทั้ง Sybase และ Microsoft เสนอผลิตภัณฑ์ SQL Server โดย Sybase เปลี่ยนชื่อผลิตภัณฑ์ของพวกเขาเป็น Adaptive Server Enterprise


Microsoft SQL Server 2012 คือแพล็ตฟอร์มข้อมูลสารสนเทศที่พร้อมบน Cloud และช่วยให้องค์กรแบ่งปันข้อมูลเชิงลึก (insight) ที่สามารถใช้งานได้อย่างทั่วถึงทั้งองค์กรและสามารถสร้างโซลูชั่นได้อย่างรวดเร็วเพื่อขยายข้อมูลเพื่อใช้ภายในองค์กรและขึ้นไปบน Public Cloud พร้อมความมั่นใจในเรื่องของการทำงานที่เกี่ยวกับภารกิจสำคัญขององค์กร (Mission-Critical)

    จุดเด่น

  • Uptime ระดับ 9s ด้วย AlwaysOn
  • ประสิทธิภาพการทำงานในการทำ query อย่างน่าทึ่งด้วย ColumnStore Index
  • การค้นพบข้อมูลอย่างรวดเร็วผ่าน Power View และ PowerPivot
  • ข้อมูลที่น่าเชื่อถือและต่อเนื่องด้วย BI Semantic Model และ Data Quality Services
  • ขยายความต้องการจากการใช้บนอุปกรณ์ไปยัง Datacenter และไปจนถึงระบบ Cloud
  • เขียนแอพพลิเคชั่น และรันได้ในทุกที่ด้วย SQL Server Data Tools

MySQL

MySQL (มายเอสคิวแอล) เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System) โดยใช้ภาษา SQL แม้ว่า MySQL เป็นซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQL AB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจ
MySQL สร้างขึ้นโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius.
ปัจจุบันบริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB เรียบร้อยแล้ว ฉะนั้นผลิตภัณฑ์ภายใต้ MySQL AB ทั้งหมดจะตกเป็นของซัน
ชื่อ "MySQL" อ่านออกเสียงว่า "มายเอสคิวเอล" (maɪˌɛskjuːˈɛl[2] หรือ "มายเอสคิวแอล" (ในการอ่านอักษร L ในภาษาไทย) ซึ่งทางซอฟต์แวร์ไม่ได้อ่าน มายซีเควล หรือ มายซีควล เหมือนกับซอฟต์แวร์จัดการฐานข้อมูลตัวอื่น

รุ่นของผลิตภัณฑ์
รุ่นของผลิตภัณฑ์นั้นแบ่งออกมาได้สามสายการผลิต ได้แก่ เวอร์ชันใช้ฟรี เวอร์ชันการค้า และเวอร์ชันที่สนับสนุนกับผลิตภัณฑ์ SAP (MAX DB) ความแตกต่างคือเวอร์ชันคอมมิวนิตี้นั้นสามารถนำไปใช้งานได้ฟรีแต่ขาดการสนับสนุนหรือการช่วยเหลือเมื่อมีปัญหาเกิดขึ้น, เวอร์ชันที่เป็นคอมเมอร์เชียลนั้นให้บริการด้านความสนับสนุนเมื่อมีปัญหา (ซื้อบริการ) สรุปคร่าวๆ ประเภทดาต้าเบสให้เลือกใช้ดังนี้
·         MySQL เอนเทอร์ไพรส์ Enterprise
·         MySQL คลัสเตอร์ Cluster
·         MySQL Embedded
·         MySQL Community (opensource เวอร์ชัน)
ความสามารถที่เพิ่มขึ้น
ในเวอร์ชัน 5.0 มีความสามารถหลายอย่างที่สำคัญสำหรับระบบฐานข้อมูลขนาดใหญ่หรือระดับองค์กร (EnterPrise Feature) เช่น Store Proceduredatabase triggerdatabase view,database schema ซึ่งได้มีการปรับเพิ่มประสิทธิภาพในส่วนของตารางและการทำดัชนี (index) ขึ้นมาอีก ปัจจุบันเวอร์ชัน community หรือเวอร์ชันที่เสถียร (stable) 5.0 และเวอร์ชันทดสอบคือ 5.1 beta release และ 5.2 Alpha
ตั้งแต่เวอร์ชัน 5.1 เริ่มสนับสนุนการทำ Parttion Database , ตารางเวลาสำหรับเหตุการณ์ต่างๆ (Event schedule)111
ประเภทการจัดเก็บข้อมูล (Database Storage Engine) ที่สนับสนุน
·         MyISAM ค่าปกติ (default)
·         InnoDB สนับสนุนการทำ ทรานแซคชั่น (transaction) แบบ ACID
·         Memory การจัดเก็บในหน่วยความจำ ใช้เป็นตารางชั่วคราวเพื่อความรวดเร็ว เนื่องจากเก็บไว้ในหน่วยความจำ ทำให้มีความเร็วในการทำงานสูงมาก
·         Merge เป็นการรวม Table หลาย ๆ ตัวให้แสดงผล หรือแก้ไข เสมือนเป็นข้อมูลจาก Table เดียว
·         Archive เหมาะสำหรับการจัดเก็บข้อมูลพวก log file,ข้อมูลที่ไม่ต้องมีการ คิวรี่ (query) หรือใช้บ่อยๆ เช่น log file เพื่อประโยชน์ในการตรวจสอบย้อนหลัง (Security Audit Information)
·         Federated สำหรับการจัดเก็บแบบปลายทาง (remote server) แทนที่จะเป็นการจัดเก็บแบบ local เหมือนการจัดเก็บ (Storage) แบบอื่นๆ
·         NDB สำหรับการจัดเก็บแบบ คลัสเตอร์(cluster)
·         CSV เก็บข้อมูลจาก Text ไฟล์โดยอาศัยเครื่องหมาย คอมมา (comma) เป็นตัวแบ่งฟิลด์
·         Blackhole
·         Example
ชนิดของข้อมูลที่สนับสนุน
ชนิดข้อมูลที่ MySQL สนับสนุนแบ่งเป็นสามประเภทหลักใหญ่ๆ
·         ชนิดข้อมูลที่เป็นตัวเลข
·         BIT (มีใช้ได้กับ MyISAM, InnoDB, Memory)
·         TINYINT
·         SMALLINT
·         MEDIUMINT
·         INT
·         BIGINT
·         Float
·         ชนิดข้อมูลที่เกี่ยวกับวันที่และเวลา
·         DATETIME
·         DATE
·         TIMESTAMP
·         TIME
·         YEAR
·         ชนิดข้อมูลที่เกี่ยวกับตัวอักษร
·         CHAR
·         VARCHAR
·         BINARY
·         VARBINARY
·         BLOB
·         TEXT
·         ENUM
·         SET
การใช้งาน                                                  
MySQL เป็นที่นิยมใช้กันมากสำหรับฐานข้อมูลสำหรับเว็บไซต์ เช่น มีเดียวิกิ และ phpBB และนิยมใช้งานร่วมกับภาษาโปรแกรม PHP ซึ่งมักจะได้ชื่อว่าเป็นคู่ จะเห็นได้จากคู่มือคอมพิวเตอร์ต่างๆ ที่จะสอนการใช้งาน MySQL และ PHP ควบคู่กันไป นอกจากนี้ หลายภาษาโปรแกรมที่สามารถทำงานร่วมกับฐานข้อมูล MySQL ซึ่งรวมถึง ภาษาซี ซีพลัสพลัส ปาสคาล ซีชาร์ป ภาษาจาวา ภาษาเพิร์ล พีเอชพี ไพทอน รูบี และภาษาอื่น ใช้งานผ่าน API สำหรับโปรแกรมที่ติดต่อผ่าน ODBC หรือ ส่วนเชื่อมต่อกับภาษาอื่น (database connector) เช่น เอเอสพี สามารถเรียกใช้ MySQL ผ่านทางMyODBC,ADO,ADO.NET เป็นต้น
โปรแกรมช่วยในการจัดการฐานข้อมูล และ ทำงานกับฐานข้อมูล
ในการจัดการฐานข้อมูล MySQL คุณสามารถใช้โปรแกรมแบบ command-line เพื่อจัดการฐานข้อมูล (โดยใช้คำสั่ง: mysql และ mysqladmin เป็นต้น). หรือจะดาวน์โหลดโปรแกรมจัดการฐานข้อมูลแบบ GUI จากเว็บไซต์ของ MySQL ซึ่งคือโปรแกรม: MySQL Administrator และ MySQL Query Browser. เป็นต้น
ส่วนเชื่อมต่อกับภาษาการพัฒนาอื่น (database connector)
มีส่วนติดต่อ (interface) เพื่อเชื่อมต่อกับภาษาในการพัฒนา อื่นๆ เพื่อให้เข้าถึงฟังก์ชันการทำงานกับฐานข้อมูล MySQL ได้เช่น ODBC (Open Database Connector) อันเป็นมาตรฐานกลางที่กำหนดมาเพื่อให้ใช้เป็นสะพานในการเชื่อมต่อกับโปรแกรมหรือระบบอื่นๆ เช่น MyODBC อันเป็นไดรเวอร์เพื่อใช้สำหรับการเชื่อมต่อในระบบปฏิบัติการวินโดว์, JDBC คลาสส่วนเชื่อมต่อสำหรับ Java เพื่อใช้ในการติดต่อกับ MySQL และมี API (Application Programming Interface) ต่างๆมีให้เลือกใช้มากมายในการที่เข้าถึง MySQL โดยไม่ขึ้นอยู่กับภาษาการพัฒนาใดภาษาหนึ่ง
นอกเหนือจาก ตัวเชื่อมต่อกับภาษาอื่น (Connector) ที่ได้กล่าวมาแล้ว ยังมี API ที่สนับสนุนในขณะนี้คือ
·         DBI สำหรับการเชื่อมต่อกับ ภาษา perl
·         Ruby สำหรับการเชื่อมต่อกับ ภาษา ruby
·         Python สำหรับการเชื่อมต่อกับภาษา python
·         .NET สำหรับการเชื่อมกับภาษา .NET framework
·         MySQL++ สำหรับเชื่อมต่อกับภาษา C++
·         Ch สำหรับการเชื่อมต่อกับ Ch (C/C++ interpreter)
·         PHP สำหรับการเชื่อมต่อกับภาษาPHP
ยังมีโปรแกรมอีกตัว เป็นโปรแกรมบริหารพัฒนาโดยผู้อื่น ซึ่งใช้กันอย่างแพร่หลายและนิยมกันเขียนในภาษาพีเอชพี เป็นโปรแกรมเว็บแอปพลิเคชัน ชื่อ phpMyAdmin
ทั้ง MySQL server และ client libraries ถูกเผยแพร่ในลิขสิทธิ์ 2 แบบ ผู้ใช้สามารถเลือกได้ระหว่างลิขสิทธิ์ GNU General Public License [1] หรือลิขสิทธิ์ proprietary license
ผู้ใช้บางคนพัฒนาซอฟต์แวร์ต่อจากเวอร์ชันแรกๆของ client libraries ที่ใช้ลิขสิทธิ์ Lesser General Public License

ที่มา  http://th.wikipedia.org/wiki/%E0%B8%A1%E0%B8%B2%E0%B8%A2%E0%B9%80%E0%B8%AD%E0%B8%AA%E0%B8%84%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%AD%E0%B8%A5