วิธีเปิดและใช้ไฟล์ SQLite

Withi Peid Laea Chi Fil Sqlite



ข้อมูลฐานข้อมูล SQLite ถูกจัดเก็บไว้ในไฟล์ที่มีนามสกุล “.db” ไฟล์ฐานข้อมูล SQLite สามารถสร้างได้ในขณะที่ดำเนินการคำสั่ง SQLite หรือหลังจากดำเนินการคำสั่ง SQLite คำสั่งในการเข้าถึงเนื้อหาต่างๆ ของฐานข้อมูล SQLite จะไม่เหมือนกับฐานข้อมูลมาตรฐานอื่นๆ ในบทช่วยสอนนี้ เราจะอธิบายการใช้คำสั่ง SQLite ต่างๆ เพื่อเข้าถึงเนื้อหาของฐานข้อมูล SQLite หลังจากสร้างไฟล์ SQLite ที่มีตารางที่มีข้อมูล

ข้อกำหนดเบื้องต้น:

คุณต้องทำงานต่อไปนี้ให้เสร็จก่อนที่จะฝึกสอนนี้:

A. เรียกใช้คำสั่งต่อไปนี้จากเทอร์มินัลเพื่อสร้างไฟล์ SQLite ชื่อ “shop.db” ที่มีเนื้อหาของฐานข้อมูล:







sqlite3 shop.db

B. เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อสร้างตารางชื่อ “รายการ” ตารางประกอบด้วยสามฟิลด์และคีย์หลัก:



สร้าง โต๊ะ รายการ (
รหัสข้อความ หลัก สำคัญ ,
ชื่อข้อความ ไม่ โมฆะ มีเอกลักษณ์ ,
ราคา จำนวนเต็ม ไม่ โมฆะ ) ;

C. เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อแทรกหลายระเบียนลงใน 'รายการ' สามระเบียนถูกแทรกลงในตาราง:



แทรก เข้าไปข้างใน รายการ
ค่านิยม
( 'พี-01' , 'ปากกา' , 10 ) ,
( 'พี-02' , 'ดินสอ' , สิบห้า ) ,
( 'พี-03' , 'กฎ' , 30 ) ;

คำสั่ง SQLite ต่างๆ เพื่อเข้าถึงฐานข้อมูล SQLite

คุณสามารถรับรายการคำสั่ง SQLite ที่จำเป็นทั้งหมดได้โดยใช้คำสั่งต่อไปนี้:





.ช่วย

บางส่วนของผลลัพธ์ของคำสั่ง “.help” แสดงไว้ที่นี่ การใช้คำสั่ง SQLite ที่ใช้กันทั่วไปจะแสดงในส่วนถัดไปของบทช่วยสอนนี้



1. ตรวจสอบเส้นทางฐานข้อมูลหลัก

เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อตรวจสอบชื่อฐานข้อมูลปัจจุบันพร้อมข้อมูลเส้นทางและสิทธิ์ในการอ่าน-เขียน:

. ฐานข้อมูล

ตามผลลัพธ์ ไฟล์ฐานข้อมูล SQLite “shop.db” จะถูกจัดเก็บไว้ใน /home/ฟ้ามีดา เส้นทาง.

2. ตรวจสอบรายการตารางในฐานข้อมูล

เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อตรวจสอบรายการตารางของฐานข้อมูลปัจจุบัน:

. ตาราง

ตารางหนึ่งชื่อ 'รายการ' ถูกสร้างขึ้นในไฟล์ฐานข้อมูล 'shop.db' ที่แสดงในเอาต์พุต

3. แสดงการจัดรูปแบบของตาราง

คำสั่ง SQLite “.header” ใช้เพื่อเปิดหรือปิดตัวเลือกส่วนหัวของเอาต์พุต เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อเปิดใช้งานส่วนหัวของเอาต์พุต:

. หัวข้อ บน

คำสั่ง '.mode' SQLite ใช้เพื่อกำหนดรูปลักษณ์ของเอาต์พุต รันคำสั่งต่อไปนี้เพื่อแสดงเอาต์พุตตามคอลัมน์:

. โหมด คอลัมน์

เรียกใช้คำสั่งต่อไปนี้เพื่อแสดงโครงสร้างของตาราง 'รายการ' ในรูปแบบตาราง:

