คำถามสัมภาษณ์ 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

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

สมัครเลยตอนนี้สำหรับปริญญาโทด้านวิศวกรรมซอฟต์แวร์