Εγχειρίδια για τη γραμμή εντολών

Man » Διαδικτυακό εγχειρίδιο sqlite3 - λεπτομερής διαδικτυακή τεκμηρίωση για τη σελίδα man του sqlite3

🌍
sqlite3 - Ένα περιβάλλον γραμμής εντολών για την έκδοση 3 του SQLite

ΣΥΝΤΑΞΗ

sqlite3 [επιλογές] [αρχείο_βάσης_δεδομένων] [SQL]

ΣΥΝΟΨΗ

Το sqlite3 είναι ένα περιβάλλον γραμμής εντολών για τη βιβλιοθήκη SQLite που μπορεί να αξιολογήσει ερωτήματα διαδραστικά και να εμφανίσει τα αποτελέσματα σε πολλαπλές μορφές. Το sqlite3 μπορεί επίσης να χρησιμοποιηθεί σε σενάρια shell και άλλες εφαρμογές για να παρέχει δυνατότητες επεξεργασίας παρτίδας.

ΠΕΡΙΓΡΑΦΗ

Για να ξεκινήσετε μια διαδραστική συνεδρία sqlite3, καλέστε την εντολή sqlite3 και προαιρετικά, δώστε το όνομα ενός αρχείου βάσης δεδομένων. Εάν το αρχείο βάσης δεδομένων δεν υπάρχει, θα δημιουργηθεί. Εάν το αρχείο βάσης δεδομένων υπάρχει, θα ανοίξει.

Για παράδειγμα, για να δημιουργήσετε ένα νέο αρχείο βάσης δεδομένων με όνομα "mydata.db", δημιουργήστε έναν πίνακα με όνομα "memos" και εισαγάγετε μερικές εγγραφές σε αυτόν τον πίνακα:

$ sqlite3 mydata.db
SQLite version 3.43.0 2023-08-11 17:45:23

Εισαγάγετε ".help" για οδηγίες χρήσης. sqlite> create table memos(text, priority INTEGER); sqlite> insert into memos values('deliver project description', 10); sqlite> insert into memos values('lunch with Christine', 100); sqlite> select * from memos; deliver project description|10 lunch with Christine|100 sqlite>

Εάν δεν δοθεί όνομα βάσης δεδομένων, η εντολή SQL ATTACH μπορεί να χρησιμοποιηθεί για να συνδεθείτε σε υπάρχοντα ή να δημιουργήσετε νέα αρχεία βάσης δεδομένων. Το ATTACH μπορεί επίσης να χρησιμοποιηθεί για να συνδεθείτε σε πολλές βάσεις δεδομένων στην ίδια διαδραστική συνεδρία. Αυτό είναι χρήσιμο για τη μεταφορά δεδομένων μεταξύ βάσεων δεδομένων, ενδεχομένως αλλάζοντας το σχήμα κατά μήκος της διαδρομής.

Προαιρετικά, μια δήλωση SQL ή μια σειρά δηλώσεων SQL μπορεί να δοθεί ως ένα μόνο όρισμα. Οι πολλαπλές δηλώσεις θα πρέπει να διαχωρίζονται με ερωτηματικά.

Για παράδειγμα:

$ sqlite3 -line mydata.db 'select * from memos where priority > 20;'
text = lunch with Christine
priority = 100

META-ΕΝΤΟΛΕΣ SQL

Το διαδραστικό διερμηνευτή προσφέρει ένα σύνολο μετα-εντολών που μπορούν να χρησιμοποιηθούν για τον έλεγχο της μορφής εξόδου, την εξέταση των τρέχοντα συνημμένων αρχείων βάσης δεδομένων ή την εκτέλεση διοικητικών λειτουργιών στις συνημμένες βάσεις δεδομένων (όπως η επανακατασκευή δεικτών). Οι μετα-εντολές έχουν πάντα ένα πρόθεμα με μια τελεία (.).

Μια λίστα με τις διαθέσιμες μετα-εντολές μπορεί να προβληθεί ανά πάσα στιγμή εκδίδοντας την εντολή ".help". Για παράδειγμα:

sqlite> .help

Οι διαθέσιμες εντολές διαφέρουν ανά έκδοση και επιλογές δημιουργίας, επομένως δεν παρατίθενται εδώ. Ανατρέξτε στο τοπικό σας αντίγραφο για όλες τις διαθέσιμες επιλογές.

ΑΡΧΕΙΟ INIT

Το sqlite3 διαβάζει ένα αρχείο αρχικοποίησης για να ορίσει τη διαμόρφωση του διαδραστικού περιβάλλοντος. Κατά τη διάρκεια της αρχικοποίησης, τυχόν προηγουμένως καθορισμένες ρυθμίσεις μπορούν να αντικατασταθούν. Η ακολουθία της αρχικοποίησης είναι η εξής:

o Η προεπιλεγμένη διαμόρφωση καθιερώνεται ως εξής:

mode            = LIST
separator       = "|"
main prompt     = "sqlite> "
continue prompt = "   ...> "

o Εάν το αρχείο ${XDG_CONFIG_HOME}/sqlite3/sqliterc ή ~/.sqliterc υπάρχει, το πρώτο από αυτά που θα βρεθεί, θα υποβληθεί σε επεξεργασία κατά την εκκίνηση. Γενικά, θα πρέπει να περιέχει μόνο μετα-εντολές.

o Εάν υπάρχει η επιλογή -init, το καθορισμένο αρχείο θα υποβληθεί σε επεξεργασία.

o Όλες οι άλλες επιλογές γραμμής εντολών θα υποβληθούν σε επεξεργασία.

ΔΕΣ ΕΠΙΣΗΣ

https://sqlite.org/cli.html
https://sqlite.org/fiddle (μια WebAssembly έκδοση της εφαρμογής CLI)

Το πακέτο sqlite3-doc.

ΣΥΓΓΡΑΦΕΑΣ

Αυτή η σελίδα εγχειριδίου γράφτηκε αρχικά από τον Andreas Rottmann <_>, για το σύστημα Debian GNU/Linux (αλλά μπορεί να χρησιμοποιηθεί και από άλλους). Στη συνέχεια, αναθεωρήθηκε από τους Bill Bumgarner <_>, Laszlo Boszormenyi <_>, και τους προγραμματιστές του sqlite3.