บทนำ

Structured Query Language อยู่เบื้องหลังฐานข้อมูลเชิงสัมพันธ์ที่ทันสมัยทั้งหมด

Structured Query Language (SQL) คือภาษาของฐานข้อมูล ฐานข้อมูลเชิงสัมพันธ์ที่ ทันสมัยทั้งหมด ได้แก่ Access, FileMaker Pro, Microsoft SQL Server และ Oracle ใช้ SQL เป็นตัวสร้างพื้นฐาน ในความเป็นจริงนี่เป็นวิธีเดียวที่คุณสามารถโต้ตอบกับฐานข้อมูลได้ อินเทอร์เฟซผู้ใช้แบบกราฟิกทั้งหมดที่ให้การป้อนข้อมูลและฟังก์ชันการจัดการมีอะไรมากกว่านักแปล SQL พวกเขาใช้การดำเนินการที่คุณดำเนินการแบบกราฟิกและแปลงเป็นคำสั่ง SQL ที่เข้าใจโดยฐานข้อมูล

SQL คล้ายกับภาษาอังกฤษ

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

แนะนำฐานข้อมูล

เพื่อให้เข้าใจ SQL สิ่งสำคัญคือต้องทำความเข้าใจพื้นฐานเกี่ยวกับการทำงานของฐานข้อมูล หากคุณพอใจกับคำต่างๆเช่น "ตาราง" "ความสัมพันธ์" และ "แบบสอบถาม" คุณสามารถไถไปได้อย่างรวดเร็ว! ถ้าไม่ใช่คุณอาจต้องการอ่านบทความ พื้นฐานพื้นฐาน ก่อนที่จะดำเนินการต่อ

ลองดูตัวอย่าง สมมติว่าคุณมีฐานข้อมูลแบบง่ายๆที่ออกแบบมาเพื่อเก็บสินค้าคงคลังสำหรับร้านสะดวกซื้อ ตารางหนึ่งในฐานข้อมูลของคุณอาจมีราคาของรายการบนชั้นวางที่จัดทำดัชนีโดยหมายเลขสต็อคที่ไม่ซ้ำซึ่งระบุแต่ละรายการ คุณอาจต้องการให้ตารางชื่อง่ายๆเช่น "ราคา"

บางทีคุณอาจต้องการลบรายการจากร้านค้าของคุณที่มีราคามากกว่า 25 ดอลลาร์คุณจะ "สอบถาม" ฐานข้อมูลสำหรับรายการของรายการทั้งหมดนี่คือที่ SQL เข้ามา

แบบสอบถาม SQL แรกของคุณ

ก่อนที่เราจะเข้าสู่ คำสั่ง SQL ที่ จำเป็นในการดึงข้อมูลนี้เราจะลองพูดประโยคให้เราในภาษาอังกฤษธรรมดา เราต้องการ "เลือกหมายเลขสต็อคทั้งหมดจากตารางราคาที่มีราคามากกว่า $ 25" นั่นเป็นคำของ่ายๆสวยเมื่อแสดงเป็นภาษาอังกฤษธรรมดาและเกือบจะง่ายใน SQL นี่คือคำสั่ง SQL ที่เกี่ยวข้อง:

เลือกหมายเลขสต็อค
จากราคา
WHERE ราคา> 5

มันง่ายเหมือนที่! ถ้าคุณอ่านคำพูดข้างต้นออกมาดัง ๆ คุณจะพบว่าคำถามนี้คล้ายกับคำถามภาษาอังกฤษที่เราโพสต์ไว้ในย่อหน้าสุดท้าย

การตีความข้อความ SQL

ตอนนี้ขอลองอีกตัวอย่างหนึ่ง คราวนี้เราจะทำย้อนหลัง ขั้นแรกฉันจะให้คำอธิบาย SQL และลองดูว่าคุณสามารถอธิบายได้ในภาษาอังกฤษธรรมดาหรือไม่:

เลือกราคา
จากราคา
WHERE StockNumber = 3006

ดังนั้นสิ่งที่คุณคิดว่าคำสั่งนี้ไม่? ถูกต้องเรียกค้นราคาจากฐานข้อมูลสำหรับรายการ 3006

มีบทเรียนง่ายๆที่คุณควรนำออกจากการพูดคุยของเราในตอนนี้: SQL เหมือนภาษาอังกฤษ ไม่ต้องกังวลกับวิธีการสร้างคำสั่ง SQL เราจะไปถึงที่นั่นในส่วนที่เหลือของซีรี่ส์ของเรา เพิ่งทราบว่า SQL ไม่เป็นที่ข่มขู่เพราะอาจปรากฏตัวครั้งแรก

ช่วงของคำสั่ง SQL

SQL มีคำสั่งที่หลากหลายซึ่ง SELECT เป็นเพียงคำตอบเดียว ต่อไปนี้คือตัวอย่างของคำสั่ง SQL ทั่วไปอื่น ๆ :

นอกเหนือจากคำสั่ง SQL เหล่านี้คุณสามารถใช้คำสั่ง SQL ได้เช่นกันโดยใช้คำสั่ง WHERE ที่ใช้ในตัวอย่างก่อนหน้านี้ ข้อความเหล่านี้ใช้เพื่อปรับแต่งประเภทของข้อมูลที่จะดำเนินการต่อ นอกเหนือจากคำสั่ง WHERE นี่เป็นคำที่ใช้โดยทั่วไปอื่น ๆ :

หากคุณสนใจที่จะสำรวจ SQL เพิ่มเติม SQL พื้นฐาน ก็คือการสอนแบบหลายส่วนที่ศึกษาองค์ประกอบและแง่มุมต่างๆของ SQL โดยละเอียด