ฐานข้อมูล MySQL และกฎระเบียบสำหรับการใช้แบบสอบถาม SQL
เนื่องจากความเก่งกาจของ MySQLR เซิร์ฟเวอร์ฐานข้อมูลเป็นฐานข้อมูลยอดนิยมสำหรับการเป็นพันธมิตรกับ PHP ในเว็บแอปพลิเคชัน MySQL สามารถใช้กับเว็บไซต์ธุรกิจขนาดเล็กและเว็บไซต์ที่มีปริมาณการใช้งานสูง แต่คุณจะสื่อสารกับเซิร์ฟเวอร์ MySQL ได้อย่างไร คุณจะใช้ภาษาคอมพิวเตอร์ SQL และเช่นเดียวกับ PHP คุณสามารถใส่รหัส SQL ไว้ในรหัส HTML สำหรับหน้าเว็บของคุณ

SQL ย่อมาจาก Structured Query Language และ ประโยค คุณใช้เพื่อพูดคุยกับเซิร์ฟเวอร์ฐานข้อมูลเรียกว่าแบบสอบถาม SQL เช่นเดียวกับ HTML ภาษา SQL ใช้คำภาษาอังกฤษดังนั้นจึงเข้าใจและใช้งานได้ง่าย ลองมาดูตัวอย่างแบบสอบถามที่จะเลือกชื่อของสมาชิกทั้งหมดจากตารางสมาชิกที่อาศัยอยู่ในรัฐโอไฮโอ จากนั้นจะใส่ชื่อเหล่านี้ตามลำดับตัวอักษร

เลือก memberName จาก member_table
WHERE ระบุว่า 'OH'
สั่งซื้อโดย memberName

  • คำแรกในแบบสอบถาม SQL (SELECT ในตัวอย่าง) คือ ชื่อแบบสอบถาม และแจ้งให้เซิร์ฟเวอร์ทราบถึงสิ่งที่ต้องปฏิบัติ ในตัวอย่างด้านบน SELECT ถูกใช้เพื่อเลือกชื่อของสมาชิกบางคน

  • ส่วนที่เหลือของแบบสอบถามจะบอกเซิร์ฟเวอร์ถึงวิธีการทำงานนั่นคือเป็นเกณฑ์ที่จะใช้ในการเลือกข้อมูลจากตารางฐานข้อมูล

  • มีกฎสองสามข้อที่ควรจดจำเมื่อเขียนแบบสอบถาม SQL

    1. ชื่อเคียวรีไม่คำนึงถึงขนาดตัวพิมพ์และดังนั้น Select จึงเท่ากับ SELECT แม้ว่าเซิร์ฟเวอร์ฐานข้อมูลจะไม่สนใจว่าคุณใส่ชื่อแบบสอบถามในตัวอักษรตัวพิมพ์ใหญ่ทั้งหมดตัวอักษรตัวพิมพ์เล็กทั้งหมดหรือผสมระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็กมันเป็นเรื่องธรรมดาที่จะใส่ชื่อแบบสอบถามในตัวพิมพ์ใหญ่ทั้งหมด ทำให้ง่ายต่อการอ่านรหัส ดังนั้นในตัวอย่างข้างต้นคำ SELECT อยู่ในตัวอักษรตัวพิมพ์ใหญ่ทั้งหมด นอกจากนี้ยังง่ายต่อการอ่านรหัสหากคุณใช้ตัวอักษรตัวพิมพ์ใหญ่ทั้งหมดสำหรับคำหลักในส่วนที่เหลือของแบบสอบถามเช่นคำจาก FROM, WHERE และ ORDER BY ในตัวอย่างด้านบน

    2. ชื่อตาราง (member_table), ชื่อคอลัมน์ (รัฐ) และชื่อตัวแปร (memberName) เป็น คำนึงถึงตัวพิมพ์เล็กและตัวใหญ่ดังนั้น memberName จะไม่เท่ากับ MemberName สิ่งนี้สำคัญอย่างยิ่งเมื่อทำงานกับ Linux และ Unix

    3. เช่นเดียวกับ HTML คุณสามารถกระจายคิวรี่ SQL ไปยังหลาย ๆ บรรทัดได้ดังตัวอย่างด้านบน แต่คุณสามารถใส่แบบสอบถามทั้งหมดในบรรทัดเดียว เพียงอย่าลืมแยกแต่ละคำในแบบสอบถามด้วยอย่างน้อยในพื้นที่

    4. เครื่องหมายคำพูดใช้เพื่อใส่สตริงอักขระ แต่คุณไม่ได้ใช้เครื่องหมายคำพูดสำหรับค่าตัวเลข ในตัวอย่างข้างต้น OH เป็นสตริงอักขระดังนั้นจึงอยู่ในเครื่องหมายคำพูดเดี่ยว

      WHERE ระบุว่า 'OH'

      อย่างไรก็ตามหากเราต้องจัดเรียง memberName ตามรหัสไปรษณีย์แทนคุณไม่จำเป็นต้องมีเครื่องหมายคำพูดเพราะรหัสไปรษณีย์เป็นตัวเลข

      WHERE zipcode = 55555

    5. เป็นเรื่องปกติที่จะใช้เครื่องหมายคำพูดเดี่ยวในคำสั่ง SQL อย่างไรก็ตามคุณสามารถใช้เครื่องหมายคำพูดเดี่ยวหรือคู่เมื่อใช้ MySQL ดังนั้นบรรทัดด้านล่างจะทำงานได้ดีเช่นเดียวกับบรรทัดในตัวอย่างสำหรับกฎก่อนหน้า

      WHERE รัฐ = "OH"
      WHERE zipcode = 55555

    6. หากคุณใช้เครื่องหมายคำพูดภายในสตริงอักขระคุณจะต้องหลีกเลี่ยงเครื่องหมายคำพูดเหล่านี้ ตัวอย่างเช่นสำหรับสตริงอักขระ Nancy กล่าวว่า "Hello" เราจะต้องหลีกเลี่ยงอัญประกาศล้อมรอบคำว่า Hello เมื่อเราวางสตริงอักขระนี้ภายในเครื่องหมายคำพูด

      $ variable = "Nancy พูดว่า \" Hello \ "";