ปรากมา table_info ( 'รายการ' ) ;

โครงสร้างของตาราง 'รายการ' แสดงในผลลัพธ์ต่อไปนี้:

4. แสดงเนื้อหาตารางในรูปแบบตาราง

บันทึกสามบันทึกในส่วนแรกของบทช่วยสอน หากไม่ได้ตั้งค่าโหมดคอลัมน์สำหรับเอาต์พุตไว้ก่อนหน้านี้ ให้รันคำสั่ง SQLite ต่อไปนี้:

. โหมด คอลัมน์

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อดึงบันทึกทั้งหมดจากตาราง 'รายการ':

เลือก * จาก รายการ;

ผลลัพธ์ต่อไปนี้ปรากฏขึ้นหลังจากดำเนินการคำสั่ง บันทึกสามรายการของตาราง 'รายการ' แสดงด้วยส่วนหัวของตาราง:

5. แสดงเนื้อหาตารางด้วยความกว้างเฉพาะ

หากไม่มีการตั้งค่าความกว้างของคอลัมน์สำหรับเอาต์พุต ค่าแต่ละคอลัมน์จะแสดงด้วยความกว้าง 10 อักขระตามค่าเริ่มต้น ถ้าเนื้อหาของคอลัมน์ยาวเกินไป ค่าจะถูกทำให้สั้นลง คำสั่ง '.width' ของ SQLite ใช้เพื่อตั้งค่าความกว้างที่กำหนดเองของคอลัมน์ในเอาต์พุต

เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อตั้งค่าความกว้างของคอลัมน์แรกเป็น 6 อักขระ คอลัมน์ที่สองเป็น 25 อักขระ และคอลัมน์ที่สามเป็น 5 อักขระ:

. ความกว้าง 6 25 5

เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อตั้งค่าโหมดของเอาต์พุตไปยังคอลัมน์:

. โหมด คอลัมน์

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดจากตาราง 'รายการ':

เลือก * จาก รายการ;

เอาต์พุตต่อไปนี้แสดงบันทึกของตาราง 'รายการ' ตามความกว้างที่กำหนดโดยคำสั่ง '.width'

6. แสดงเนื้อหาตารางในรูปแบบ CSV

เนื้อหาของตาราง SQLite สามารถแสดงในรูปแบบ CSV โดยใช้คำสั่ง “.mode” และ “.separator”

เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อพิมพ์ผลลัพธ์ในรูปแบบรายการ:

. รายการโหมด

เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อพิมพ์ผลลัพธ์โดยคั่นคอลัมน์ด้วยเครื่องหมายจุลภาค (,):

. ตัวคั่น ', '

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดจากตาราง 'รายการ':

เลือก * จาก รายการ;

เอาต์พุตของคำสั่งจะถูกพิมพ์ในรูปแบบ CSV

7. เขียนผลลัพธ์ลงในไฟล์

ในตัวอย่างก่อนหน้านี้ เอาต์พุตของคำสั่งจะถูกพิมพ์ในเทอร์มินัล แต่เอาต์พุตสามารถบันทึกลงในไฟล์ได้โดยใช้คำสั่ง '.output' SQLite

รันคำสั่งต่อไปนี้เพื่อพิมพ์เอาต์พุตลงในไฟล์ “items_data.txt”:

. เอาต์พุต items_data . txt

เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อพิมพ์ผลลัพธ์โดยคั่นคอลัมน์ด้วยเครื่องหมายจุลภาค (,):

. ตัวคั่น ', '

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดจากตาราง 'รายการ':

เลือก * จาก รายการ;

ไม่มีการพิมพ์เอาต์พุตที่นี่ เนื่องจากเอาต์พุตของคำสั่ง SELECT ถูกเขียนในไฟล์ “items_data.txt”:

รันคำสั่งต่อไปนี้เพื่อตรวจสอบเนื้อหาของไฟล์ “items_data.txt”:

รายการแมว_data . txt

ตามผลลัพธ์ ไฟล์ “items_data.txt” มีบันทึกของตาราง “รายการ”

8. ยุติจาก SQLite

เรียกใช้คำสั่งต่อไปนี้เพื่อออกจาก sqlite3:

. ล้มเลิก

บทสรุป

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