คำถามและคำตอบสัมภาษณ์ฐานข้อมูล 50 อันดับแรก (2026)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ฐานข้อมูลสำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน

 

คำถามและคำตอบสัมภาษณ์ฐานข้อมูลพื้นฐานสำหรับนักศึกษาใหม่

1) กำหนดฐานข้อมูล

การรวบรวมตัวเลขที่จัดไว้ล่วงหน้าที่เรียกว่าข้อมูลเรียกว่าฐานข้อมูล


2) DBMS คืออะไร?

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

👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์ฐานข้อมูล (DBMS) >>


3) การโต้ตอบประเภทต่างๆ ที่ DBMS รองรับมีอะไรบ้าง

การโต้ตอบประเภทต่างๆ ที่ DBMS รองรับ ได้แก่:

  • คำจำกัดความของข้อมูล
  • บันทึก
  • การแก้ไข
  • การบริหารจัดการ

คำถามสัมภาษณ์ฐานข้อมูล (DBMS)


4) แยกการพัฒนาเทคโนโลยีฐานข้อมูลแบบแยกส่วน

การพัฒนาเทคโนโลยีฐานข้อมูลแบ่งออกเป็น:

  • โครงสร้างหรือแบบจำลองข้อมูล
  • รูปแบบการนำทาง
  • SQL/โมเดลเชิงสัมพันธ์

5) ใครเป็นผู้เสนอแบบจำลองเชิงสัมพันธ์?

Edgar F. Codd เสนอแบบจำลองเชิงสัมพันธ์ในปี 1970


6) คุณสมบัติของภาษาฐานข้อมูลมีอะไรบ้าง?

ภาษาฐานข้อมูลอาจรวมเอาคุณสมบัติต่างๆ เช่น:
การกำหนดค่าและการจัดการกลไกการจัดเก็บข้อมูลเฉพาะ DBMS
การคำนวณเพื่อแก้ไขผลลัพธ์การสืบค้นด้วยการคำนวณ เช่น การรวม การนับ การหาค่าเฉลี่ย การจัดกลุ่ม การเรียงลำดับ และการอ้างอิงโยง การบังคับใช้ข้อจำกัด Application Programming Interface


7) ภาษาฐานข้อมูลทำหน้าที่อะไร?

เนื่องจากเป็นภาษาวัตถุประสงค์พิเศษ จึงมี:

  • ภาษาคำจำกัดความของข้อมูล
  • ภาษาการจัดการข้อมูล
  • ภาษาแบบสอบถาม

8) กำหนดรูปแบบฐานข้อมูล

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


9) SQL คืออะไร

ภาษาของแบบสอบถามที่มีโครงสร้าง (SQL) เป็นฐานข้อมูลอัพเดตภาษามาตรฐาน ANSI และคำสั่งในการเข้าถึง

SQL


10) เกณฑ์ความสัมพันธ์ต่างๆ ของฐานข้อมูล

ความสัมพันธ์ต่างๆ ของฐานข้อมูล ได้แก่

  • หนึ่งต่อหนึ่ง: ตารางเดี่ยวที่วาดความสัมพันธ์กับอีกตารางหนึ่งที่มีคอลัมน์ประเภทเดียวกัน
  • หนึ่งต่อหลาย: สองตารางที่มีความสัมพันธ์หลักและคีย์ต่างประเทศ
  • หลายต่อหลาย: โต๊ะรวมที่มีหลายตารางที่เกี่ยวข้องกับหลายตาราง

11) กำหนดการทำให้เป็นมาตรฐาน

ข้อมูลที่จัดระเบียบเป็นโมฆะของการพึ่งพาที่ไม่สอดคล้องกันและความซ้ำซ้อนภายในฐานข้อมูลเรียกว่า บรรทัดฐาน.


12) รวบรวมข้อดีของการทำให้ฐานข้อมูลเป็นมาตรฐาน

ข้อดีของการทำให้ฐานข้อมูลเป็นมาตรฐานคือ:

  • ไม่มีรายการที่ซ้ำกัน
  • ช่วยประหยัดพื้นที่จัดเก็บ
  • นำเสนอประสิทธิภาพการค้นหา

13) กำหนดดีนอร์มัลไลเซชัน

การเพิ่มประสิทธิภาพของฐานข้อมูล การเพิ่มข้อมูลซ้ำซ้อนซึ่งจะช่วยกำจัดข้อมูลที่ซับซ้อนเรียกว่า การไม่ทำให้เป็นมาตรฐาน


14) กำหนด DDL และ DML

การจัดการคุณสมบัติและคุณลักษณะของฐานข้อมูลเรียกว่า Data Definition Language (DDL)

