Introduction to SQL using MS Access

สวัสดีครับทุกท่าน เนื้อหาประจำสัปดาห์นี้ยังคงเป็นเรื่อง Microsoft Access นะครับ โดยเนื้อหานี้บทความนี้จะเกี่ยวกับภาษา SQL โดยเป็นคำสั่งไว้ดึงข้อมูลจากฐานข้อมูลพร้อมเงื่อนไขต่างๆตามที่เราต้องการครับ โดยเราจะมาลองใช้ภาษา SQL นี้กับ MS Access ที่เป็นฐานข้อมูลขนาดเล็กๆแต่เพียงพอต่อความต้องการเบื้องต้นกันดูครับ ตามมาดูกันเลยครับ

โครงสร้างหลักของภาษา SQL

โครงสร้างภาษา SQL นั้น ถ้าจะศึกษาแบบเต็มๆ ว่าสามารถเขียนแบบใดได้บ้าง จะมีเยอะมากๆครับ ผมจะค่อยๆเริ่มด้วยคำสั่งหลักง่ายๆแล้วค่อยๆต่อเติมส่วนอื่นๆจนครอบคลุมคำสั่งหลักทั้งหมดนะครับ โดยคำสั่งแรกที่เราจะใช้กันก็คือ

SELECT column1, column2, …

FROM table_name;

มีเพียงแค่สอง keyword คือ Select และ From เราก็ใช้ภาษานี้กันได้แล้วครับ รู้สึกง่ายดีไหมครับ ซึ่งแต่ละ keyword มีหน้าที่ดังนี้ครับ

Select >> ใช้เพื่อบอกว่าเราต้องการดูข้อมูลจากคอลัมม์ใดบ้าง

From >> ใช้เพื่อบอกว่าข้อมูลที่เราดูมาจากตารางไหน

 

เราลองมาสร้าง Query แรกด้วย MS Access กันครับ ผมจะใช้ Table Customer ที่สร้างจากบทความที่แล้ว นะครับ

1. เลือก Tab Create > เลือก Query Design

 

2. จะมี pop up ขึ้นมาให้เลือก Table เราเลือก Table Customer และกด Add ได้เลยครับ

 

3. จากนั้นให้เราลาก Column ที่ต้องการเช่น CustomerCode ลงมาด้านล่างแบบนี้ครับ

 

4. ผมจะลองดึงสองคอลลัมม์คือ CustomerCode และ CustomerName ได้เป็นดังนี้ครับ

 

5. เมื่อลากลงมาแล้วให้ลองกดที่ View ด้านซ้ายบนจะเห็นว่ามี View ใหม่ที่ชื่อ SQL View เพื่อดูคำสั่งที่ Access สร้างขึ้นให้อัตโนมัติครับ

 

6. จะเห็นว่ามีคำสั่ง SQL ถูกสร้างไว้ให้ตามที่เราเลือกอัตโนมัติครับ คือ Select CustomerCode และ CustomerName จากตาราง Customer ครับ

โดยโปรแกรมจะเพื่มชื่อตาราง Customer ตามด้วย “.” ในทุกๆ column เพื่อบอกว่า column นี้มาจากตารางไหนครับ แต่ตัวอย่างนี้นำมาจากตารางเดียว หากจะลองลบ Customer. ด้านหน้าออกให้เหลือแต่ column name อย่างเดียวก็ได้ผลลัพธ์เช่นกันครับ แต่ปล่อยไว้แบบนี้ดีอยู่แล้วครับ

 

7. และเมื่อเราเลือก View > DataSheet View และเราจะเห็นข้อมูลตามที่เราเลือกคือ CustomerCode และ CustomerName อย่างถูกต้องครับ

 

อาจจะสงสัยว่าถ้าใช้โปรแกรมสร้างคำสั่งในการดึงข้อมูลได้อยู่แล้ว เราไม่จำเป็นต้องรู้ภาษา SQL ได้ไหม คำตอบคือได้ครับถ้าการดึงข้อมูลไม่ได้มีเงื่อนไขซับซ้อนมาก แต่เมื่อมีความต้องการดึงข้อมูลอย่างซับซ้อน เช่นการใช้คำสั่งซ้อนคำสั่ง เราจะไม่สามารถใช้การลากวางให้โปรแกรมสร้างให้ได้ครับ ฉะนั้นศึกษาภาษา SQL จะทำให้คุณใช้ Access ได้อย่างเต็มที่มากกว่าครับ หากมีข้อสงสัยหรือข้อเสนอแนะ สามารถพูดคุยกันได้ที่เพจ Ping2Share นะครับ แล้วพบกันใหม่ในบทความถัดไปครับ สวัสดีครับ

บทความอื่นๆที่น่าสนใจ

No Comments

Leave a Comment