วิธีการดูไฟล์. sqlite อย่างถูกต้องโดยใช้ sqlite


16

ฉันได้ติดตั้งโปรแกรมsqliteเพื่อดูประเภทไฟล์ที่มีนามสกุลนั้นอย่างไรก็ตามแม้หลังจากอ่านเอกสารความช่วยเหลือและ manpage ของมันแล้วฉันยังสับสนเกี่ยวกับวิธีที่ฉันได้รับมันเพื่อแสดงสิ่งที่ฉันต้องการ ดังนั้นคุณจะใช้โปรแกรมนี้ได้อย่างไร ฉันแค่ต้องการดูไฟล์ของนามสกุลนั้นอย่างถูกต้อง

ฉันใช้ Ubuntu GNOME 16.04 กับ GNOME 3.20


1
คุณต้องการเอาท์พุทหรือมุมมองประเภทใด ฉันยังมีนักสำรวจฐานข้อมูล GUI ซึ่งจะจัดการได้ง่ายกว่าฉันคิดว่า
ผู้บัญชาการ Byte

@ByteCommander: ขึ้นอยู่กับประเภทของสิ่งที่คุณสามารถให้ฉันตัวอย่าง? นอกจากนี้ฉันไม่รังเกียจถ้าอยู่ใน CLI หรือ GUI

2
BTW คุณแน่ใจหรือไม่ว่าคุณต้องการsqliteและไม่sqlite3?
Andrea Lazzarotto

@AndreaLazzarotto: ฉันไม่รู้ ... ทั้งหมดที่ฉันรู้คือฉันมี.sqliteไฟล์ที่สร้างโดย Firefox ที่ฉันต้องการดู

sqliteเป็นรุ่นเก่า ฉันขอแนะนำให้คุณใช้sqlite3แต่คุณอาจทำอย่างนั้นแล้วถ้าคุณติดตั้งสิ่งที่ยอดเยี่ยมsqlitebrowserตามที่แนะนำใน A :)
Andrea Lazzarotto

คำตอบ:


32

เริ่มต้น Let 's sqlitebrowserด้วยวิธีการใช้งานง่ายขึ้นและใช้เครื่องมือกุย มันให้คุณสำรวจฐานข้อมูลได้อย่างง่ายดายโดยไม่ต้องรู้คำสั่ง SQL

คุณสามารถติดตั้งได้ด้วยคำสั่ง

sudo apt install sqlitebrowser

และเรียกใช้จากเมนูตัวเรียกใช้ / ขีด / แอปพลิเคชันหรือใช้คำสั่ง

sqlitebrowser

ในหน้าต่างหลักคุณสามารถคลิกOpen databaseเพื่อเปิด*.sqliteไฟล์ของคุณ จากนั้นจะแสดงสิ่งนี้ (แสดงที่นี่ฐานข้อมูลของ Firefox add-on สำหรับการใช้งานสไตล์ผู้ใช้):

ป้อนคำอธิบายรูปภาพที่นี่

ฉันเปลี่ยนไปเป็น Browse Dataแท็บบนแผงด้านซ้ายแล้วซึ่งคุณสามารถดูเนื้อหาตารางฐานข้อมูลได้ทันที คุณเลือกตารางที่จะแสดงใน Combobox "ตาราง:"


sqlite3แน่นอนคุณยังสามารถทำเช่นนี้จากบรรทัดคำสั่งโดยใช้เช่น วิธีการนี้ต้องการให้คุณรู้ชุดคำสั่ง SQL อย่างน้อยที่สุดและเหมาะสำหรับผู้ใช้ขั้นสูงหรือถ้าคุณต้องการแยกเอาต์พุตในสคริปต์

คุณติดตั้งsqlite3โดยใช้คำสั่ง

sudo apt install sqlite3

จากนั้นเรียกใช้ด้วยคำสั่งต่อไปนี้ ( -columnและ-headerตัวเลือกสำหรับการอ่านเอาต์พุตที่ดีขึ้นดูman sqlite3ข้อมูลเพิ่มเติม):

sqlite3 -column -header

จากนั้นคุณจะได้รับคำสั่งแบบโต้ตอบ SQLite3 เช่นนี้

$ sqlite3 -column -header
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite> 

สิ่งแรกที่คุณต้องทำตอนนี้คือการเปิดไฟล์ฐานข้อมูล ดังนั้นคุณสามารถใช้.openคำสั่ง SQLite ป้อนสิ่งนี้ในsqlite>พรอมต์ (อีกครั้งโดยใช้ฐานข้อมูล Firefox add-on เดียวกันข้างต้นคุณจะต้องพิมพ์เส้นทางอื่น)

.open "/home/bytecommander/.mozilla/firefox/gtltfeay.default/stylish.sqlite"

สังเกตได้ว่า Tabสมบูรณ์งานได้ที่นี่และจะช่วยให้คุณใส่เส้นทางไปยังไฟล์ฐานข้อมูลของคุณ

ตอนนี้คุณสามารถดูรายการฐานข้อมูลที่โหลดโดยใช้.databasesคำสั่ง (ชื่อไฟล์ถูกตัดทอนเพราะมันยาว):

sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /home/bytecommander/.mozilla/firefox/gtltfeay.default/styl

mainคุณจะเห็นฐานข้อมูลที่เราเพิ่งเปิดที่เรียกว่าตอนนี้

ในขั้นตอนต่อไปเราจะแสดงตารางทั้งหมดของmainฐานข้อมูล (ค่าเริ่มต้น):

sqlite> .tables
style_meta  styles    

เราเห็นสองตารางstyle_metaและstylesแสดงรายการ

มาแสดงstyle_metaตารางอย่างสมบูรณ์กับคอลัมน์ทั้งหมด ดังนั้นเราต้องการคำสั่ง SQL SELECT * FROM style_meta;(อย่าลืมเครื่องหมายอัฒภาค!):

sqlite> SELECT * FROM style_meta;
id          style_id    name        value      
----------  ----------  ----------  -----------
46          1           domain      lichess.org
47          1           type        site       
48          3           domain      lichess.org
49          3           type        site       
50          2           domain      lichess.org
51          2           type        site       
53          4           type        global     

เพื่อรับความช่วยเหลือเกี่ยวกับคำสั่งเฉพาะสำหรับเชลล์เชิงโต้ตอบของ SQLite3 (คำสั่งที่ขึ้นต้นด้วยจุด) ให้พิมพ์.helpที่sqlite>พรอมต์หรืออ่าน manpage ของมันman sqlite3manpage คำสั่งอื่นทั้งหมดเป็น SQL ทั่วไปคุณควรค้นหาคำแนะนำ SQL พื้นฐานเพื่อเรียนรู้

คุณสามารถออกจากการโต้ตอบsqlite3เปลือกอีกครั้งโดยใช้.exitคำสั่งหรือ+CtrlD


1
ฉันอยากจะแนะนำ.schemaคำสั่งเพื่อดูวิธีการสร้างตารางและเขตข้อมูล
Andrea Lazzarotto

ประสบการณ์ที่แย่กับ sqlitebrowser มันแขวนเมื่อฉันเรียกใช้แบบสอบถามหรือเมื่อหน้าต่างถูกย้ายไปที่พื้นหลัง เปลี่ยนเป็นเครื่องมือบรรทัดคำสั่งหลังจากนั้น
ka3ak

ขอบคุณ @Byte Commander สำหรับคำตอบที่สวยงามและทั่วถึง
Foreever
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.