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