ค้นหาไซต์

MySQL - ขอในคำขอ MySQL: ตัวอย่างของข้อความค้นหา แบบสอบถาม MySQL ที่ซ้อนกัน

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

DBMS MySQL - มันคืออะไร?

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

แบบสอบถาม MySQL

ดังนั้นหลายโครงการที่มีเวลาเป็นสิ่งสำคัญความเร็วและมีความจำเป็นเพื่อให้แน่ใจว่าการจัดเก็บข้อมูลเช่นเดียวกับการดำเนินการตัวอย่างข้อมูลที่ซับซ้อนมีการพัฒนาบนพื้นฐานของ MySQL การพัฒนาเหล่านี้ส่วนใหญ่เป็นเว็บไซต์ทางอินเทอร์เน็ต ในขณะเดียวกัน MySQL ก็มีการใช้งานอย่างจริงจังเมื่อใช้งานทั้งขนาดเล็ก (บล็อก, นามบัตร, ฯลฯ ) และงานที่ค่อนข้างใหญ่ (ร้านค้าออนไลน์การจัดเก็บข้อมูล ฯลฯ ) ในทั้งสองกรณีแบบสอบถาม MySQL จะใช้เพื่อแสดงข้อมูลในหน้าเว็บไซต์ ในคำขอนักพัฒนาซอฟต์แวร์พยายามใช้ประโยชน์สูงสุดจากโอกาสที่มีให้โดยระบบการจัดการฐานข้อมูล

ควรจัดระเบียบวิธีจัดเก็บข้อมูลอย่างไร

เพื่อความสะดวกในการจัดเก็บและการประมวลผลต่อเนื่องข้อมูลจำเป็นต้องมีการสั่งซื้อ โครงสร้างข้อมูลช่วยให้คุณสามารถกำหนดวิธีการใช้ตารางที่ใช้เก็บข้อมูลได้ ตารางฐานข้อมูลคือชุดของฟิลด์ (คอลัมน์) ที่รับผิดชอบต่อคุณสมบัติเฉพาะของวัตถุข้อมูลแต่ละชนิด

ตัวอย่างการสืบค้น MySQL

ตัวอย่างเช่นถ้ามีตารางของพนักงานบริษัท บางโครงสร้างที่ง่ายที่สุดจะมีรูปแบบดังต่อไปนี้ พนักงานแต่ละคนได้รับหมายเลขที่ไม่ซ้ำกันซึ่งตามกฎจะใช้เป็นคีย์หลักในตาราง จากนั้นข้อมูลส่วนบุคคลของพนักงานจะถูกป้อนลงในตาราง อาจเป็นอะไรก็ได้: ชื่อหมายเลขแผนกซึ่งได้รับการแก้ไขหมายเลขโทรศัพท์ที่อยู่และอื่น ๆ ตามความต้องการของ normalization (6 รูปแบบฐานข้อมูลปกติ) และ MySQL แบบสอบถามมีโครงสร้างตารางต้องเป็นอะตอมมิฉะนั้นก็ไม่มี enumerations หรือรายการ ดังนั้นตามกฎแล้วในตารางจะมีฟิลด์แยกเป็นนามสกุลชื่อ ฯลฯ

employee_id

นามสกุล

ชื่อ

ที่ตั้งตามชื่อบิดา

department_id

ตำแหน่ง

โทรศัพท์

Employer_id

1

Ivanov

อีวาน

Ivanovic

การบริหาร

ผู้อำนวยการ

495 ****

โมฆะ

2

เปตรอฟ

จางไป

Petrovich

การบริหาร

รอง ผู้อำนวยการ

495 ***

1

3

Grishin

เกรกอรี่

กรัม

ขาย

หัวหน้าภาควิชา

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

เอส

ขาย

ผู้ขาย - ที่ปรึกษา

495 ***

32

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

วิธีการเก็บตัวอย่างข้อมูล

