SQLite Πώς να δημιουργήσετε μια βάση δεδομένων και να εισαγάγετε δεδομένα

Sqlite How Create Database



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

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







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



Λήψη του SQLite Shell

Για να αποκτήσετε το SQLite για το σύστημα Linux, ανοίξτε το πρόγραμμα περιήγησής σας και μεταβείτε στη διεύθυνση:



https://www.sqlite.org/download.html





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

Μπορείτε επίσης να εγκαταστήσετε το SQLite χρησιμοποιώντας τον διαχειριστή πακέτων σας. Για να το εγκαταστήσετε χρησιμοποιώντας το apt, χρησιμοποιήστε την εντολή:



sudo apt-get ενημέρωση
sudo apt-get installsqlite3

Το κέλυφος SQLite

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

Εκκινήστε το κέλυφος με την εντολή:

# sqlite3
Έκδοση SQLite 3.27.22019-02-25 16: 06: 06
Εισαγω'.βοήθεια' Γιαυποδείξεις χρήσης.
Συνδέθηκε με μια μεταβατική βάση δεδομένων στη μνήμη.
Χρήση'. άνοιγμα FILENAME'να ανοίξει ξανά σε μια συνεχή βάση δεδομένων.
sqlite>>

Μόλις βρεθείτε στο κέλυφος SQLite, μπορείτε να ξεκινήσετε την εκτέλεση εντολών. Πληκτρολογήστε την εντολή .help για να δείτε τη βοήθεια της εντολής shell:

sqlite>>.βοήθεια
.αρχείο ... Διαχείριση αρχείων SQL
.auth ON|OFF Εμφάνιση κλήσεων συντάκτη
. backup? DB? Δημιουργία αντιγράφων ασφαλείας αρχείων DB(Προκαθορισμένο'κύριος')to FILE
. εγγύηση|απενεργοποίηση Διακοπή αφού χτυπήσει σφάλμα. Προεπιλογή OFF
. δυαδικό σε|απενεργοποίηση Ενεργοποίηση ή απενεργοποίηση δυαδικής εξόδου. Προεπιλογή OFF
.cd DIRECTORY Αλλάξτε τον κατάλογο εργασίας σε DIRECTORY
.αλλάζει|απενεργοποίηση Εμφάνιση αριθμού σειρών που άλλαξαν κατά SQL
.ελέγξτε το GLOB Failανέξοδος αφού .testcase δεν ταιριάζει
.κλωνοποίηση NEWDB Κλωνοποίηση δεδομένων σε NEWDB από την υπάρχουσα βάση δεδομένων
. βάσεις δεδομένων Λίστα ονομάτων και αρχείων συνημμένων βάσεων δεδομένων
.dbconfig? op? ? val? Λίστα ή αλλαγή sqlite3_db_config()επιλογές
.dbinfo? DB; Εμφάνιση πληροφοριών κατάστασης σχετικά με τη βάση δεδομένων
.απόθεση; ΠΙΝΑΚΑΣ; ... Απόδοση όλου του περιεχομένου της βάσης δεδομένωνόπως καιSQL
.ηχώ επάνω|απενεργοποίηση Στροφήεντολή πέταξε έξωενεργοποιημένο ή απενεργοποιημένο
.eqp on|μακριά από|γεμάτος|... Ενεργοποίηση ή απενεργοποίηση του αυτόματου EXPLAIN QUERY PLAN
------------------------------------------------------ --------------------

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

Για να λάβετε τη λίστα με όλες τις βάσεις δεδομένων ενώ βρίσκεστε μέσα στο κέλυφος SQLite, χρησιμοποιήστε τις εντολές .databases.

sqlite>>. βασικές βάσεις δεδομένων:

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

https://sqlite.org/docs.html

Πώς να δημιουργήσετε μια βάση δεδομένων SQLite

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

Η γενική σύνταξη για τη δημιουργία μιας βάσης δεδομένων έχει ως εξής:

sqlite3 dbName.db

Για παράδειγμα, για να δημιουργήσετε τη βάση δεδομένων movies.db χρησιμοποιήστε την εντολή:

sqlite3 movies.db
Έκδοση SQLite 3.27.22019-02-25 16: 06: 06 Εισάγετε'.βοήθεια' Γιαυποδείξεις χρήσης.
sqlite>>

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

sqlite>>. βασικές βάσεις δεδομένων:/Σπίτι/ντεμπιαν/ταινίες.db

Επισύναψη βάσεων δεδομένων

Το SQLite σας επιτρέπει να επισυνάψετε μια βάση δεδομένων για να εκτελέσετε συγκεκριμένες λειτουργίες κάτω από αυτήν. Χρησιμοποιώντας το ερώτημα ATTACH DATABASE, μπορούμε να επισυνάψουμε μια βάση δεδομένων ως:

sqlite>>ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ΣΥΝΔΕΣΗΣ'movies.db' όπως και 'u movies.db'?
sqlite>>. βάσεις δεδομένων
κύριος:/Σπίτι/ντεμπιαν/ταινίες.db
u movies.db:/Σπίτι/ντεμπιαν/ταινίες.db

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

Για να αποσυνδέσετε μια βάση δεδομένων, χρησιμοποιήστε το ερώτημα DETACH DATABASE. Για παράδειγμα:

DETACH DATABASE u movies.db;

ΣΗΜΕΙΩΣΗ: Ορισμένα ονόματα βάσεων δεδομένων που χρησιμοποιούνται σε αυτό το σεμινάριο προορίζονται μόνο για επίδειξη και ενδέχεται να μην περιλαμβάνουν αποδεκτές συμβάσεις ονοματοδοσίας.

