วันอังคารที่ 26 มกราคม พ.ศ. 2559

MySQL


MySQL คือ Open Source Relational Database Management System (RDBMS) ซึ่งตอนแรก MySQL นั้นเป็นของบริษัท MySQL AB แต่ในปัจจุบันผู้ที่เป็นเจ้าของ MySQL คือ บริษัท Oracle โดย MySQL นั้นถือว่าเป็นฐานข้อมูลที่ได้รับความนิยมในการนำมาใช้งานบน Web Application เป็นอย่างมาก ซึ่งเป็นส่วนหนึ่งในสิ่งที่เรียกว่า LAMP (Linux, Apache, MySQL และ PHP) โดยตัวอย่าง Web Application ที่มีการใช้ MySQL เช่น TYPO3, Joomla, WordPress, phpBB, MyBB, Drupal รวมไปทั้งเว็บไซต์ขนาดใหญ่ที่มีการใช้ MySQL ในส่วนหนึ่งของ Production เช่น Wikipedia, Google (ไม่ใช่ส่วนของการค้นหา), Facebook, Twitter, Flickr,Nokia.com และ YouTube เป็นต้น 
ด้านกราฟฟิก (Graphical)
MySQL รองรับการทำงานด้านกราฟฟิก (GUI) ด้วยโดยมีโปรแกรมต่าง ๆ ที่ให้การสนับสนุน MySQL อย่างมากมายเช่น phpMyAdmin, Navicat, OpenOffice.org, SQLBuddy, Sequel Pro, SQLYog, Toad for MySQL, Adminer, DaDaBIK และอื่น ๆ อีกมากมายที่ไม่ได้กล่าวถึง (หากสนใจตัวไหนลองนำชื่อโปรแกรมในค้นหาใน Google อีกทีครับ)
การเขียนโปรแกรม (Programming)
MySQL รองรับ และสนับสนุนการทำงานบนหลาย ๆ ระบบ เช่น AIX, BSDi, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux, Mac OS X, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS/2 Warp, QNX, Solaris, Symbian, SunOS และอื่น ๆ อีกมาย
คุณสมบัติ (Feature)
MySQL มี Feature อยู่อย่างมากมาย โดยจะขอแนะนำเฉพาะที่สำคัญเท่านั้นครับ 
1. สนับสนุน Cross-platform support
2. รองรับ Stored procedures
3. รองรับ Triggers และ Cursors
4. สนับสนุน Information schema
5. สนับสนุน SSL
6. รองรับการทำ Query caching
7. รองรับการทำ Sub-SELECTs
8. รอบรับการทำ Replication ทั้งแบบ Master-Master Replication และ Master-Slave Replication
9. Full-text indexing และ searching using MyISAM engine
10. รองรับ Unicode 

ดาวน์โหลด
http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-5.7.10.0.msi



SQL Tutorial

www.w3schools.com เป็นเว็บไซต์ที่รวมรวมความรู้ ตัวอย่างการเขียนโปรแกรม การเรียกใช้งานฟังก์ชั่นต่างๆของโปรแกรม ไม่ว่าจะเป็น HTML CSS XML JAVASCRIPT ASP PHP SQL และอื่น ๆ เป็นการเรียนแบบออนไลน์ไม่ต้องติดตั้งโปรแกรมสามารถทำการรันโค้ดโปรแกรมได้เลย
            ไม่เสียค่าใช้จ่ายแต่อย่างใด มีแบบทดสอบหลังการเรียนให้ทดสอบความสามารถของผู้ที่เข้ามาศึกษา หรือท่านใดต้องการใบเกียรติบัตรหรือใบรับรองว่าผ่านการทดสอบจาก w3schools.com ก็สามารถทำได้แต่ต้องเสียค่าสอบประมาณ 95 ดอลล่าร์ ประมาณ สองพันกว่าบาท การสอบจะสอบออนไลน์ผู้ที่จะผ่านการทดสอบ จะต้องได้คะแนน มากว่า 70 เปอร์เซ็นต์ขึ้นไป จึงจะได้รับใบรับรอง




ภายในเว็บจะมีให้ศึกษาตามหัวข้อต่างๆ

HOME จะมีอยู่ 3 หัวข้อคือ
·      




SQL Quiz Test
จะมีทั้งหมด 25 ข้อ และมีการจับเวลาด้วย




SQL Quick Reference


ในส่วนนี้จะบอกถึงคำสั่งและการใช้คำสั่งนั้นๆ






SQL Data Types


INTRODUCTION จะมีอยู่ 4 หัวข้อ
อธิบายเกี่ยวกับ SQL ว่าคืออะไร ทำอะไรได้บ้าง ใช้งานอย่างไร ตัวอย่างRDBMS ที่ใช้กันมีอะไรบ้าง
What is SQL?
What Can SQL do?
Using SQL in Your Web Site
RDBMS



SYNTAX
ตารางฐานข้อมูล

ฐานข้อมูลส่วนใหญ่มักจะมีหนึ่งตารางหรือมากกว่า แต่ละตารางจะถูกระบุโดยชื่อ (เช่น "ลูกค้า" หรือ "สั่งซื้อ") ตารางที่มีระเบียน (แถว) ที่มีข้อมูลเราจะใช้ที่รู้จักกันดีในฐานข้อมูล (รวมอยู่ใน MS Access และ MS SQL Server)





ตัวอย่างการทดลอง


ในเว็บจะมีคำสั่งให้อยู่แล้ว ถ้าเรากด Run SQL ข้อมูลตามตารางก็จะปรากฎ

SELECT





ตัวอย่างการ SELECT Column Example











DISTINCT
 





ตัวอย่างการ SELECT DISTINCT




WHERE











 







ตัวอย่างการ WHERE Clause





AND & OR
AND จะแสดงบันทึกถ้าทั้งเงื่อนไขแรกและเงื่อนไขที่สองนี้เป็นจริง
OR จะแสดงบันทึกถ้าเงื่อนไขแรกหรือเงื่อนไขที่สองเป็นความจริง




ตัวอย่างการ AND Operator






ตัวอย่างการ OR Operator






















































 

ตัวอย่างการ Combining AND & OR



ORDER BY












ตัวอย่างการ ORDER BY Several Columns



INSERT INTO







ตัวอย่างการ INSERT INTO



UPDATE









ตัวอย่างการ SQL UPDATE

 
DELETE



ตัวอย่างการ SQL DELETE