tags: database sqlite3 dababase_file


Un database può essere trasformato in un file per poi essere letto attraverso i comandi dei vari linguaggi sql, per esempio se trovassimo un file come :

 
user@linux$ ls -l 
 
-rw-r--r-- 1 user user 8192 Feb 2 20:33 example.db 
 
user@linux$ file example.db
 
example.db: SQLite 3.x database, last written using SQLite version 3039002, file counter 1, database pages 2, cookie 0x1, schema 4, UTF-8, version-valid-for 1

Potremmo vedere il contenuto tramite sqlite3:

user@linux$ sqlite3 example.db 
 
sqlite> .tables 
 
customers

E vedere cosa contiene il database:

sqlite> PRAGMA table_info(customers);
0|cudtID|INT|1||1
1|custName|TEXT|1||0
2|creditCard|TEXT|0||0
3|password|TEXT|1||0
 
sqlite> SELECT * FROM customers;
0|Joy Paulson|4916 9012 2231 7905|5f4dcc3b5aa765d61d8327deb882cf99
1|John Walters|4671 5376 3366 8125|fef08f333cc53594c8097eba1f35726a
2|Lena Abdul|4353 4722 6349 6685|b55ab2470f160c331a99b8d8a1946b19
3|Andrew Miller|4059 8824 0198 5596|bc7b657bd56e4386e3397ca86e378f70
4|Keith Wayman|4972 1604 3381 8885|12e7a36c0710571b3d827992f4cfe679
5|Annett Scholz|5400 1617 6508 1166|e2795fc96af3f4d6288906a90a52a47f

Oppure possiamo utilizzare la seguente sintassi:

 
# Per leggere le tabelle
 
sqlite3 soulmate.db '.tables' 
 
users
 
# Per leggere il contenuto delle tabelle
 
sqlite3 soulmate.db 'SELECT * FROM users;'
 
1|admin|$2y$12$u0AC6fpQu0MJt7uJ80tM.Oh4lEmCMgvBs3PwNNZIR7lor05ING3v2|1|Administrator|||||2025-08-10 13:00:08|2025-08-10 12:59:39