ข้อกำหนดเบื้องต้น:
คุณต้องทำงานต่อไปนี้ให้เสร็จก่อนที่จะฝึกสอนนี้:
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 จะแสดงอยู่ในบทช่วยสอนนี้