วันจันทร์ที่ 7 กุมภาพันธ์ พ.ศ. 2554

Mysql


ประวัติ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 คือ
MySql คือ ระบบจัดการฐานข้อมูลที่มีหน้าที่เก็บข้อมูล  เพื่อใช้ในการเก็บข้อมูลที่ได้จากระบบงานที่โปรแกรมเมอร์ได้สร้างขึ้น  โดยใช้ภาษา SQL  (SQLคือภาษาที่ใช้ในการจัดการกับฐานข้อมูลโดยเฉพาะ เช่น สร้างฐานข้อมูล เพิ่มข้อมูล แก้ไขข้อมูล ลบข้อมูล เป็นต้น )โดย MySql จะทำหน้าที่เป็นตัวกลางระหว่างผู้ใช้กับฐานข้อมูล ซึ่ง MySQL เป็นระบบจัดการฐานข้อมูล (database management system DBMS) สำหรับฐานข้อมูลเชิงสัมพันธ์ โดยเราสามารถติดต่อกับ MySQL โดยการเขียนโปรแกรมภาษาต่าง ๆ ได้เช่น PHP, Perl, Java, C#, C, Ruby, C++ เป็นต้น

Videoแสดงตัวอย่างการเขียนโปรแกรมติดต่อฐานข้อมูลMysql ด้วยภาษา Php สำหรับผู้เริ่มต้น




MySQL เป็นโปรแกรมที่เปิดเผยรายละเอียดซอร์สโค้ด(Opensource)
หมายความว่า ใครที่สนใจพัฒนา MySql และสามารถเขียนโปรแกรมด้วยภาษา C ได้ ก็สามารถนำเอาซอร์สโค้ด ของโปรแกรม MySQL ซึ่งเขียนด้วยภาษา C ไปดัดแปลง ปรับปรุง แก้ไข ให้ตรงกับที่ต้องการได้ทันทีโดยไม่ผิดกฎหมาย ใช้ได้กับทุกระบบปฏิบัติการ

ข้อดี ข้อเสีย ของ MySQL เมื่อเปรียบเทียบกับ Access และ Sql Server

ข้อดี 
-สามารถเอาซอร์โค้ดโปรแกรมมาพัฒนาต่อยอดได้
-สามารถนำไปใช้ได้กับทุกระบบทุกแพลตฟอร์ม ใช้กับ ASP,JSP ก็ได้ แต่ที่เรานิยมเอามาใช้งานร่วมกับ PHP ก็เพราะว่า MySQL กับ PHP เป็น Open Source เหมือนกัน มีความน่าเชื่อถือสูง สามารถทำงานร่วมกันได้อย่างเสถียรมากที่สุด รองรับการใช้งานหลายแพลตฟอร์ม และค่าใช้จ่ายน้อย

-เนื่องจากเป็นที่นิยมจึงสามารถ หาข้อมูลการใช้งานได้ง่าย (หาง่ายกว่า Access , SQL server )
-ใช้ทรัพยากรเครื่องน้อย performance สูง
- มีผู้ให้บริการServerส่วนใหญ่ รองรับฐานข้อมูล MySql มากกว่าฐานข้อมูลแบบอื่น

ข้อเสีย
-ใช้งานยากกว่าสองตัวข้างต้น ซึ่งจะเป็นการสร้างฐานข้อมูลด้วย Command line แบบพิมพ์คำสั่ง                    
แต่ก็ในปัจจุบันมี เครื่องมือช่วยออกแบบฐานข้อมูลแบบมีหน้าจอGUI  ที่เรียกว่า phpmyadmin                     
ที่ช่วยในการสร้างMySql ได้อย่างง่ายขึ้น ซึ่งสามารถโหลดเพิ่มเติมได้
-เครื่องมือให้ใช้ได้น้อยกว่า(SqlServer,Access)ซึ่ง Mysqlจะเหมาะสำหรับใช้งานในระบบงานขนาดเล็กถึงขนาดกลาง และจะใช้งานได้ดีมากๆถ้าเขียนโปรแกรมติดต่อMySql ด้วยภาษา PHP และติดตั้งลงบน OS Unix platform ซึ่งนอกจากจะไม่เสียตังแล้วยังมีความปลอดภัยสูงอีกด้วย


