แบบสอบถามฐานข้อมูลจะดึงข้อมูลจากฐานข้อมูลและจัดรูปแบบให้อยู่ในรูปแบบที่มนุษย์อ่านได้ แบบสอบถามต้องเขียนในรูปแบบที่ฐานข้อมูลต้องการ ซึ่งมักจะเป็นตัวแปรของภาษาคิวรีที่มีโครงสร้าง
องค์ประกอบของแบบสอบถาม SQL
SQL สืบค้นโดยใช้ Data Manipulation Language (ชุดคำสั่ง SQL ที่เข้าถึงหรือแก้ไขข้อมูล ตรงข้ามกับ Data Definition Language ที่ปรับเปลี่ยนโครงสร้างของฐานข้อมูลเอง) ประกอบด้วยสี่บล็อก โดยสองบล็อกแรกคือ ไม่จำเป็น
อย่างน้อย แบบสอบถาม SQL จะเป็นไปตามรูปแบบต่อไปนี้:
เลือก X จาก Y;
ที่นี่ คีย์เวิร์ด Select จะระบุข้อมูลที่คุณต้องการแสดง และคีย์เวิร์ด from ระบุที่มาของข้อมูลและวิธีที่แหล่งข้อมูลเหล่านั้นเชื่อมโยงถึงกัน ทางเลือก คำสั่ง where กำหนดเกณฑ์การจำกัด และจัดกลุ่มตามและเรียงลำดับตามคำสั่งเชื่อมโยงค่าและแสดงตามลำดับเฉพาะ
ตัวอย่างเช่น:
เลือก emp.ssn, emp.last_name, dept.department_name
จากพนักงาน emp. LEFT OUTER JOIN แผนก
ON emp.dept_no=dept.dept_no
WHERE emp.active_flag='Y'สั่งซื้อโดย 2 ASC;
แบบสอบถามนี้ส่งผลให้เกิดตารางที่แสดงหมายเลขประกันสังคม นามสกุลของพนักงาน และชื่อแผนกของพนักงานในลำดับคอลัมน์นั้นซึ่งนำมาจากตารางพนักงานและแผนก ตารางพนักงานควบคุม ดังนั้นจะแสดงเฉพาะชื่อแผนกเมื่อมีเขตข้อมูลหมายเลขแผนกที่ตรงกันในทั้งสองตาราง (การรวมภายนอกด้านซ้ายเป็นวิธีการเชื่อมโยงตารางโดยที่ตารางด้านซ้ายแสดงผลลัพธ์ทั้งหมดและเฉพาะผลลัพธ์ที่ตรงกันจากด้านขวา - ตารางด้านปรากฏขึ้น)นอกจากนี้ กริดจะแสดงเฉพาะพนักงานที่มีการตั้งค่าสถานะที่ใช้งานอยู่เป็น Y และผลลัพธ์จะเรียงลำดับจากน้อยไปหามากตามชื่อแผนก
แต่การสำรวจข้อมูลทั้งหมดนี้เริ่มต้นด้วยคำสั่ง select
คำสั่ง SQL SELECT
SQL ใช้คำสั่ง SELECT เพื่อเลือกหรือแยกข้อมูลเฉพาะ
ลองพิจารณาตัวอย่างตามฐานข้อมูล Northwind ที่จัดส่งพร้อมกับผลิตภัณฑ์ฐานข้อมูลเป็นประจำเป็นแบบฝึกหัด นี่เป็นข้อความที่ตัดตอนมาจากตารางพนักงานของฐานข้อมูล:
รหัสพนักงาน | นามสกุล | ชื่อจริง | ชื่อเรื่อง | ที่อยู่ | เมือง | ภูมิภาค |
---|---|---|---|---|---|---|
1 | ดาโวลิโอ | แนนซี่ | ตัวแทนขาย | 507 20th Ave. E. | ซีแอตเทิล | WA |
2 | ฟูลเลอร์ | แอนดริว | รองประธานฝ่ายขาย | 908 W. Capital Way | ทาโคมา | WA |
3 | เลเวอร์ลิ่ง | เจเน็ต | ตัวแทนขาย | 722 ถนนมอสเบย์ | เคิร์กแลนด์ | WA |
ในการคืนชื่อและตำแหน่งพนักงานจากฐานข้อมูล คำสั่ง SELECT จะมีลักษณะดังนี้:
เลือกชื่อ, นามสกุล, ตำแหน่งจากพนักงาน;
มันจะกลับมา:
ชื่อจริง | นามสกุล | ชื่อเรื่อง |
---|---|---|
แนนซี่ | ดาโวลิโอ | ตัวแทนขาย |
แอนดริว | ฟูลเลอร์ | รองประธานฝ่ายขาย |
เจเน็ต | เลเวอร์ลิ่ง | ตัวแทนขาย |
หากต้องการปรับแต่งผลลัพธ์เพิ่มเติม คุณอาจเพิ่มส่วนคำสั่ง WHERE:
เลือกชื่อ นามสกุลจากพนักงานWHERE City='Tacoma';
ส่งคืน FirstName และ LastName ของพนักงานที่มาจาก Tacoma:
ชื่อจริง | นามสกุล |
---|---|
แอนดริว | ฟูลเลอร์ |
SQL ส่งคืนข้อมูลในรูปแบบแถวและคอลัมน์ที่คล้ายกับ Microsoft Excel ทำให้ง่ายต่อการดูและใช้งาน ภาษาที่ใช้ค้นหาอื่นๆ อาจส่งคืนข้อมูลเป็นกราฟหรือแผนภูมิ
พลังแห่งการสืบค้น
ฐานข้อมูลมีศักยภาพในการเปิดเผยแนวโน้มและกิจกรรมที่ซับซ้อน แต่พลังนี้ควบคุมผ่านการใช้แบบสอบถามเท่านั้น ฐานข้อมูลที่ซับซ้อนประกอบด้วยตารางจำนวนมากที่จัดเก็บข้อมูลจำนวนมาก แบบสอบถามช่วยให้คุณสามารถกรองข้อมูลลงในตารางเดียวเพื่อให้คุณสามารถวิเคราะห์ได้ง่ายขึ้น
แบบสอบถามยังสามารถคำนวณข้อมูลของคุณหรือทำให้งานการจัดการข้อมูลเป็นไปโดยอัตโนมัติ คุณยังสามารถตรวจสอบการอัปเดตข้อมูลของคุณก่อนที่จะส่งไปยังฐานข้อมูล
คำถามที่พบบ่อย
คุณสอบถามฐานข้อมูล Access อย่างไร
ในการสร้างแบบสอบถามใน Microsoft Access ให้ไปที่ สร้าง > ตัวช่วยสร้างแบบสอบถาม จากนั้นเลือกประเภทการสืบค้น เช่น Simple Query Wizard > OK เลือกตารางจากเมนูดรอปดาวน์ > เลือกช่องและประเภทของคุณ ของผลลัพธ์ที่คุณต้องการ > Finish
ภาษาการสืบค้นแบบมีโครงสร้างคืออะไร
Structured Query Language หรือ SQL เป็นภาษาโปรแกรมที่ใช้ในระบบการจัดการข้อมูลและฐานข้อมูลเชิงสัมพันธ์ เนื่องจากใช้งานง่ายและมีประสิทธิภาพ จึงรวมอยู่ในฐานข้อมูลเชิงพาณิชย์ เช่น MySQL, Sybase, Postgres, Oracle และอื่นๆ
คุณเพิ่มประสิทธิภาพการสืบค้น SQL อย่างไร
ในการเพิ่มประสิทธิภาพการสืบค้น SQL และทำให้มีประสิทธิภาพมากที่สุด ให้ใช้คำสั่ง SELECT เพื่อสั่งให้ฐานข้อมูลสืบค้นเฉพาะข้อมูลที่เกี่ยวข้อง หลีกเลี่ยงการใช้คำสั่ง SELECT DISTINCT ซึ่งใช้พลังงานในการประมวลผลมาก ใช้อักขระตัวแทนที่ส่วนท้ายของคำสั่งเท่านั้น และใช้คำสั่ง LIMIT เพื่อส่งคืนเฉพาะจำนวนเร็กคอร์ดที่ระบุ