SQLite Δημιουργία πίνακα

Για να δημιουργήσουμε έναν πίνακα σε μια βάση δεδομένων SQLite, χρησιμοποιούμε το ερώτημα ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ ακολουθούμενο από το όνομα του πίνακα. Η γενική σύνταξη είναι:

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ db_name.tb_name(
όνομα_στύλου dataatype PRIMARY KEY(στήλη(μικρό)),
type_name2 τύπος δεδομένων,
...
column_nameN τύπος δεδομένων
)?

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

sqlite3 προγραμματισμός.db sqlite>>ΔΗΜΙΟΥΡΓΙΑ ΓΡΑΦΩΝ ΠΙΝΑΚΑ(
...>> ταυτότηταINTEGER PRIMARY KEY AUTOINCREMENT,
...>>όνομα TEXT NOT NULL,
...>>δημιουργός TEXT,
...>>έτος INTEGER NOT NULL,
...>>έκδοση TEXT ...>> )?

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

sqlite>>.γλώσσες πινάκων

Για να λάβετε περισσότερες λεπτομέρειες σχετικά με έναν πίνακα, χρησιμοποιήστε την εντολή .schema ακολουθούμενη από το όνομα του πίνακα.

sqlite>>.schema languages ​​ΔΗΜΙΟΥΡΓΙΑ ΤΡΑΠΕΖΙΟΥ(
ταυτότηταINTEGER PRIMARY KEY AUTOINCREMENT,
όνομα TEXT NOT NULL,
δημιουργός TEXT,
έτος INTEGER NOT NULL,
έκδοση TEXT
)?

SQLite Εισαγωγή δεδομένων

Για να εισαγάγουμε νέες σειρές δεδομένων σε έναν πίνακα, χρησιμοποιούμε το ερώτημα INSERT INTO. Η γενική σύνταξη για αυτήν τη δήλωση είναι:

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΤΙΜΕΣ ΤΟΥ ΠΙΝΑΚΑ(VAR1, VAR2, VAR3,… VARN)?

Για παράδειγμα, για να προσθέσετε δεδομένα στον πίνακα γλωσσών που δημιουργήθηκε παραπάνω, χρησιμοποιήστε το παρακάτω ερώτημα:

sqlite>>ΕΓΚΑΤΑΣΤΑΣΗ ΣΕ ΓΛΩΣΣΕΣ
...>>ΑΞΙΕΣ(1,'Πύθων',Γκουίντο βαν Ρόσουμ,1991,'0,9,1')?

Συνεχίστε να συμπληρώνετε τους πίνακες της βάσης δεδομένων με πληροφορίες.

sqlite>>ΕΓΚΑΤΑΣΤΑΣΗ ΣΕ ΓΛΩΣΣΕΣ
...>>ΑΞΙΕΣ(2,'JavaScript',«Μπρένταν Άιχ»,χίλια εννιακόσια ενενήντα πέντε,«ECMA 1»)?

Για να επιβεβαιώσετε την επιτυχή δημιουργία των δεδομένων, μπορείτε να χρησιμοποιήσετε το ερώτημα SELECT:

sqlite>>ΕΠΙΛΕΓΩ*ΑΠΟ ΓΛΩΣΣΕΣ
1 |Πύθων|Γκουίντο βαν Ρόσουμ| 1991 |0,9,12 |JavaScript|Μπρένταν Άιχ| χίλια εννιακόσια ενενήντα πέντε |ECMA1

SQLite Κατάργηση δεδομένων

Για να αφαιρέσουμε δεδομένα σε έναν πίνακα, μπορούμε να χρησιμοποιήσουμε το ερώτημα ΔΙΑΓΡΑΦΗ που ακολουθείται από το WHERE και την συνθήκη. Η γενική σύνταξη είναι:

ΔΙΑΓΡΑΦΗ ΑΠΟ tb_name ΠΟΥ{κατάσταση}?

Για παράδειγμα, για να καταργήσουμε τα δεδομένα όπου το αναγνωριστικό είναι ίσο με 1, μπορούμε να χρησιμοποιήσουμε το ερώτημα.

sqlite>>ΔΙΑΓΡΑΦΗ ΑΠΟ ΓΛΩΣΣΕΣ ΠΟΥταυτότητα=1?

Για να επιβεβαιώσουμε ότι τα δεδομένα έχουν αφαιρεθεί με επιτυχία, μπορούμε να χρησιμοποιήσουμε το ερώτημα SELECT, όπως φαίνεται παραπάνω.

sqlite>>ΕΠΙΛΕΓΩ*ΑΠΟ ΓΛΩΣΣΕΣ
2 |JavaScript|Μπρένταν Άιχ| χίλια εννιακόσια ενενήντα πέντε |ECMA1

Αυτό αφαιρεί τη γραμμή όπου το id = 1, στην περίπτωση αυτή, η καταχώριση Python.

συμπέρασμα

Σε αυτό το σεμινάριο, συζητήσαμε πώς να ρυθμίσετε και να εκτελέσετε το SQLite. Καλύψαμε επίσης τον τρόπο εργασίας με το κέλυφος SQLite και την εκτέλεση εντολών ως προτάσεων SQL. Χρησιμοποιώντας ό, τι μάθατε από αυτό το σεμινάριο, μπορείτε να δημιουργήσετε βάσεις δεδομένων, να δημιουργήσετε πίνακες, να προσθέσετε δεδομένα και να αφαιρέσετε σειρές.