สูงสุด 20 SQLite คำถามและคำตอบในการสัมภาษณ์ (2024)

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

 

SQLite คำถามและคำตอบในการสัมภาษณ์สำหรับนักศึกษาใหม่

1) อธิบายว่ามันคืออะไร SQLite?

SQLite เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่เป็นไปตามมาตรฐาน ACID ซึ่งส่วนใหญ่อยู่ในไลบรารีการเขียนโปรแกรม C ที่ค่อนข้างเล็ก


2) แสดงรายการมาตรฐาน SQLite คำสั่ง?

มาตรฐาน SQLite คำสั่งโต้ตอบกับฐานข้อมูลเชิงสัมพันธ์จะคล้ายกับ SQL พวกเขาคือ

  • SELECT
  • สร้าง
  • INSERT
  • อัพเดท
  • DROP
  • ลบ

คำสั่งเหล่านี้สามารถจำแนกประเภทได้ตามลักษณะการทำงานของคำสั่ง

👉 ดาวน์โหลด PDF ฟรี: SQLite คำถามและคำตอบในการสัมภาษณ์


3) อธิบายว่ามันคืออะไร SQLite ธุรกรรม?

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

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

4) ระบุพื้นที่ที่ SQLite ทำได้ดี?

SQLite ทำงานได้ดีกับ

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

5) อะไรคือความแตกต่างระหว่าง SQL และ SQLite?

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

6) ระบุข้อดีของ SQLite?

  • ไม่จำเป็นต้องมีระบบโปรเซสเซอร์เซิร์ฟเวอร์แยกต่างหากในการทำงาน
  • ไม่ต้องติดตั้งหรือดูแลระบบใดๆ SQlite มาพร้อมการกำหนดค่าเป็นศูนย์
  • An SQLite ฐานข้อมูลสามารถเก็บไว้ในไฟล์ดิสก์ข้ามแพลตฟอร์มเดียว
  • SQLite มีขนาดกะทัดรัดน้อยกว่า 400 KiB
  • SQLite มีอยู่ในตัวเอง ซึ่งหมายความว่าไม่มีการพึ่งพาจากภายนอก
  • รองรับระบบปฏิบัติการเกือบทุกประเภท
  • เขียนด้วย ANSI-C และมี API ที่ใช้งานง่าย

7) กล่าวถึงสิ่งที่เป็น SQLite คลาสพื้นที่เก็บข้อมูล?

SQLite คลาสการจัดเก็บข้อมูลประกอบด้วย

  • โมฆะ: ค่านี้เป็นค่า NULL
  • จำนวนเต็ม: ค่าเป็นจำนวนเต็มที่มีเครื่องหมาย (1,2,3 ฯลฯ)
  • จริง: ค่านี้เป็นค่าทศนิยมซึ่งจัดเก็บเป็นตัวเลขทศนิยม IEEE ขนาด 8 ไบต์
  • ข้อความ: ค่าเป็นสตริงข้อความที่จัดเก็บโดยใช้การเข้ารหัสฐานข้อมูล (UTF-8, UTF-16BE)
  • BLOB (วัตถุไบนารีขนาดใหญ่): ค่าคือหยดข้อมูล ซึ่งจัดเก็บเหมือนกับอินพุตทุกประการ

8) อธิบายว่าค่าบูลีนเข้ามาอย่างไร SQLite ถูกเก็บไว้?

ค่าบูลีนใน SQLite ถูกจัดเก็บเป็นจำนวนเต็ม 0 (เท็จ) และ 1 (จริง) SQLite ไม่มีคลาสหน่วยเก็บข้อมูลบูลีนแยกต่างหาก


9) อธิบายว่าการใช้ SQLITE group by clause คืออะไร

คำสั่งกลุ่มตามคำสั่ง SQLITE ใช้ร่วมกับคำสั่ง SELECT เพื่อจัดเรียงข้อมูลที่เหมือนกันเป็นกลุ่ม


10) กล่าวถึงคำสั่งที่ใช้สร้างฐานข้อมูลคืออะไร SQLite?

เพื่อสร้างฐานข้อมูลใน SQLite- ใช้คำสั่ง “sqlite3” รูปแบบพื้นฐานในการสร้างฐานข้อมูลคือ $sqlite3 DatabaseName.db


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

11) พูดถึงคำสั่ง .dump ว่าใช้ทำอะไร?

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


12) อธิบายว่าคุณสามารถลบหรือเพิ่มคอลัมน์จากตารางที่มีอยู่ได้อย่างไร SQLite?

มีการรองรับตารางแก้ไข (เพิ่มหรือลบ) ที่จำกัดมาก ในกรณีที่คุณต้องการลบหรือเพิ่มคอลัมน์จากตารางที่มีอยู่ SQLite คุณต้องบันทึกข้อมูลที่มีอยู่ลงในตารางชั่วคราวก่อน วางตารางหรือคอลัมน์เก่า สร้างตารางใหม่ จากนั้นคัดลอกข้อมูลกลับจากตารางชั่วคราว


13) พูดถึงขนาดสูงสุดของ VARCHAR ใน SQLite?

SQLite ไม่มีความยาวเฉพาะสำหรับ VARCHAR ตัวอย่างเช่น คุณสามารถประกาศ VARCHAR (10) และ SQLite จะเก็บสตริงอักขระ 500 ล้านตัวไว้ที่นั่น มันจะรักษาอักขระทั้งหมด 500 ตัวให้ครบถ้วน


14) กล่าวถึงเมื่อควรใช้ SQLite และเมื่อใดไม่ควรใช้ SQLite?

SQLite สามารถใช้งานได้ในเงื่อนไขต่อไปนี้

  • แอปพลิเคชันแบบฝัง: ไม่ต้องการส่วนขยายเช่นแอปพลิเคชันมือถือหรือเกม
  • ดิสก์ประเมินการเปลี่ยน: แอปพลิเคชันที่ต้องเขียนหรืออ่านไฟล์ลงดิสก์โดยตรง
  • การทดสอบ: เมื่อทดสอบตรรกะแอปพลิเคชันทางธุรกิจ

เมื่อไม่ควรใช้ SQLite

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

15) อธิบายวิธีการกู้คืนข้อมูลที่ถูกลบจาก my SQLite ฐานข้อมูล?

ในการกู้คืนข้อมูล คุณสามารถใช้สำเนาสำรองของไฟล์ฐานข้อมูลของคุณได้ แต่หากคุณไม่มีสำเนาสำรอง ก็จะไม่สามารถกู้คืนได้ SQLite ใช้ตัวเลือก SQLITE SECURE DELETE ซึ่งจะเขียนทับเนื้อหาที่ถูกลบทั้งหมดด้วยศูนย์


16) คุณจะได้รับข้อผิดพลาด SQLITE_SCHEMA เมื่อใด

ข้อผิดพลาด SQLITE_SCHEMA จะถูกส่งกลับเมื่อคำสั่ง SQL ที่เตรียมไว้ไม่ถูกต้องและไม่สามารถดำเนินการได้ ประเภทดังกล่าวจะเกิดขึ้นเฉพาะเมื่อใช้อินเทอร์เฟซ sqlite3 prepare() และ sqlite3 step() เพื่อเรียกใช้ SQL


17) ระบุว่าหมายเลขการจำแนกประเภทการควบคุมการส่งออก (EECN) มีไว้เพื่ออะไร SQLite?

สาธารณสมบัติหลัก SQLite ซอร์สโค้ดไม่ได้อธิบายโดย ECCN ใดๆ ดังนั้น ECCN ควรรายงานเป็น EAR99 แต่หากคุณกำลังเพิ่มโค้ดใหม่หรือลิงก์ SQLite เมื่อสมัครแล้วอาจเปลี่ยนหมายเลข EECN ได้


18) อธิบายสิ่งที่อยู่ในมุมมอง SQLite?

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


19) อธิบายว่าคืออะไร SQLite ดัชนี?

SQLite ดัชนีคือตารางการค้นหาพิเศษที่เครื่องมือค้นหาฐานข้อมูลใช้เพื่อเพิ่มความเร็วในการดึงข้อมูล พูดง่ายๆ ก็คือเป็นตัวชี้ไปยังข้อมูลในตาราง


20) เมื่อใดที่ควรหลีกเลี่ยงดัชนี?

ควรหลีกเลี่ยงดัชนีเมื่อใด

  • โต๊ะมีขนาดเล็ก
  • ตารางที่มีการเปลี่ยนแปลงบ่อยครั้ง
  • คอลัมน์ที่มีการจัดการบ่อยครั้งหรือมีค่า NULL จำนวนมาก

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