SQLite บทช่วยสอนฐานข้อมูลสำหรับผู้เริ่มต้น: เรียนรู้พร้อมตัวอย่าง

SQLite สรุปบทช่วยสอน


ในการนี​​้ SQLite บทช่วยสอนสำหรับผู้เริ่มต้น เราได้ครอบคลุมหัวข้อพื้นฐานถึงขั้นสูงทั้งหมดแล้ว SQLite พร้อมตัวอย่างโดยละเอียด หลักสูตรนี้จะช่วยให้คุณเรียนรู้ SQLite พร้อมหัวข้อและตัวอย่างที่เข้าใจง่าย ในตอนท้ายนี้ SQLite หลักสูตรการฝึกอบรมเราได้จัดทำไฟล์ PDF โดยละเอียดของ SQLite บทช่วยสอนที่คุณสามารถซื้อเพื่อเรียนแบบออฟไลน์

ความหมายของ SQLite?

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

ข้อกำหนดเบื้องต้นของการเรียนรู้ SQLite

ก่อนที่คุณจะเริ่มเรียนรู้สิ่งนี้ SQLite กวดวิชาขอแนะนำให้คุณมีความรู้พื้นฐานเกี่ยวกับ DBMS และ SQL.

SQLite หลักสูตรการสอน

นี่คือสิ่งที่เราจะกล่าวถึงในเรื่องนี้ SQLite คอร์ส

👍 Lessเมื่อ 1 ดาวน์โหลดและติดตั้ง SQLite — วิธีดาวน์โหลดและติดตั้ง SQLite on Windows
👍 Lessเมื่อ 2 SQLite ฐานข้อมูล — วิธีสร้าง เปิด สำรองและวางไฟล์
👍 Lessเมื่อ 3 SQLite สร้าง แก้ไข วางตาราง — เรียนรู้ด้วยตัวอย่าง
👍 Lessเมื่อ 4 SQLite คีย์หลักและคีย์ต่างประเทศ — เรียนรู้ด้วยตัวอย่าง
👍 Lessเมื่อ 5 SQLite ประเภทข้อมูล — ประเภทข้อมูลใน SQLite ด้วยตัวอย่าง
👍 Lessเมื่อ 6 SQLite สอบถาม — เลือก, ตำแหน่ง, จำกัด, ออฟเซ็ต, นับ, จัดกลุ่มตาม
👍 Lessเมื่อ 7 SQLite ร่วมเป็นผู้ขายกับเราที่ — ด้านซ้ายตามธรรมชาติ, ด้านใน, กากบาทพร้อมตัวอย่างตาราง
👍 Lessเมื่อ 8 SQLite แทรก อัปเดต ลบแบบสอบถาม — เรียนรู้ด้วยตัวอย่าง
👍 Lessเมื่อ 9 SQLite ดัชนี ทริกเกอร์ และดู — เรียนรู้ด้วยตัวอย่าง
👍 Lessเมื่อ 10 SQLite ฟังก์ชันสตริง — แทนที่, SUBSTR, TRIM, ROUND (ตัวอย่าง)
👍 Lessเมื่อ 11 SQLite คำถามสัมภาษณ์ — 20 อันดับแรก SQLite คำถามและคำตอบในการสัมภาษณ์
👍 Lessเมื่อ 12 SQLite บทช่วยสอน PDF — ดาวน์โหลด SQLite บทช่วยสอน PDF สำหรับผู้เริ่มต้น

คุณจะเรียนรู้อะไรในเรื่องนี้ SQLite บทช่วยสอนเริ่มต้น?

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

คุณสมบัติหลักของ SQLite

  • SQLite มีน้ำหนักเบามาก (มีขนาดน้อยกว่า 500Kb) เมื่อเปรียบเทียบกับระบบจัดการฐานข้อมูลอื่นๆ เช่น SQL เซิร์ฟเวอร์หรือ Oracle.
  • SQLite ไม่ใช่ระบบการจัดการฐานข้อมูลไคลเอนต์-เซิร์ฟเวอร์ เป็นไลบรารี่ในหน่วยความจำที่คุณสามารถเรียกใช้และใช้งานได้โดยตรง ไม่ต้องติดตั้งและไม่ต้องกำหนดค่าใดๆ
  • ทั่วไป SQLite ฐานข้อมูลจะอยู่ในไฟล์เดียวบนที่จัดเก็บดิสก์ของคอมพิวเตอร์ โดยมีออบเจ็กต์ฐานข้อมูลทั้งหมด (ตาราง มุมมอง ทริกเกอร์ ฯลฯ) รวมอยู่ในไฟล์นั้น ไม่จำเป็นต้องมีเซิร์ฟเวอร์เฉพาะ

แม้จะมีความเรียบง่าย แต่ก็เต็มไปด้วยคุณสมบัติยอดนิยมของระบบการจัดการฐานข้อมูล

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

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

ทำไมต้องใช้ SQLite?

คำแนะนำต่อไปนี้จะช่วยคุณตัดสินใจว่าคุณควรเลือกหรือไม่ SQLite สำหรับโครงการต่อไปของคุณ

  • ว่าง. SQLite เป็นโอเพ่นซอร์สไม่จำเป็นต้องมีใบอนุญาตเชิงพาณิชย์ในการทำงานกับมัน
  • SQLite เป็นระบบจัดการฐานข้อมูลข้ามแพลตฟอร์ม สามารถใช้ได้กับหลากหลายแพลตฟอร์มเช่น WindowsMac OS, Linux และ Unix นอกจากนี้ยังสามารถใช้กับระบบปฏิบัติการฝังตัวมากมาย เช่น Symbian และ Windows CE
  • SQLite นำเสนอวิธีการจัดเก็บข้อมูลที่มีประสิทธิภาพ ความยาวของคอลัมน์สามารถเปลี่ยนแปลงได้และไม่คงที่ ดังนั้น SQLite จะจัดสรรเฉพาะพื้นที่ที่สนามต้องการเท่านั้น ตัวอย่างเช่น หากคุณมีคอลัมน์ varchar(200) และคุณใส่ค่าความยาว 10 อักขระลงไป SQLite จะจัดสรรช่องว่างเพียง 20 ตัวอักษรสำหรับค่านั้น ไม่ใช่ช่องว่างทั้งหมด 200 ตัว
  • หลากหลายของ SQLite API – SQLite ให้บริการ API สำหรับภาษาการเขียนโปรแกรมที่หลากหลาย เช่น ภาษา Net (Visual Basic, C#), PHP, Java, วัตถุประสงค์ C, Python และภาษาโปรแกรมอื่นๆ อีกมากมาย
  • SQLite มีความยืดหยุ่นมาก
  • SQLite ตัวแปรจะถูกพิมพ์แบบไดนามิก ซึ่งหมายความว่าประเภทของตัวแปรจะไม่ถูกกำหนดจนกว่าจะได้รับการกำหนดค่า และไม่ได้ถูกกำหนดในขณะที่ประกาศ
  • แทรกคำสั่ง REPLACE CONFLICT ด้วยคำกล่าวนี้คุณสามารถบอกได้ SQLite เพื่อพยายามแทรกตารางและหากพบแถวที่มีคีย์หลักเหมือนกัน ให้อัปเดตด้วยค่าจากค่าที่แทรก
  • ด้วยระบบเส้นทาง SQLiteคุณสามารถทำงานบนหลายฐานข้อมูลในเซสชั่นเดียวกันในเวลาเดียวกันได้ เพียงแนบฐานข้อมูลเหล่านั้น จากนั้นคุณก็จะสามารถเข้าถึงออบเจ็กต์ของฐานข้อมูลทั้งหมด (ตาราง มุมมอง ฯลฯ) ได้พร้อมกัน

SQLite ข้อจำกัดและคุณสมบัติที่ไม่รองรับ

ต่อไปนี้คือรายการคุณลักษณะและข้อจำกัดที่ไม่ได้รับการสนับสนุนใน SQLite:

  • SQLite รองรับทั้ง RIGHT OUTER JOIN หรือ FULL OUTER JOIN รองรับเฉพาะ LEFT OUTER JOIN เท่านั้น
  • ข้อจำกัดในคำสั่ง ALTER table: โดยมีคำสั่ง ALTER TABLE เข้ามา SQLite คุณสามารถเพิ่มคอลัมน์หรือเปลี่ยนชื่อตารางได้เท่านั้น (ตามที่เราจะเห็นในบทช่วยสอนต่อไปนี้) อย่างไรก็ตาม คุณไม่สามารถทำสิ่งต่อไปนี้ได้:
  • แก้ไขคอลัมน์
  • วางคอลัมน์
  • เพิ่มข้อจำกัด
  • VIEW เป็นแบบอ่านอย่างเดียว คุณไม่สามารถเขียนคำสั่ง INSERT, DELETE หรือ UPDATE ลงในมุมมองได้ อย่างไรก็ตาม คุณสามารถสร้างทริกเกอร์บนมุมมองและใส่คำสั่ง INSERT, DELETE หรือ UPDATE ลงไปได้
  • คำสั่ง GRANT และ REVOKE ไม่ได้ถูกนำมาใช้ SQLite- มีเพียงสิทธิ์การเข้าถึงไฟล์ปกติเท่านั้นที่นำมาใช้ SQLite. นี้เป็นเพราะ SQLite อ่านและเขียนลงในไฟล์ดิสก์ ซึ่งแตกต่างจากระบบการจัดการฐานข้อมูลอื่นๆ
  • ทริกเกอร์ – ดังที่เราจะเห็นในบทช่วยสอนที่จะมาถึง SQLite รองรับทริกเกอร์ FOR EACH ROW เท่านั้น และไม่รองรับทริกเกอร์ FOR EACH STATEMENT