Video แสดงการติดตั้ง MySql ตั้งแต่ขั้นตอนการ download จนกระทั้งลงเสร็จ












ความสามารถของ MySQl
MySQL จะมีความความสามารถครอบคลุมทุกความต้องการของผู้ใช้ในระบบงานขนาดเล็กถึงขนาดกลาง
นั่นหมายความว่า ถ้าฐานข้อมูลประเภทอื่นเช่น Sql Server ,Access ,oracle  ในงานขนาดเล็กหรือขนาดกลาง
จะทำให้ได้รับความสามารถต่างๆของระบบฐานข้อทูล ที่เกินความจำเป็น  ซึ่งถือเป็นการสิ้นเปลืองงบประมาณ
โดย MySql มีความสามารถเด่น ๆ ดังนี้
- MySQL สามารถใช้คำสั่ง SQL ในการสั่งงาน
- ใช้ Kernel Threads ในการทำงานแบบ Multi - threaded
- สนับสนุน  API ต่าง ๆ มากมาย เพื่อใช้ในการพัฒนาระบบ
- MySQL สามารถรันได้ในหลายระบบปฏิบัติการ
- สนับสนุน Group by และ Order by clauses และ Group Fune
- สนับสนุน  Rihgt outer Join และ Left outer Ioin
- มีความยืดหยุ่นสูง ในการกำหนดสิทธิและรหัสผ่านให้มีความปลอดภัย
- สามารถรับรองข้อมูลขนาดใหญ่ ได้ระดับล้านระเบียน
และอื่นๆ



16 ความคิดเห็น:

  1. น่าจะแต่งเติมสีสันให้บทความอีกสักหน่อยนะค่ะ
    จะได้ทำให้ดูน่าสนใจ การนำเสนอเนื้อหาก็ดีค่ะ อ่านเข้าใจง่ายดี

    ตอบลบ
  2. เนื้อหามีสาระดี ขาดการจัดรูปแบบ ตัวอักษร สีสันค่ะ

    ตอบลบ
  3. 5301300046 เนื้อหาเยอะดี ทำให้อ่านแล้วเข้าใจง่าย ไม่ไม่ค่อยมีสีสัน

    ตอบลบ
  4. สีสันสวยมาก เนื้อหามีสาระดี เข้าใจง่าย

    ตอบลบ
  5. ดีคะ จะเอามาใช้บ้างนะคะ เรียนอยู่อยากรู้ความแตกต่าง

    ตอบลบ
  6. บล็อดูเรียบๆดีค่ะ อ่านง่ายดี เนื้อหาอ่านแล้วเข้าใจง่ายดีค่ะ

    ตอบลบ
  7. อ่านเข้าใจง่าย กำลังเรียนเลย

    ตอบลบ
  8. อ่านเข้าใจได้น่ะ ต้องลองเอามาใช้ดูบ้างล่ะ

    ตอบลบ
  9. เป็นโปรแกรมที่มีประโยชน์มาก และใช้เรียนด้วย

    ตอบลบ
  10. ไม่น่าใช้สีตัวอักษรสีขาวเลย อ่านยากค่ะ แต่เนื้อหาโดยรวมใช้ได้ค่ะ

    ตอบลบ
  11. บล็อกดูเงียบง่าย เนื้อหาดี อ่านเข้าใจง่าย

    ตอบลบ
  12. สีสวยมากเลย จัดได้สวยดี เนื้อหาก็น่าสนใจ

    ตอบลบ
  13. เนื้อหาอ่านแล้วเข้าใจได้ง่าย มีทั้งความหมาย ความสามารถของโปรแกรม ข้อดีและข้อเสียเมื่อเปรียบเทียบกับโปรแกรมอื่น จัดรูปแบบดี บล็อกถึงจะไม่ฉูดฉาดแต่ก็สวยดีค่ะ

    ตอบลบ
  14. เนื้อหาก็ดีมีภาพประกอบ

    ตอบลบ