Πώς να ανοίξετε και να χρησιμοποιήσετε το αρχείο SQLite

Pos Na Anoixete Kai Na Chresimopoiesete To Archeio Sqlite



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

Προαπαιτούμενο:

Πρέπει να ολοκληρώσετε τις ακόλουθες εργασίες πριν εξασκήσετε αυτό το σεμινάριο:

Α. Εκτελέστε την ακόλουθη εντολή από το τερματικό για να δημιουργήσετε ένα αρχείο SQLite με το όνομα 'shop.db' που περιέχει το περιεχόμενο της βάσης δεδομένων:







sqlite3 shop.db

Β. Εκτελέστε την ακόλουθη πρόταση SQL για να δημιουργήσετε έναν πίνακα με το όνομα 'items'. Ο πίνακας περιέχει τρία πεδία και ένα πρωτεύον κλειδί:



ΔΗΜΙΟΥΡΓΩ ΤΡΑΠΕΖΙ είδη (
id ΚΕΙΜΕΝΟ ΠΡΩΤΑΡΧΙΚΟΣ ΚΛΕΙΔΙ ,
όνομα ΚΕΙΜΕΝΟ ΔΕΝ ΜΗΔΕΝΙΚΟ ΜΟΝΑΔΙΚΟΣ ,
τιμή ΑΚΕΡΑΙΟΣ ΑΡΙΘΜΟΣ ΔΕΝ ΜΗΔΕΝΙΚΟ ) ;

Γ. Εκτελέστε την ακόλουθη πρόταση SQL για να εισαγάγετε πολλαπλές εγγραφές στα 'στοιχεία' Τρεις εγγραφές εισάγονται στον πίνακα:



ΕΙΣΑΓΕΤΕ ΣΕ είδη
ΑΞΙΕΣ
( 'p-01' , 'Στυλό' , 10 ) ,
( 'p-02' , 'Μολύβι' , δεκαπέντε ) ,
( 'p-03' , 'Τονικός' , 30 ) ;

Διαφορετικές εντολές SQLite για πρόσβαση στη βάση δεδομένων SQLite

Μπορείτε να λάβετε τη λίστα με όλες τις απαραίτητες εντολές SQLite εκτελώντας την ακόλουθη εντολή:





.βοήθεια

Ορισμένα τμήματα της εξόδου της εντολής '.help' εμφανίζονται εδώ. Οι χρήσεις των εντολών SQLite που χρησιμοποιούνται συνήθως παρουσιάζονται στο επόμενο μέρος αυτού του σεμιναρίου.



1. Ελέγξτε την κύρια διαδρομή βάσης δεδομένων

Εκτελέστε την ακόλουθη εντολή SQLite για να ελέγξετε το τρέχον όνομα βάσης δεδομένων με τις πληροφορίες διαδρομής και το δικαίωμα ανάγνωσης-εγγραφής:

. βάσεις δεδομένων

Σύμφωνα με την έξοδο, το αρχείο βάσης δεδομένων SQLite 'shop.db' αποθηκεύεται στο /σπίτι/φαχμίντα μονοπάτι.

2. Ελέγξτε τη λίστα των πινάκων στη βάση δεδομένων

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

. τραπέζια

Ένας πίνακας με το όνομα 'items' δημιουργείται στο αρχείο βάσης δεδομένων 'shop.db' που εμφανίζεται στην έξοδο.

3. Εμφανίστε τη μορφοποιημένη δομή του πίνακα

Η εντολή '.header' SQLite χρησιμοποιείται για την ενεργοποίηση ή απενεργοποίηση της επιλογής κεφαλίδας της εξόδου. Εκτελέστε την ακόλουθη εντολή SQLite για να ενεργοποιήσετε το τμήμα κεφαλίδας της εξόδου:

. επί κεφαλής ΕΠΙ

Η εντολή '.mode' SQLite χρησιμοποιείται για τον καθορισμό της εμφάνισης της εξόδου. Εκτελέστε την ακόλουθη εντολή για να εμφανίσετε την έξοδο βάσει στήλης:

. τρόπος ΣΤΗΛΗ

Εκτελέστε την ακόλουθη εντολή για να εμφανίσετε τη δομή του πίνακα 'στοιχεία' σε μορφή πίνακα:

pragma 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. Γράψτε την Έξοδο στο Αρχείο

Στα προηγούμενα παραδείγματα, η έξοδος των εντολών εκτυπώνεται στο τερματικό. Αλλά η έξοδος μπορεί να αποθηκευτεί σε ένα αρχείο χρησιμοποιώντας την εντολή SQLite '.output'.

Εκτελέστε την ακόλουθη εντολή για να εκτυπώσετε την έξοδο στο αρχείο 'items_data.txt':

. εξόδου στοιχεία_δεδομένα . κείμενο

Εκτελέστε την ακόλουθη εντολή SQLite για να εκτυπώσετε την έξοδο διαχωρίζοντας τις στήλες με κόμμα (,):

. διαχωριστής ','

Εκτελέστε την ακόλουθη εντολή SQL για να διαβάσετε όλες τις εγγραφές από τον πίνακα 'στοιχεία':

ΕΠΙΛΕΓΩ * ΑΠΟ είδη?

Δεν εκτυπώνεται καμία έξοδος εδώ επειδή η έξοδος της εντολής SELECT είναι γραμμένη στο αρχείο 'items_data.txt':

Εκτελέστε την ακόλουθη εντολή για να ελέγξετε το περιεχόμενο του αρχείου “items_data.txt”:

cat items_data . κείμενο

Σύμφωνα με την έξοδο, το αρχείο 'items_data.txt' περιέχει τις εγγραφές του πίνακα 'items'.

8. Τερματισμός από το SQLite

Εκτελέστε την ακόλουθη εντολή για έξοδο από το sqlite3:

. εγκαταλείπω

συμπέρασμα

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