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