การจัดการข้อมูลในฐานข้อมูล เช่น การแทรก การอัปเดต การลบ ถูกกำหนดให้เป็นภาษาการจัดการข้อมูล (ดีเอ็มแอล)


15) สมัครคำสั่งบางคำสั่งของ DDL

พวกเขาจะ:

สร้าง:

Create ใช้ในคำสั่ง CREATE TABLE ไวยากรณ์คือ:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

เปลี่ยนแปลง:

ช่วยในการปรับเปลี่ยนวัตถุที่มีอยู่ของฐานข้อมูล ไวยากรณ์ของมันคือ:

ALTER objecttype objectname parameters.

หยด:

โดยจะทำลายฐานข้อมูล ดัชนี ตาราง หรือมุมมองที่มีอยู่ ไวยากรณ์ของมันคือ:

DROP objecttype objectname.

16) กำหนดตัวดำเนินการ Union All และ Union

การบันทึกตารางทั้งสองแบบครบถ้วนคือตัวดำเนินการ Union All การบันทึกตารางทั้งสองแบบที่แตกต่างกันคือ Union


17) กำหนดเคอร์เซอร์

วัตถุฐานข้อมูลที่ช่วยในการจัดการข้อมูลทีละแถวซึ่งแสดงถึงชุดผลลัพธ์เรียกว่าเคอร์เซอร์


18) สมัครประเภทเคอร์เซอร์

พวกเขาจะ:

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

19) สมัครประเภทเคอร์เซอร์

เคอร์เซอร์ประเภทต่างๆ ได้แก่:

  • เคอร์เซอร์โดยนัย: ประกาศโดยอัตโนมัติทันทีที่การดำเนินการของ SQL เกิดขึ้นโดยที่ผู้ใช้ไม่รับรู้
  • เคอร์เซอร์ที่ชัดเจน: ที่กำหนดโดย พีแอล/เอสแอลแอล ซึ่งจัดการแบบสอบถามมากกว่าหนึ่งแถว

20) กำหนดแบบสอบถามย่อย

แบบสอบถามที่มีอยู่ในแบบสอบถามเรียกว่าแบบสอบถามย่อย


21) เหตุใดจึงใช้ group-clause?

Group-clause ใช้ค่ารวมที่ได้มาจากการรวบรวมข้อมูลที่คล้ายคลึงกัน


22) เปรียบเทียบดัชนีแบบไม่คลัสเตอร์และแบบคลัสเตอร์

ทั้งสองมีโครงสร้างแบบ B-tree ดัชนีที่ไม่ได้อยู่ในคลัสเตอร์จะมีตัวชี้ข้อมูลซึ่งทำให้ตารางหนึ่งมีดัชนีที่ไม่ได้อยู่ในคลัสเตอร์ได้หลายรายการในขณะที่ดัชนีที่ไม่ได้อยู่ในคลัสเตอร์จะแยกจากกันสำหรับแต่ละตาราง


23) กำหนดฟังก์ชันรวม

ฟังก์ชันที่ดำเนินการกับชุดค่าและส่งคืนค่าเดียวเรียกว่าฟังก์ชันรวม


24) กำหนดฟังก์ชันสเกลาร์

ฟังก์ชันสเกลาร์ขึ้นอยู่กับอาร์กิวเมนต์ที่กำหนดและส่งกลับค่าเดียว


25) คุณสามารถใช้ข้อจำกัดอะไรบ้างเมื่อคุณสร้างข้อมูลพร็อพเพอร์ตี้?

ข้อจำกัดที่ใช้คือ:

  • เฉพาะฐานข้อมูลปัจจุบันเท่านั้นที่สามารถมีมุมมองได้
  • คุณไม่รับผิดชอบในการเปลี่ยนแปลงค่าที่คำนวณในมุมมองใดๆ
  • Integrity ค่าคงที่จะตัดสินการทำงานของ INSERT และ DELETE
  • ไม่สามารถใช้คำจำกัดความดัชนีข้อความแบบเต็มได้
  • ไม่สามารถสร้างมุมมองชั่วคราวได้
  • ตารางชั่วคราวไม่สามารถมีมุมมองได้
  • ไม่มีการเชื่อมโยงกับคำจำกัดความเริ่มต้น
  • ทริกเกอร์เช่น INSTEAD OF เชื่อมโยงกับการดู

26) กำหนด "แบบสอบถามย่อยที่สัมพันธ์กัน"

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


27) กำหนดคลังข้อมูล

การจัดเก็บและการเข้าถึงข้อมูลจากตำแหน่งศูนย์กลางเพื่อใช้ในการตัดสินใจเชิงกลยุทธ์บางอย่างเรียกว่า คลังข้อมูล- การจัดการองค์กรใช้สำหรับการจัดการข้อมูลที่มีกรอบการทำงานที่เรียกว่าคลังข้อมูล


28) กำหนดเข้าร่วมและสมัครเข้าร่วมประเภทต่างๆ

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

ประเภทต่างๆ ได้แก่:

  • เข้าร่วมภายใน: แถวว่างจะถูกทิ้งไว้ตรงกลางในขณะที่มีตารางมากกว่าสองตารางรวมกัน
  • เข้าร่วมภายนอก: แบ่งออกเป็นการรวมภายนอกด้านซ้ายและการรวมภายนอกด้านขวา แถวว่างจะถูกปล่อยไว้ที่ด้านที่ระบุโดยการรวมตารางอีกด้านหนึ่ง

การรวมอื่น ๆ ได้แก่ CROSS JOIN, NATURAL JOIN, EQUI JOIN และ NON-EQUI JOIN


29) การล่าดัชนี หมายความว่าอย่างไร?

ดัชนีช่วยในการปรับปรุงความเร็วตลอดจนประสิทธิภาพการสืบค้นของฐานข้อมูล ขั้นตอนการส่งเสริมการรวบรวมดัชนีเรียกว่าการล่าดัชนี


30) การตามล่าดัชนีช่วยในการปรับปรุงประสิทธิภาพการสืบค้นอย่างไร

การตามล่าดัชนีช่วยในการปรับปรุงความเร็วตลอดจนประสิทธิภาพการสืบค้นของฐานข้อมูล บรรลุมาตรการดังต่อไปนี้เพื่อดำเนินการดังกล่าว:

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

คำถามและคำตอบสัมภาษณ์ฐานข้อมูลสำหรับผู้มีประสบการณ์

31) เกณฑ์ข้อเสียของการสืบค้น

ข้อเสียของการสืบค้นคือ:

  • ไม่มีดัชนี
  • ขั้นตอนที่เก็บไว้มีการรวบรวมมากเกินไป
  • ทริกเกอร์และขั้นตอนต่างๆ ไม่มี SET NOCOUNT ON
  • การรวมที่ซับซ้อนทำให้เกิดแบบสอบถามที่เขียนไม่เพียงพอ
  • เคอร์เซอร์และตารางชั่วคราวแสดงการนำเสนอที่ไม่ดี

32) ขอความช่วยเหลือในการทำธุรกรรมรหัสอย่างมีประสิทธิภาพ

วิธีในการทำธุรกรรมรหัสอย่างมีประสิทธิภาพ:

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

33) แผนผู้บริหารคืออะไร?

แผนผู้บริหารสามารถกำหนดได้ดังนี้:

  • SQL Server แคชขั้นตอนที่รวบรวมหรือแผนการดำเนินการแบบสอบถามและใช้หลังจากนั้นโดยการโทรที่ตามมา
  • คุณลักษณะสำคัญที่เกี่ยวข้องกับการเพิ่มประสิทธิภาพ
  • แผนการดำเนินการข้อมูลสามารถดูได้ในรูปแบบข้อความหรือกราฟิก

34) กำหนด B-tree

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


35) แยกความแตกต่างการสแกนตารางจากการสแกนดัชนี

การวนซ้ำแถวตารางทั้งหมดเรียกว่าการสแกนตาราง ในขณะที่การวนซ้ำรายการดัชนีทั้งหมดถูกกำหนดให้เป็นการสแกนดัชนี


36) แนวคิด Fill Factor ที่เกี่ยวข้องกับดัชนีหมายถึงอะไร

Fill Factor สามารถกำหนดได้ว่าเป็นค่าที่กำหนดเปอร์เซ็นต์ของพื้นที่ซ้ายบนทุกเพจระดับลีฟที่จะเต็มไปด้วยข้อมูล 100 คือค่าเริ่มต้นของ Fill Factor


37) กำหนดการกระจายตัว

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


38) แยกความแตกต่าง Nested Loop, Hash Join และ Merge Join

วงซ้อน (วนซ้ำซ้อน)

วงรอบนอกภายในวงในถูกสร้างขึ้นโดยประกอบด้วยรายการน้อยลง จากนั้นสำหรับรายการแต่ละรายการ วงในจะถูกประมวลผลทีละรายการ

เช่น

  • เลือก col1.*, col2.* จาก coll, col2 โดยที่ coll.col1=col2.col2;

การประมวลผลเกิดขึ้นในลักษณะนี้:

สำหรับฉันใน (เลือก * จาก col1) วนซ้ำ
สำหรับ j in (เลือก * จาก col2 โดยที่ col2=i.col1) วนซ้ำ
ผลลัพธ์จะแสดงขึ้นมา;
สิ้นสุดวง;
สิ้นสุดวง;

ขั้นตอนของการวนซ้ำซ้อนคือ:

  • ระบุโต๊ะด้านนอก (ขับรถ)
  • กำหนดตารางด้านใน (ขับเคลื่อน) ให้กับตารางด้านนอก
  • สำหรับทุกแถวของตารางด้านนอก ให้เข้าถึงแถวของตารางด้านใน

Nested Loops จะดำเนินการจากภายในสู่ภายนอกดังนี้:

  • ด้านนอก_ห่วง
  • inner_loop
  • แฮชเข้าร่วม

ในขณะที่เข้าร่วมตารางขนาดใหญ่ แนะนำให้ใช้ Hash Join

อัลกอริทึมของ Hash Join แบ่งออกเป็น:

  • Build: เป็นตารางแฮชที่มีหน่วยความจำในหน่วยความจำซึ่งปรากฏอยู่บนโต๊ะขนาดเล็ก
  • ตรวจสอบ: ค่าแฮชของตารางแฮชนี้ใช้ได้กับแต่ละองค์ประกอบแถวที่สอง
  • เรียงลำดับการรวมเข้าร่วม

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

การดำเนินการเรียงลำดับการรวม:

รับ R1 แถวแรกจาก input1

รับ R2 แถวแรกจาก input2

การดำเนินการรวมการเข้าร่วม:

'ในขณะที่' ไม่ปรากฏที่ส่วนท้ายของวงใดวงหนึ่ง
ถ้า R1 เข้าร่วมกับ R2
แถวถัดไปจะได้ R2 จากอินพุต 2
กลับ (R1, R2)
อย่างอื่นถ้า R1 < style=””> แถวถัดไปได้รับจาก R1 จากอินพุต 1
อื่น
แถวถัดไปได้มาจาก R2 จากอินพุต 2
จุดสิ้นสุดของวง


39) การแบ่งพาร์ติชันฐานข้อมูลคืออะไร?

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


40) อธิบายความสำคัญของการแบ่งพาร์ติชัน

การแบ่งตารางหนึ่งตารางที่มีขนาดใหญ่ออกเป็นเอนทิตีฐานข้อมูลขนาดเล็กตามตรรกะเรียกว่าการแบ่งพาร์ติชันฐานข้อมูล ประโยชน์ของมันคือ:

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

41) กำหนดระบบฐานข้อมูล

DBMS พร้อมกับฐานข้อมูลเรียกว่าระบบฐานข้อมูล


42) Query Evaling Engine คุณหมายถึงอะไร?

Query Evaling Engine ดำเนินการคำสั่งระดับต่ำที่สร้างขึ้นโดยคอมไพเลอร์


43) กำหนดล่าม DDL

คำสั่ง DDL จะถูกตีความและบันทึกในตารางที่เรียกว่าข้อมูลเมตา


44) กำหนด Atomน้ำแข็งและการรวมตัว

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

การรวม: เอนทิตีที่รวบรวมและความสัมพันธ์จะถูกรวมไว้ในแบบจำลองนี้ ส่วนใหญ่จะใช้ในการแสดงความสัมพันธ์ภายในความสัมพันธ์


45) เข้าร่วมขั้นตอนการทำธุรกรรมต่างๆ

ขั้นตอนการทำธุรกรรมต่างๆ ได้แก่:

  • ขั้นตอนการวิเคราะห์
  • ทำซ้ำเฟส
  • เลิกทำเฟส

46) กำหนดแบบจำลองเชิงวัตถุ

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


47) กำหนดเอนทิตี

สามารถนิยามได้ว่าเป็น 'สิ่งของ' ที่มีการดำรงอยู่อย่างอิสระในโลกแห่งความเป็นจริง


48) ประเภทเอนทิตีคุณหมายถึงอะไร?

ชุดของรายการที่มีคุณลักษณะคล้ายกันคือประเภทเอนทิตี


49) กำหนดชุดเอนทิตี

การรวบรวมรายการทั้งหมดของรายการประเภทใดประเภทหนึ่งในฐานข้อมูลเรียกว่า Entity Set


50) ส่วนขยายประเภทเอนทิตีคุณหมายถึงอะไร?

การรวบรวมประเภทเอนทิตีที่คล้ายกันเป็นประเภทใดประเภทหนึ่งซึ่งจัดกลุ่มเข้าด้วยกันเป็นชุดเอนทิตี

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

สรุปโพสต์นี้ด้วย: