คำถามสัมภาษณ์ DBMS 10 อันดับแรกที่ต้องเตรียมในปี 2022
เผยแพร่แล้ว: 2021-01-04คุณกำลังเตรียมตัวสำหรับการสัมภาษณ์ระบบการจัดการฐานข้อมูลหรือไม่? ถ้าใช่ แสดงว่าคุณได้เข้าสู่หน้าขวาแล้ว ในบล็อกนี้ เราจะพูดถึง คำถามและคำตอบในการสัมภาษณ์ DBMS ที่พบบ่อยที่สุด
ข้อมูลมีอยู่ทุกที่ การตรวจสอบและสร้างผลลัพธ์ที่มีความหมายจากข้อมูลนี้เป็นสิ่งสำคัญมาก ไม่ต้องสงสัยเลยว่าความต้องการผู้ดูแลระบบฐานข้อมูลเพิ่มขึ้นทุกวัน องค์กรที่โดดเด่นที่สุดในโลกกำลังมองหาผู้ดูแลระบบฐานข้อมูล
หากคุณกำลังคิดที่จะประกอบอาชีพในภาคฐานข้อมูล คุณควรอ่าน คำถามและคำตอบในการสัมภาษณ์ DBMS เหล่า นี้ หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการจัดการฐานข้อมูล โปรดดูที่เว็บไซต์ของเรา เรามีหลักสูตรที่เกี่ยวข้องกับเทคโนโลยีต่างๆ มากมาย
คำถามและคำตอบสัมภาษณ์ DBMS
คำถามสัมภาษณ์ DBMS ที่กล่าวถึงด้านล่าง จะช่วยคุณในการล้างแนวคิดของคุณที่เกี่ยวข้องกับการจัดการฐานข้อมูล เราจะพูดถึงคำถาม 10 อันดับแรกเกี่ยวกับการจัดการฐานข้อมูล SQL และคำตอบ
คำถามที่ 1: อธิบาย DBMS
DBMS ย่อมาจากระบบการจัดการฐานข้อมูล เป็นชุดของสคีมาทางเทคนิคที่สร้างและรักษาฐานข้อมูล ระบบการจัดการฐานข้อมูลเป็นซอฟต์แวร์ที่ให้วิธีการที่เป็นระบบในการโต้ตอบกับแอพพลิเคชั่นและฐานข้อมูลเพื่อตรวจสอบและผลิตผลลัพธ์ที่ต้องการของข้อมูล ระบบการจัดการฐานข้อมูลมีการดำเนินการหลายอย่าง ซึ่งรวมถึงการแทรกข้อมูล การลบข้อมูล การสร้างฐานข้อมูล การแก้ไข และอื่นๆ อีกมากมาย