เพื่อให้ได้ข้อมูลจากตารางใน DBMS จะใช้คำสั่งพิเศษ MySQL - คำขอ เลือก. เพื่อให้เซิร์ฟเวอร์ฐานข้อมูลถูกต้องตอบคำขอการร้องขอต้องได้รับการจัดตั้งขึ้นอย่างถูกต้อง โครงสร้างแบบสอบถามมีรูปแบบดังนี้ การเข้าถึงเซิร์ฟเวอร์ฐานข้อมูลจะขึ้นต้นด้วยคำหลัก เลือก. มันมาจากเขา ทั้งหมดมีอยู่ภายใน แบบสอบถาม MySQL ตัวอย่างอาจมีความซับซ้อนแตกต่างกันได้ แต่หลักการของการก่อสร้างมีความคล้ายคลึงกันมาก

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

เพื่อ จำกัด ตัวอย่างผู้ดำเนินการพิเศษจะถูกเพิ่มลงในแบบสอบถาม MySQL ที่ DBMS จัดไว้ หากต้องการตรวจสอบข้อมูลที่ไม่ซ้ำ (ซ้ำ) ให้ใช้ประโยค แตกต่างและสำหรับข้อกำหนดของเงื่อนไขผู้ประกอบการ ที่ไหน. ตัวอย่างเช่นที่ใช้บังคับกับข้างต้นตารางคุณสามารถพิจารณาคำขอที่ต้องการข้อมูลเกี่ยวกับชื่อ พนักงานที่ทำงานในแผนก "ขาย" โครงสร้างแบบสอบถามมีรูปแบบตามตารางด้านล่าง

แบบสอบถาม MySQL เลือก

แนวความคิดของคำค้นหาที่ซ้อนกัน

แต่คุณสมบัติหลักของ DBMS ตามที่ระบุไว้ข้างต้นสามารถในการจัดการฝังคำสั่ง MySQL มันควรจะเป็นอย่างไร? จากชื่อมีเหตุผลเข้าใจว่านี่เป็นคำขอที่สร้างขึ้นในลำดับชั้นของสองคนหรือมากกว่าการร้องขอ ในทางทฤษฎีโดยการศึกษาลักษณะของฐานข้อมูลมันบอกว่า MySQL ไม่ จำกัด จำนวนของ MySQL แบบสอบถามที่สามารถที่ซ่อนอยู่ในแบบสอบถามหลัก อย่างไรก็ตามคุณสามารถทดลองในทางปฏิบัติและให้แน่ใจว่าหลังจากที่เวลาตอบสนองสิบแบบสอบถามที่ซ้อนกันสองจะเพิ่มขึ้นอย่างจริงจัง ในกรณีใด ๆ ในทางปฏิบัติมีปัญหาที่ต้องใช้ความซับซ้อนมาก MySQL แบบสอบถาม การร้องขออาจต้องสูงสุด 3-5 ลำดับชั้นซ้อนกัน

แบบสอบถาม MySQL ในแบบสอบถาม

สร้างคำค้นหาที่ซ้อนกัน

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

ถ้าเราพิจารณาตารางข้างต้นแล้วตัวอย่างต่อไปนี้จะได้รับเป็นงานที่ซับซ้อน สมมติว่าเราจำเป็นต้องทราบข้อมูลพื้นฐานเกี่ยวกับพนักงานที่เป็นผู้ใต้บังคับบัญชา Grishin กริกอผู้เป็นศีรษะของยอดขาย ในการสร้างแบบสอบถามเราไม่ทราบว่าหมายเลขประจำตัวของมัน ดังนั้นในขั้นแรกเราต้องรู้ว่ามัน มันใช้แบบสอบถามง่ายๆที่จะได้พบกับเงื่อนไขหลักของการตัดสินใจและจะเสริมหลัก MySQL แบบสอบถาม การร้องขอที่แสดงให้เห็นชัดเจนว่าแบบสอบถามย่อยที่ได้รับหมายเลขประจำตัวพนักงานซึ่งต่อไปจะกำหนดขีด จำกัด ของแบบสอบถามหลัก:

แบบสอบถาม MySQL ที่ซ้อนกัน

ในกรณีนี้ข้อเสนอพิเศษ ใด ใช้เพื่อไม่รวมการเกิดข้อผิดพลาดหากมีพนักงานหลายคนที่มีชื่อย่อเช่นนี้

ผล

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

</ p>
  • การประเมินผล: