SQLite Βάση δεδομένων: Πώς να δημιουργήσετε, να ανοίξετε, να δημιουργήσετε αντίγραφα ασφαλείας και να αποθέσετε αρχεία
SQLite Οι βάσεις δεδομένων είναι πολύ ελαφριές. Σε αντίθεση με άλλα συστήματα βάσεων δεδομένων, δεν απαιτείται ρύθμιση παραμέτρων, εγκατάσταση για να ξεκινήσει η εργασία σε ένα SQLite Άνοιγμα βάσης δεδομένων.
Αυτό που χρειάζεστε είναι το SQLite βιβλιοθήκη που έχει μέγεθος μικρότερο από 500 KB. Θα αρχίσουμε να δουλεύουμε SQLite βάσεις δεδομένων και πίνακες απευθείας.
Σε αυτή τη SQLite σεμινάριο, θα μάθετε πώς να έχετε πρόσβαση SQLite βάση δεδομένων και χρησιμοποιήστε την-
SQLite ΔΗΜΙΟΥΡΓΗΣΤΕ Βάση Δεδομένων
Σε αντίθεση με άλλες συστήματα διαχείρισης βάσεων δεδομένων, δεν υπάρχει εντολή CREATE DATABASE SQLite. Στο πλαίσιο αυτό, SQLite tutorial, ορίστε πώς μπορείτε να δημιουργήσετε μια νέα βάση δεδομένων:
- Ανοίξτε το Windows Εργαλείο γραμμής εντολών (cmd.exe) από την αρχή, πληκτρολογήστε "Cmd" και ανοίξτε το.
- Τα Διαχωριστικά "Cmd" θα ανοίξει στον προεπιλεγμένο φάκελο χρήστη, στον υπολογιστή μου, είναι "C:\Users\MGA":
- Από το σεμινάριο Εγκατάσταση και πακέτα, θα έπρεπε τώρα να έχετε δημιουργήσει ένα SQLite στο φάκελο "ΝΤΟ" κατάλογο και αντέγραψε το sqlite3.exe σε αυτόν.
- Μετά από αυτό θα πρέπει να επιλέξουμε SQLite αρχείο και πλοηγηθείτε όπου βρίσκεται το sqlite3.exe από τα ακόλουθα SQLite γραμμή εντολών:
- Ακολουθεί η βασική σύνταξη της εντολής sqlite3 για τη δημιουργία βάσης δεδομένων
sqlite3 SchoolDB.db
- Αυτό θα δημιουργήσει μια νέα βάση δεδομένων με το όνομα "SchoolDB.db”στον ίδιο κατάλογο όπου έχετε αντιγράψει το αρχείο .exe.
- Αν επιλέξετε SQLite αρχείο και μεταβείτε στον κατάλογο: "c:\sqlite", θα βρείτε το αρχείο “SchoolDB.db”δημιουργείται ως το ακόλουθο στιγμιότυπο οθόνης:
- Μπορείτε να διασφαλίσετε ότι η βάση δεδομένων έχει δημιουργηθεί γράφοντας παρακάτω SQLite εντολές:
.databases
Αυτό θα σας δώσει τη λίστα με τις βάσεις δεδομένων που δημιουργήθηκαν και θα πρέπει να δείτε τη νέα βάση δεδομένων "SchoolDB.db” αναγράφεται εκεί:
SQLite ΔΗΜΙΟΥΡΓΗΣΤΕ βάση δεδομένων σε συγκεκριμένη τοποθεσία χρησιμοποιώντας το Open
Αν θέλετε να μάθετε πώς να ανοίγετε SQLite αρχείο και να δημιουργήσετε το αρχείο της βάσης δεδομένων σε μια συγκεκριμένη θέση και όχι στην ίδια τοποθεσία όπου βρίσκεται το sqlite3.exe. Δείτε πώς μπορείτε να το δείτε SQLite βάση δεδομένων:
- Μεταβείτε χειροκίνητα στο φάκελο όπου βρίσκεται το sqlite3.exe “C:\sqlite”.
- Double κάντε κλικ στο sqlite3.exe για να ανοίξετε το SQLite γραμμή εντολών.
- Η εντολή για το άνοιγμα ενός αρχείου βάσης δεδομένων είναι:
.open c:/users/mga/desktop/SchoolDB.db
- Αυτό θα δημιουργήσει μια νέα βάση δεδομένων με το όνομα “SchoolDB.db” και αποθηκεύστε το αρχείο βάσης δεδομένων στην καθορισμένη θέση. Σημειώστε ότι, η ίδια εντολή θα χρησιμοποιηθεί για το άνοιγμα του αρχείου βάσης δεδομένων εάν το αρχείο βάσης δεδομένων έχει ήδη δημιουργηθεί. Έτσι, εάν γράψετε ξανά την ίδια ακριβώς εντολή, θα ανοίξετε την ίδια τη βάση δεδομένων:
.open c:/users/mga/desktop/SchoolDB.db
SQLite θα ελέγξει το όνομα του αρχείου “SchoolDB.db” είτε βρίσκεται στην ίδια τοποθεσία είτε όχι. Εάν το αρχείο υπάρχει, θα το ανοίξει. Διαφορετικά, θα δημιουργηθεί μια νέα βάση δεδομένων με το ίδιο όνομα αρχείου που καθορίζεται στην καθορισμένη θέση.
SQLite δημιουργήστε μια βάση δεδομένων και συμπληρώστε την με πίνακες από ένα αρχείο
Εάν έχετε ένα αρχείο .SQL που περιέχει το σχήμα των πινάκων και θέλετε να δημιουργήσετε μια νέα βάση δεδομένων με τους ίδιους πίνακες από αυτό το αρχείο, στο παρακάτω παράδειγμα, θα εξηγήσουμε πώς να το κάνετε αυτό.
Παράδειγμα:
Στο παρακάτω παράδειγμα, θα δημιουργήσουμε το δείγμα βάσης δεδομένων. Θα χρησιμοποιήσουμε αυτό το δείγμα βάσης δεδομένων σε όλη τη διάρκεια SQLite φροντιστήριο, με το όνομα "SQLiteTutorialsDB" και συμπληρώστε το με τους πίνακες. Ως εξής:
- Ανοίξτε ένα αρχείο κειμένου και επικολλήστε το παρακάτω SQLite εντολές σε αυτό:
CREATE TABLE [Departments] ( [DepartmentId] INTEGER NOT NULL PRIMARY KEY, [DepartmentName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Students] ( [StudentId] INTEGER PRIMARY KEY NOT NULL, [StudentName] NVARCHAR(50) NOT NULL, [DepartmentId] INTEGER NULL, [DateOfBirth] DATE NULL ); CREATE TABLE [Subjects] ( [SubjectId] INTEGER NOT NULL PRIMARY KEY, [SubjectName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Marks] ( [StudentId] INTEGER NOT NULL, [SubjectId] INTEGER NOT NULL, [Mark] INTEGER NULL );
Ο παραπάνω κώδικας θα δημιουργήσει τέσσερις πίνακες ως εξής:
- "Τμήματα" πίνακα με τις ακόλουθες στήλες:
- "Αναγν. Τμήματος" ένας ακέραιος αριθμός υποδεικνύει το αναγνωριστικό τμήματος και δηλώνεται ως ΠΡΩΤΕΡΟ ΚΛΕΙΔΙ (εξηγείται αργότερα στην ενότητα Περιορισμοί στηλών).
- "Ονομα τμήματος” – ένα όνομα συμβολοσειράς για το τμήμα και δεν επιτρέπει μηδενικές τιμές χρησιμοποιώντας περιορισμό NOT NULL.
- "Φοιτητές” πίνακα με τις ακόλουθες στήλες:
- "StudentId"ένας ακέραιος αριθμός και δηλώνεται ως ΠΡΩΤΟΓΕΝΙΚΟ ΚΛΕΙΔΙ.
- "Ονομα μαθητή” – το όνομα του μαθητή και δεν επιτρέπει μηδενική τιμή χρησιμοποιώντας περιορισμό NOT NULL.
- "Αναγν. Τμήματος” Ακέραιος αριθμός που αναφέρεται στο αναγνωριστικό τμήματος στη στήλη αναγνωριστικό τμήματος στον πίνακα τμημάτων.
- "Ημερομηνια γεννησης” Η ημερομηνία γέννησης του μαθητή.
- "Θέματα” πίνακα με τις ακόλουθες στήλες:
- "Αναγνωριστικό θέματος” ένας ακέραιος αριθμός και δηλώνεται ως ΠΡΩΤΟΓΕΝΙΚΟ ΚΛΕΙΔΙ.
- "Όνομα θέματος” μια τιμή συμβολοσειράς και δεν επιτρέπει μηδενικές τιμές.
- "Σημάδια" πίνακα με τις ακόλουθες στήλες:
- "StudentIdΟ ακέραιος αριθμός υποδεικνύει ένα αναγνωριστικό μαθητή.
- "Αναγνωριστικό θέματος" ακέραιος υποδεικνύει ένα αναγνωριστικό θέματος.
- "MarkΟ βαθμός που παίρνει ένας μαθητής σε ένα συγκεκριμένο θέμα είναι επίσης ακέραιος και επιτρέπει μηδενικές τιμές.
- Αποθηκεύστε το αρχείο σε SQLite as "SQLiteTutorialsDB.sql” στην ίδια τοποθεσία όπου βρίσκεται το sqlite3.exe.
- Ανοίξτε το cmd.exe και μεταβείτε στον κατάλογο όπου βρίσκεται το sqlite3.exe.
- Γράψε την ακόλουθη εντολή:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
- Στη συνέχεια, μια νέα βάση δεδομένων "SQLiteTutorialsDB" πρέπει να δημιουργηθεί και το αρχείο "SQLiteTutorialsDB.db" θα βρίσκεται στον ίδιο κατάλογο. Ως εξής:
- Μπορείτε να βεβαιωθείτε ότι αυτός ο πίνακας δημιουργείται ανοίγοντας τη βάση δεδομένων που μόλις δημιουργήσαμε ως εξής:
.open SQLiteTutorialsDB.db
- Στη συνέχεια γράψτε την ακόλουθη εντολή:
.tables
- Αυτή η εντολή θα σας δώσει τη λίστα των πινάκων στο "SQLiteTutorialsDB", και θα πρέπει να δείτε τους τέσσερις πίνακες που μόλις δημιουργήσαμε:
SQLite Δημιουργία αντιγράφων ασφαλείας και βάση δεδομένων
Για να δημιουργήσετε αντίγραφα ασφαλείας α βάσεις δεδομένων, πρέπει πρώτα να ανοίξετε αυτήν τη βάση δεδομένων ως εξής:
- Μεταβείτε στο "C:\sqlite" φάκελο και, στη συνέχεια, κάντε διπλό κλικ στο sqlite3.exe για να τον ανοίξετε.
- Ανοίξτε τη βάση δεδομένων χρησιμοποιώντας το ακόλουθο ερώτημα
.open c:/sqlite/sample/SchoolDB.db
Αυτή η εντολή θα ανοίξει μια βάση δεδομένων που βρίσκεται στον παρακάτω κατάλογο “c:/sqlite/sample/”
- Εάν βρίσκεται στον ίδιο κατάλογο όπου βρίσκεται το sqlite3.exe, τότε δεν χρειάζεται να καθορίσετε μια τοποθεσία, όπως αυτή:
.open SchoolDB.db
- Στη συνέχεια, για να δημιουργήσετε αντίγραφα ασφαλείας μιας βάσης δεδομένων, γράψτε την ακόλουθη εντολή:
- Αυτό θα δημιουργήσει αντίγραφα ασφαλείας ολόκληρης της βάσης δεδομένων σε ένα νέο αρχείο “SchoolDB.db” στον ίδιο κατάλογο:
.backup SchoolDB.db
- Εάν δεν δείτε σφάλματα μετά την εκτέλεση αυτής της εντολής, αυτό σημαίνει ότι το αντίγραφο ασφαλείας δημιουργήθηκε με επιτυχία.
SQLite Απόθεση βάσης δεδομένων
Σε αντίθεση με άλλα συστήματα διαχείρισης βάσεων δεδομένων, δεν υπάρχει DROP DATABASE SQLite εντολή. Εάν θέλετε να απορρίψετε τη βάση δεδομένων SQLite, το μόνο που έχετε να κάνετε είναι να διαγράψετε το αρχείο της βάσης δεδομένων.
:
- Δεν μπορείτε να δημιουργήσετε δύο βάσεις δεδομένων στην ίδια τοποθεσία με το ίδιο όνομα, το όνομα της βάσης δεδομένων είναι μοναδικό στον ίδιο κατάλογο.
- Τα ονόματα βάσεων δεδομένων δεν κάνουν διάκριση πεζών-κεφαλαίων.
- Δεν απαιτούνται δικαιώματα για τη δημιουργία των βάσεων δεδομένων.