แหล่งที่มา
คำถามที่ 2: ข้อดีของระบบจัดการฐานข้อมูลคืออะไร
ประโยชน์ที่สำคัญของระบบการจัดการฐานข้อมูลมีดังนี้:
- ความ สอดคล้อง : ข้อมูลถูกทำซ้ำในระบบไฟล์แบบเดิม ดังนั้น การดัดแปลงใดๆ ที่เกิดขึ้นในส่วนหนึ่งอาจสะท้อนไปยังส่วนอื่นๆ ทั้งหมด สิ่งนี้นำไปสู่ข้อมูลที่ไม่สอดคล้องกัน เราจำเป็นต้องกำจัดข้อมูลที่ซ้ำกันเพื่อลบข้อมูลที่ไม่สอดคล้องกันทั่วทั้งระบบ สิ่งนี้เป็นไปได้ด้วย DBMS
- การกำจัดความซ้ำซ้อนของข้อมูล: เหตุผลหลักที่ทำให้ DBMS ได้รับความนิยมมากกว่าระบบไฟล์แบบเดิมคือมันควบคุมความซ้ำซ้อนของข้อมูล ผู้ใช้แต่ละคนจัดการไฟล์ของตนในระบบไฟล์ทั่วไป สิ่งนี้นำไปสู่ความซ้ำซ้อนของข้อมูลเดียวกันในไฟล์ที่แตกต่างกันหลายไฟล์ ข้อผิดพลาด การสิ้นเปลืองทรัพยากร และพื้นที่จัดเก็บ
- ความสมบูรณ์ยิ่งขึ้น: ระบบไฟล์แบบดั้งเดิมขาดความสมบูรณ์ ในแนวทางของ DBMS การกำหนดข้อจำกัดด้านความสมบูรณ์เป็นสิ่งสำคัญ แนวทางฐานข้อมูลนั้นดีกว่ามากในแง่ของความสมบูรณ์มากกว่าระบบไฟล์ทั่วไป เนื่องจากเป็นแบบรวมศูนย์ ในระบบจัดการฐานข้อมูล ผู้ใช้หลายคนสามารถใช้ข้อมูลพร้อมกันได้
- สามารถตรวจสอบความต้องการได้: ด้วยการใช้แนวทางข้อมูลแบบรวมศูนย์ การวิเคราะห์ความต้องการขององค์กรจะง่ายขึ้นมาก ความรับผิดชอบหลักของผู้ดูแลระบบฐานข้อมูลคือการจัดระเบียบฐานข้อมูลที่กำหนดไว้อย่างดีสำหรับองค์กร
- ความปลอดภัยที่ดีขึ้น: ระบบไฟล์แบบเดิมพัฒนาแอปพลิเคชันชั่วคราว แนวทางแบบรวมศูนย์ของระบบฐานข้อมูลมีข้อจำกัดด้านความปลอดภัยต่างๆ ซึ่งช่วยปรับปรุงความปลอดภัยของระบบโดยรวมให้ดียิ่งขึ้น
อ่านเกี่ยวกับ: เงินเดือน DBA ในอินเดีย: สำหรับ Freshers & มีประสบการณ์
คำถามที่ 3: “ทำซ้ำ” ในฐานข้อมูลคืออะไร
“REDO” ในฐานข้อมูลใช้สำหรับคำสั่งย้อนกลับ เมื่อมีธุรกรรมฐานข้อมูล จะไปที่แคชบัฟเฟอร์ฐานข้อมูล จากนั้น ข้อมูลจะถูกเข้ารหัสไปยังบันทึก "REDO" จากบัฟเฟอร์ "REDO" การดำเนินการกู้คืนข้อมูลจำเป็นต้องมีบันทึกเหล่านี้เพื่อใช้ในอนาคต ไม่สามารถกู้คืนข้อมูลได้หากไม่มีบันทึกเหล่านี้ คำสั่งย้อนกลับจะล้างข้อมูลการเลิกทำ
คำถามที่ 4: อธิบายความแตกต่างระหว่าง "GROUP BY" และ "ORDER BY"
ส.น. | จัดกลุ่มโดย | สั่งโดย |
1. | คำสั่ง GROUP BY ใช้เพื่อรวม data | การดำเนินการ ORDER BY ใช้สำหรับจัดเรียงข้อมูล |
2. | ใช้เพื่อสร้างบทสรุปในส่วนผลลัพธ์ | ใช้สำหรับเรียงลำดับผลลัพธ์ตามรายการนิพจน์ |
คำถามที่ 5: ขณะสร้างมุมมอง คุณสามารถใช้ข้อจำกัดอะไรได้บ้าง
รายการข้อจำกัดที่สามารถใช้ได้มีอธิบายไว้ด้านล่าง:
- ไม่สามารถใช้คำจำกัดความของดัชนีข้อความทั้งหมดได้
- มุมมองมีไว้สำหรับฐานข้อมูลปัจจุบันเท่านั้น
- คุณไม่สามารถสร้างมุมมองชั่วคราวได้
- คำจำกัดความเริ่มต้นไม่สัมพันธ์กัน
- ข้อจำกัดด้านความสมบูรณ์เป็นตัวกำหนดฟังก์ชันการทำงานของคำสั่งลบและแทรก
- ทริกเกอร์เกี่ยวข้องกับมุมมอง
แหล่งที่มา
คำถามที่ 6: อธิบายทุกหมวดหมู่ของภาษาฐานข้อมูล
ภาษาฐานข้อมูลสี่ประเภทมีการระบุไว้ด้านล่าง:
- ภาษาการจัดการข้อมูล : ภาษาที่ใช้จัดการข้อมูลหรือ DML ใช้เพื่อเปลี่ยนแปลงข้อมูลที่อัปเดต คำสั่งสำหรับภาษาที่ใช้จัดการข้อมูล ได้แก่ คำสั่งอัพเดต คำสั่งเลือก คำสั่งลบ คำสั่งแทรก และอื่นๆ อีกมากมาย คำสั่ง DML จัดการกับข้อมูลที่เก็บไว้ในฐานข้อมูล คำสั่งเหล่านี้ไม่ถาวร ซึ่งหมายความว่าสามารถดำเนินการย้อนกลับได้ในคำสั่ง DML
- ภาษาข้อกำหนดข้อมูล: ภาษา ข้อกำหนดข้อมูลหรือ DDL ใช้เพื่อกำหนดและอัปเดตข้อมูล คำสั่งสำหรับภาษาของการกำหนดข้อมูลรวมถึง alter, create, truncate, drop, rename, และอื่นๆ อีกมากมาย คำสั่งของภาษากำหนดข้อมูลสามารถจัดเก็บข้อมูลที่ใช้ร่วมกันได้
- ภาษาควบคุมธุรกรรม: ภาษา ควบคุมธุรกรรมหรือ TCL ใช้สำหรับจัดการธุรกรรมฐานข้อมูล คำสั่งสำหรับภาษาควบคุมธุรกรรมประกอบด้วยการย้อนกลับ การคอมมิต บันทึกจุดบันทึก และอื่นๆ อีกมากมาย ภาษาของธุรกรรมส่วนใหญ่จะใช้สำหรับการจัดการการแก้ไขที่ทำโดยภาษาการจัดการข้อมูล
- ภาษาควบคุมข้อมูล: ภาษา ควบคุมข้อมูลหรือ DCL ใช้เพื่อลบหรือให้การเข้าถึงฐานข้อมูลแก่ผู้ใช้ ภาษาควบคุมข้อมูลคำสั่งคือ "เพิกถอน" และ "ให้สิทธิ์" ไวยากรณ์ของภาษาควบคุมข้อมูลคล้ายกับภาษาเขียนโค้ด ภาษาควบคุมข้อมูลเกี่ยวข้องกับข้อกังวลด้านความปลอดภัย คำสั่ง GRANT DCL ให้การเข้าถึงแก่ผู้ใช้ คำสั่ง REVOKE DCL ใช้เพื่อถอนสิทธิ์การเข้าถึง
คำถามที่ 7: อะไรคือความแตกต่างระหว่าง Data Definition Language และ Data Manipulation Language?

ส.น. | ภาษานิยามข้อมูล | ภาษาการจัดการข้อมูล |
1. | คำสั่ง DDL ใช้เพื่อกำหนดโครงสร้างของฐานข้อมูล | คำสั่ง DML จัดการข้อมูลที่เก็บไว้ในฐานข้อมูล |
2. | ภาษาการกำหนดข้อมูลไม่ได้จัดประเภทเพิ่มเติม | ภาษาการจัดการข้อมูลถูกจัดประเภทเป็น DML ขั้นตอนและ DML ที่ไม่ใช่ขั้นตอน |
3. | คำสั่งของภาษากำหนดข้อมูลสามารถส่งผลกระทบต่อตารางที่สมบูรณ์ | คำสั่งของภาษาการจัดการข้อมูลสามารถส่งผลกระทบต่อหนึ่งแถวขึ้นไป |
4. | คำสั่งของภาษากำหนดข้อมูลใช้ในการสร้างโครงสร้างฐานข้อมูล | คำสั่งของภาษาการจัดการข้อมูลใช้เพื่อจัดการฐานข้อมูล |
5. | คำสั่ง DDL กำหนดคอลัมน์ตาราง | คำสั่ง DML อัพเดตแถวของตาราง |
6. | ภาษาสำหรับคำจำกัดความของข้อมูลเป็นแบบเปิดเผย | ภาษาการจัดการข้อมูลมีความจำเป็น |
7. | คำสั่ง DDL ได้แก่ truncate, alter, create, rename and drop เป็นต้น | คำสั่ง DML ได้แก่ อัปเดต ลบ รวมและแทรก ฯลฯ |
คำถามที่ 8: กำหนด Nested Loop ด้วยตัวอย่าง
เป็นการวนซ้ำแบบวนซ้ำ รวมบางรายการของวงนอกสุดภายในวงภายใน ลูปที่ซ้อนกันทำตามสามขั้นตอน อันดับแรกคือการระบุตารางนอกสุด ประการที่สองคือการจัดสรรตารางภายในให้กับตารางที่อยู่นอกสุด จากนั้น สำหรับทุกแถวของตารางที่อยู่นอกสุด ให้ดึงข้อมูลแถวของตารางภายใน ลองพิจารณาตัวอย่าง
เลือก row4.*, row5.* จากแถว, row5 โดยที่ row.row 4 =row 5.row 5;
การประมวลผลแบบสอบถามข้างต้นจะเกิดขึ้นในวิธีการด้านล่าง:
- สำหรับฉันวน (เลือก * จากแถว 4)
- สำหรับ J loop (เลือก * จากแถวที่ 5 โดยที่ row5=I.row 4)
- ปลายวง;
- ปลายวง;
คำถามที่ 9: อธิบายสถาปัตยกรรมระบบการจัดการฐานข้อมูล 3 ชั้น
สถาปัตยกรรมนี้รวมถึงชั้นระหว่างเซิร์ฟเวอร์และไคลเอนต์ แอปพลิเคชันฝั่งเซิร์ฟเวอร์จะโต้ตอบกับแอปพลิเคชันฝั่งไคลเอ็นต์สำหรับกระบวนการสื่อสารเพิ่มเติมในระบบฐานข้อมูล สถาปัตยกรรมสามระดับนำเสนอ GUI ซึ่งช่วยรักษาความปลอดภัยให้กับระบบฐานข้อมูล สถาปัตยกรรมสามชั้นประกอบด้วยสี่ระดับ ระดับเหล่านี้รวมถึงระดับภายนอก แนวความคิด ภายใน และทางกายภาพ
แหล่งที่มา

คำถามที่ 10: อธิบายความแตกต่างระหว่างคำสั่ง "TRUNCATE" และ "DELETE"
ส.น. | คำสั่ง TRUNCATE | คำสั่งลบ |
1. | คำสั่งนี้จะลบแถวของตารางทั้งหมด | คำสั่งนี้จะลบเฉพาะแถวของตารางเท่านั้น |
2. | คำสั่งนี้ไม่เก็บบันทึก | คำสั่งนี้จัดการ log |
3. | ตัดทอนไม่สามารถย้อนกลับได้ | การลบอาจเป็นการดำเนินการย้อนกลับ |
4. | Truncate เป็นคำสั่งที่รวดเร็ว | การลบเป็นคำสั่งที่ช้า |
5. | คำสั่งตัดทอนใช้บันทึกตาราง | คำสั่งลบใช้บันทึกแถว |
อ่านเพิ่มเติม: 15 แนวคิดและหัวข้อโครงการ SQL ที่น่าตื่นเต้นสำหรับผู้เริ่มต้น
รับ หลักสูตรการพัฒนาซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
บทสรุป
เราหวังว่าบทความนี้จะช่วยให้คุณค้นพบ คำถามสัมภาษณ์ DBMS และคำตอบ ที่คุณต้องการ คำถามและคำตอบในการสัมภาษณ์ DBMS เหล่านี้ จะเป็นประโยชน์สำหรับการสัมภาษณ์ของคุณ
เราหวังว่าคุณจะมีโอกาสเรียนรู้ที่ยอดเยี่ยมในการดำเนินโครงการเหล่านี้ หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ DBMS, การจัดการแบบฟูลสแตก และต้องการคำปรึกษาจากผู้เชี่ยวชาญในอุตสาหกรรม โปรดดูที่ upGrad & IIIT Banglore's Executive PG Program Full-Stack Software Development
