ไฟล์ที่มีนามสกุล .sqlite เป็นไฟล์ฐานข้อมูล SQL ขนาดเล็กที่สร้างด้วยซอฟต์แวร์ SQLite เป็นฐานข้อมูลในไฟล์เองและใช้งานเอ็นจิ้นฐานข้อมูล SQL ที่มีอยู่ในตัวเอง มีคุณสมบัติครบถ้วน และมีความน่าเชื่อถือสูง ไฟล์ฐานข้อมูล SQLite สามารถใช้เพื่อแบ่งปันเนื้อหาที่หลากหลายระหว่างระบบโดยการแลกเปลี่ยนไฟล์เหล่านี้ผ่านเครือข่าย โทรศัพท์มือถือและคอมพิวเตอร์เกือบทั้งหมดใช้ SQLite เพื่อจัดเก็บและแบ่งปันข้อมูล และเป็นทางเลือกของรูปแบบไฟล์สำหรับแอปพลิเคชันข้ามแพลตฟอร์ม ด้วยการใช้งานที่กะทัดรัดและใช้งานง่าย จึงมาพร้อมกับแอพพลิเคชั่นอื่นๆ การเชื่อมโยง SQLite มีอยู่สำหรับภาษาการเขียนโปรแกรม เช่น C, C#, C++, Java, PHP, และอื่น ๆ อีกมากมาย.
รูปแบบไฟล์ SQLite
SQLite ในความเป็นจริงคือไลบรารีภาษา C ที่ใช้ SQLite RDBMS โดยใช้รูปแบบไฟล์ SQLite ด้วยวิวัฒนาการของอุปกรณ์ใหม่ๆ ทุกวัน รูปแบบไฟล์ของมันจึงคงความเข้ากันได้แบบย้อนกลับเพื่อรองรับอุปกรณ์รุ่นเก่า รูปแบบไฟล์ SQLite ถูกมองว่าเป็นรูปแบบการเก็บถาวรระยะยาวสำหรับข้อมูล
ไฟล์ฐานข้อมูล
ฐานข้อมูล SQLite ได้รับการดูแลอย่างสมบูรณ์ผ่านไฟล์สองไฟล์
- ไฟล์ฐานข้อมูลหลัก - มีสถานะที่สมบูรณ์ของฐานข้อมูล SQLite
- Rollback Journal - เก็บข้อมูลเพิ่มเติมในไฟล์ที่สองและใช้ในระหว่างการทำธุรกรรม ในกรณีที่ SQLite อยู่ในโหมด WAL ไฟล์บันทึกหัวเขียนจะถูกรักษาไว้
ไฟล์วารสาร
ไฟล์นี้มีจุดประสงค์เพื่อเก็บข้อมูลทั้งหมดไว้ในกรณีที่การทำธุรกรรมครั้งล่าสุดไม่สามารถทำได้ เช่น คอมพิวเตอร์ขัดข้อง ไฟล์นี้ใช้เพื่อกู้คืนไฟล์ฐานข้อมูลให้อยู่ในสถานะที่สอดคล้องกัน
หน้า
ไฟล์ฐานข้อมูล SQLite หลักประกอบด้วยหนึ่งเพจขึ้นไป ณ เวลาใดๆ ทุกหน้าในฐานข้อมูลหลักมีการใช้งานเพียงครั้งเดียว ซึ่งเป็นหนึ่งในสิ่งต่อไปนี้:
- หน้าล็อคไบต์
- หน้ารายการฟรี
- หน้าลำต้นของรายการอิสระ
- หน้าใบรายการฟรี
- หน้า b-tree
- หน้าตาราง b-tree ภายใน
- ตารางข-ต้นไม้ใบหน้า
- หน้าภายใน b-tree ดัชนี
- หน้าใบดัชนี b-tree
- หน้าล้นเพย์โหลด
- หน้าแผนที่ตัวชี้
ขนาดของไฟล์ฐานข้อมูล SQLite มีตั้งแต่ไม่กี่กิโลไบต์ไปจนถึงไม่กี่กิกะไบต์
ส่วนหัวของ SQLite
ส่วนหัวของฐานข้อมูล SQLite อยู่ใน 100 ไบต์แรกของไฟล์ฐานข้อมูล ไฟล์ฐานข้อมูล SQLite ที่ถูกต้องทุกไฟล์เริ่มต้นด้วย 16 ไบต์ (ในฐานสิบหก):53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00 รายละเอียดของฟิลด์ส่วนหัวมีดังในตารางต่อไปนี้
ไฟล์ที่มีนามสกุล .sql คือไฟล์ Structured Query Language (SQL) ที่มีโค้ดสำหรับทำงานกับฐานข้อมูลเชิงสัมพันธ์ ใช้เพื่อเขียนคำสั่ง SQL สำหรับการดำเนินการ CRUD (สร้าง อ่าน อัปเดต และลบ) บนฐานข้อมูล ไฟล์ SQL เป็นเรื่องปกติในขณะที่ทำงานกับเดสก์ท็อปและฐานข้อมูลบนเว็บ มีทางเลือกมากมายสำหรับ SQL เช่น Java Persistence Query Language (JPQL), LINQ, HTSQL, 4D QL และอื่นๆ อีกมากมาย ไฟล์ SQL สามารถเปิดได้โดยตัวแก้ไขแบบสอบถามของ Microsoft SQL Server, MySQL และตัวแก้ไขข้อความธรรมดาอื่นๆ เช่น Notepad บน Windows OS
ประวัติย่อ
- พัฒนาและแนะนำโดย Donal D. Chamberlin และ Raymond F. Boyce ที่ IBM เมื่อต้นปี 1970
- ใช้เพื่อจัดเก็บและดึงข้อมูลจากระบบจัดการฐานข้อมูลกึ่งสัมพันธ์ดั้งเดิมของ IBM, System R
- เริ่มใช้ในฐานผลิตภัณฑ์เชิงพาณิชย์โดยใช้ต้นแบบ System R ซึ่งรวมถึง System/38, SQL/DS และ DB2 ซึ่งวางจำหน่ายในเชิงพาณิชย์ในปี 1979, 1981 และ 1983 ตามลำดับ
- นำมาใช้อย่างเป็นทางการโดยกลุ่มมาตรฐาน ANSI และ ISO เป็นมาตรฐาน “Database Language SQL” สำหรับระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ภายในปี 1986
รูปแบบไฟล์ SQL
ไฟล์ SQL อยู่ในรูปแบบข้อความล้วนและสามารถประกอบด้วยองค์ประกอบหลายภาษา สามารถเพิ่มคำสั่งหลายคำสั่งลงในไฟล์ SQL เดียวได้หากดำเนินการได้โดยไม่ต้องขึ้นอยู่กับคำสั่งอื่น คำสั่ง SQL เหล่านี้สามารถดำเนินการโดยตัวแก้ไขแบบสอบถามสำหรับการดำเนินการ CRUD
บทความนี้จะแสดงภาพรวมของฐานข้อมูลโดยสังเขป ไม่ว่าจะเป็นความหมาย สาเหตุที่คุณอาจต้องใช้งาน และส่วนประกอบต่างๆ ของฐานข้อมูลมีหน้าที่อะไรบ้าง เราได้ปรับใช้ศัพท์เฉพาะกับฐานข้อมูล Microsoft Access แต่นำแนวคิดมาใช้กับผลิตภัณฑ์ทั้งหมดของฐานข้อมูล
ในบทความนี้
ฐานข้อมูลคืออะไร
ฐานข้อมูลคือเครื่องมือที่ใช้รวมรวมและจัดระเบียบข้อมูล ฐานข้อมูลสามารถเก็บข้อมูลเกี่ยวกับบุคคล ผลิตภัณฑ์ คำสั่งต่างๆ ไม่ว่าจะเป็นสิ่งใดก็ตาม ฐานข้อมูลจำนวนมากเริ่มต้นโดยเป็นรายการในโปรแกรมประมวลผลคำหรือสเปรดชีต เมื่อรายการมีขนาดใหญ่ขึ้น ก็จะเริ่มมีคำซ้ำหรือข้อมูลที่ไม่สม่ำเสมอเกิดขึ้น เมื่อข้อมูลอยู่ในรูปแบบรายการ จะทำให้เข้าใจได้ยากขึ้น และมีวิธีการค้นหาหรือดึงเซตย่อยของข้อมูลเพื่อนำมาตรวจสอบน้อย เมื่อเริ่มเกิดปัญหาเหล่านี้ การโอนข้อมูลไปยังฐานข้อมูลที่สร้างขึ้นโดยระบบจัดการฐานข้อมูล (DBMS) เช่น Access ถือเป็นความคิดที่ดี
ฐานข้อมูลระบบคอมพิวเตอร์คือภาชนะจัดเก็บวัตถุต่างๆ ฐานข้อมูล 1 รายการอาจมีตารางได้มากกว่า 1 ตาราง ตัวอย่างเช่น ระบบติดตามสินค้าคงคลังที่ใช้ตาราง 3 ตารางไม่ใช่ฐานข้อมูล 3 แห่ง แต่เป็นฐานข้อมูล 1 แห่งที่มีตาราง 3 ตาราง นอกจากว่าฐานข้อมูลถูกออกแบบขึ้นเป็นพิเศษเพื่อให้ใช้ข้อมูลหรือโค้ดจากแหล่งข้อมูลอื่น ฐานข้อมูล Access จะเก็บตารางในฐานข้อมูลเป็นไฟล์เดี่ยว พร้อมด้วยวัตถุอื่นๆ เช่น ฟอร์ม รายงาน แมโคร และมอดูล ฐานข้อมูลที่สร้างขึ้นโดยใช้รูปแบบ Access 2007 (ซึ่งใช้โดย Access 2016, Access 2013 และ Access 2010) จะมีนามสกุลไฟล์ .accdb ส่วนฐานข้อมูลที่สร้างโดยใช้รูปแบบ Access เวอร์ชันก่อนหน้าจะมีนามสกุลไฟล์ .mdb คุณสามารถใช้ Access 2016 , Access 2013, Access 2010 หรือ Access 2007 เพื่อสร้างไฟล์โดยใช้รูปแบบก่อนหน้าได้ (เช่น Access 2000 และ Access 2002-2003)
เมื่อใช้ Access คุณสามารถ:
เพิ่มข้อมูลใหม่ลงในฐานข้อมูล เช่น รายการใหม่ในสินค้าคงคลัง
แก้ไขข้อมูลที่มีอยู่ในฐานข้อมูล เช่น การเปลี่ยนตำแหน่งที่ตั้งปัจจุบันของรายการ
ลบข้อมูล ถ้ามีการขายหรือทิ้งรายการนั้น
จัดระเบียบและดูข้อมูลด้วยวิธีต่างๆ
แชร์ข้อมูลกับคนอื่นๆ ผ่านทางรายงาน ข้อความอีเมล อินทราเน็ต หรืออินเทอร์เน็ต
ส่วนประกอบของฐานข้อมูล Access
หัวข้อต่อไปนี้เป็นคำอธิบายโดยสังเขปเกี่ยวกับฐานข้อมูล Access ทั่วไป
ตาราง
เพื่อให้เกิดความยืดหยุ่นมากที่สุดในการใช้ฐานข้อมูล คุณต้องจัดเรียงข้อมูลลงในตารางเพื่อไม่ให้มีข้อมูลซ้ำกัน ตัวอย่างเช่น ถ้าคุณกำลังเก็บข้อมูลเกี่ยวกับพนักงาน ควรบันทึกชื่อพนักงานแต่ละรายลงในตารางที่สร้างขึ้นเพื่อเก็บข้อมูลพนักงานเพียงครั้งเดียว ข้อมูลเกี่ยวกับผลิตภัณฑ์จะเก็บไว้ในตารางผลิตภัณฑ์ ส่วนข้อมูลเกี่ยวกับสำนักงานสาขาจะเก็บไว้ในอีกตารางหนึ่ง ขั้นตอนนี้เรียกว่า การนอร์มัลไลซ์
แต่ละแถวในตารางจะเรียกว่า ระเบียน ระเบียนคือที่ที่เก็บชิ้นส่วนข้อมูลต่างๆ ระเบียนแต่ละรายการประกอบด้วยเขตข้อมูลอย่างน้อย 1 ช่อง เขตข้อมูลจะสอดคล้องกับคอลัมน์ในตาราง ตัวอย่างเช่น คุณอาจมีตารางชื่อ “พนักงาน” ซึ่งในแต่ละระเบียน (แถว) จะมีข้อมูลเกี่ยวกับพนักงานแต่ละคน และแต่ละเขตข้อมูล (คอลัมน์) จะมีข้อมูลประเภทต่างๆ เช่น ชื่อ นามสกุล ที่อยู่ ฯลฯ เขตข้อมูลต้องกำหนดเป็นชนิดของข้อมูลที่เจาะจง ไม่ว่าจะเป็นข้อความ วันที่หรือเวลา ตัวเลข หรือข้อมูลชนิดอื่นๆ
อีกวิธีในการอธิบายระเบียนและเขตข้อมูลคือการแสดงภาพบัตรรายการแบบเก่าของไลบรารี บัตรแต่ละใบในตู้จะสัมพันธ์กับระเบียนในฐานข้อมูล ข้อมูลแต่ละชิ้นบนบัตรแต่ละใบ (เช่น ผู้เขียน ชื่อเรื่อง) จะสัมพันธ์กับเขตข้อมูลในฐานข้อมูล
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตาราง ดูบทความบทนำเกี่ยวกับตาราง
ฟอร์ม
คุณสามารถเขียนโปรแกรมปุ่มคำสั่งเพื่อกำหนดว่าข้อมูลใดบ้างที่จะปรากฏบนฟอร์ม เปิดฟอร์มอื่นๆ หรือรายงาน หรือดำเนินงานอื่นๆ ที่หลากหลาย เช่น คุณอาจมีฟอร์มชื่อ “ฟอร์มลูกค้า” ซึ่งคุณใช้จัดการข้อมูลของลูกค้า ฟอร์มลูกค้าอาจมีปุ่มที่ใช้เปิดฟอร์มคำสั่งซื้อ ซึ่งคุณสามารถเปิดคำสั่งซื้อใหม่ของลูกค้ารายนั้น
ฟอร์มยังช่วยให้คุณควบคุมวิธีที่ผู้ใช้รายอื่นๆ ตอบสนองต่อข้อมูลในฐานข้อมูล ตัวอย่างเช่น คุณสามารถสร้างฟอร์มที่แสดงเฉพาะเขตข้อมูลบางอย่างและอนุญาตให้ดำเนินงานได้เพียงบางอย่าง การดำเนินการนี้ช่วยปกป้องข้อมูลและรับประกันว่าใส่ข้อมูลได้อย่างถูกต้อง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟอร์ม ดูบทความบทนำเกี่ยวกับฟอร์ม
รายงาน
คุณสามารถเรียกใช้รายงานได้ทุกเมื่อและจะส่งผลต่อข้อมูลปัจจุบันในฐานข้อมูลทุกครั้ง โดยทั่วไปรายงานจะอยู่ในรูปแบบที่พิมพ์ได้ แต่สามารถอ่านบนหน้าจอได้ ส่งออกไปยังโปรแกรมอื่น หรือส่งเป็นสิ่งที่แนบไปกับข้อความอีเมล
For more information about reports, see the article Introduction to reports in Access.
คิวรี
คิวรีบางรายการ “สามารถอัปเดตได้” หมายความว่าคุณสามารถแก้ไขข้อมูลในตารางถัดไปผ่านแผ่นข้อมูลคิวรี ถ้าคุณกำลังดำเนินการคิวรีที่อัปเดตได้ โปรดจำไว้ว่าโดยปกติระบบจะเปลี่ยนแปลงข้อมูลของคุณในตาราง ไม่ใช่ในแผ่นข้อมูลคิวรี
คิวรีมี 2 แบบคือ: คิวรีแบบใช้เลือกข้อมูลและคิวรีแอคชัน คิวรีแบบใช้เลือกข้อมูลจะดึงข้อมูลและเตรียมข้อมูลให้พร้อมสำหรับใช้งาน คุณสามารถดูผลลัพธ์ของคิวรีบนหน้าจอ พิมพ์ หรือทำสำเนาไปยังคลิปบอร์ด หรือคุณสามารถใช้การแสดงผลคิวรีเป็นแหล่งระเบียนสำหรับฟอร์มหรือรายงาน
คิวรีแอคชันดำเนินงานโดยใช้ข้อมูลตามชื่อที่ใช้ คุณสามารถใข้คิวรีแอคชันสร้างตารางใหม่ เพิ่มข้อมูลลงในตารางที่มีอยู่ อัปเดตข้อมูล หรือลบข้อมูล