คำถามและคำตอบสัมภาษณ์ฐานข้อมูล 50 อันดับแรก (2026)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ฐานข้อมูลสำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน
คำถามและคำตอบสัมภาษณ์ฐานข้อมูลพื้นฐานสำหรับนักศึกษาใหม่
1) กำหนดฐานข้อมูล
การรวบรวมตัวเลขที่จัดไว้ล่วงหน้าที่เรียกว่าข้อมูลเรียกว่าฐานข้อมูล
2) DBMS คืออะไร?
ระบบการจัดการฐานข้อมูล (DBMS) เป็นแอปพลิเคชันที่ได้รับการออกแบบมาโดยเฉพาะซึ่งช่วยให้ผู้ใช้สามารถโต้ตอบกับแอปพลิเคชันอื่นได้
👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์ฐานข้อมูล (DBMS) >>
3) การโต้ตอบประเภทต่างๆ ที่ DBMS รองรับมีอะไรบ้าง
การโต้ตอบประเภทต่างๆ ที่ DBMS รองรับ ได้แก่:
- คำจำกัดความของข้อมูล
- บันทึก
- การแก้ไข
- การบริหารจัดการ
4) แยกการพัฒนาเทคโนโลยีฐานข้อมูลแบบแยกส่วน
การพัฒนาเทคโนโลยีฐานข้อมูลแบ่งออกเป็น:
- โครงสร้างหรือแบบจำลองข้อมูล
- รูปแบบการนำทาง
- SQL/โมเดลเชิงสัมพันธ์
5) ใครเป็นผู้เสนอแบบจำลองเชิงสัมพันธ์?
Edgar F. Codd เสนอแบบจำลองเชิงสัมพันธ์ในปี 1970
6) คุณสมบัติของภาษาฐานข้อมูลมีอะไรบ้าง?
ภาษาฐานข้อมูลอาจรวมเอาคุณสมบัติต่างๆ เช่น:
การกำหนดค่าและการจัดการกลไกการจัดเก็บข้อมูลเฉพาะ DBMS
การคำนวณเพื่อแก้ไขผลลัพธ์การสืบค้นด้วยการคำนวณ เช่น การรวม การนับ การหาค่าเฉลี่ย การจัดกลุ่ม การเรียงลำดับ และการอ้างอิงโยง การบังคับใช้ข้อจำกัด Application Programming Interface
7) ภาษาฐานข้อมูลทำหน้าที่อะไร?
เนื่องจากเป็นภาษาวัตถุประสงค์พิเศษ จึงมี:
- ภาษาคำจำกัดความของข้อมูล
- ภาษาการจัดการข้อมูล
- ภาษาแบบสอบถาม
8) กำหนดรูปแบบฐานข้อมูล
โมเดลข้อมูลที่กำหนดพื้นฐานว่าข้อมูลสามารถจัดเก็บ จัดการ และจัดระเบียบได้อย่างไร และโครงสร้างของฐานข้อมูลในเชิงตรรกะเรียกว่าโมเดลฐานข้อมูล
9) SQL คืออะไร
ภาษาของแบบสอบถามที่มีโครงสร้าง (SQL) เป็นฐานข้อมูลอัพเดตภาษามาตรฐาน ANSI และคำสั่งในการเข้าถึง
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) ส่วนขยายประเภทเอนทิตีคุณหมายถึงอะไร?
การรวบรวมประเภทเอนทิตีที่คล้ายกันเป็นประเภทใดประเภทหนึ่งซึ่งจัดกลุ่มเข้าด้วยกันเป็นชุดเอนทิตี
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)


