Βάση δεδομένων SQLite: Πώς να δημιουργήσετε, να ανοίξετε, να δημιουργήσετε αντίγραφα ασφαλείας & Απόθεση αρχείων

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

Αυτό που χρειάζεστε είναι η βιβλιοθήκη SQLite που έχει μέγεθος μικρότερο από 500 KB. Θα ξεκινήσουμε να δουλεύουμε απευθείας σε βάσεις δεδομένων και πίνακες SQLite.

Σε αυτό το σεμινάριο SQLite, θα μάθετε πώς μπορείτε να αποκτήσετε πρόσβαση στη βάση δεδομένων SQLite και να τη χρησιμοποιήσετε-

  • ΔΗΜΙΟΥΡΓΙΑ Βάσης Δεδομένων
  • Βάση δεδομένων SQLite CREATE σε συγκεκριμένη τοποθεσία χρησιμοποιώντας το Open
  • Δημιουργήστε μια βάση δεδομένων και συμπληρώστε την με πίνακες από ένα αρχείο
  • Δημιουργία αντιγράφων ασφαλείας και βάση δεδομένων
  • Απόθεση βάσης δεδομένων

Βάση δεδομένων SQLite CREATE

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

  • Ανοίξτε το εργαλείο γραμμής εντολών των Windows (cmd.exe) από την αρχή, πληκτρολογήστε "cmd" και ανοίξτε το.
  • Το "cmd" θα ανοίξει στον προεπιλεγμένο φάκελο χρήστη, στον υπολογιστή μου, είναι "C: \ Users \ MGA":

  • Από το σεμινάριο εγκατάστασης και πακέτων, θα πρέπει τώρα να έχετε δημιουργήσει ένα φάκελο SQLite στον κατάλογο "C" και να αντιγράψετε το sqlite3.exe σε αυτόν.
  • Μετά από αυτό θα πρέπει να επιλέξουμε το αρχείο SQLite και να πλοηγηθούμε όπου βρίσκεται το sqlite3.exe από την ακόλουθη γραμμή εντολών SQLite:

  • Ακολουθεί η βασική σύνταξη της εντολής sqlite3 για τη δημιουργία βάσης δεδομένων
    sqlite3 SchoolDB.db 
  • Αυτό θα δημιουργήσει μια νέα βάση δεδομένων με το όνομα " SchoolDB.db" στον ίδιο κατάλογο όπου έχετε αντιγράψει το αρχείο .exe.

  • Εάν επιλέξετε το αρχείο SQLite και μεταβείτε στον κατάλογο: "c: \ sqlite", θα βρείτε το αρχείο "SchoolDB.db" που έχει δημιουργηθεί ως το ακόλουθο στιγμιότυπο οθόνης:

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

    Αυτό θα σας δώσει τη λίστα των βάσεων δεδομένων που δημιουργήθηκαν και θα πρέπει να δείτε τη νέα βάση δεδομένων " SchoolDB.db" που αναφέρεται εκεί:

Βάση δεδομένων SQLite CREATE σε συγκεκριμένη τοποθεσία χρησιμοποιώντας το Open

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

  • Πλοηγηθείτε μη αυτόματα στο φάκελο όπου βρίσκεται το sqlite3.exe "C: \ sqlite".

  • Κάντε διπλό κλικ στο sqlite3.exe για να ανοίξετε τη γραμμή εντολών SQLite.
  • Η εντολή για άνοιγμα ενός αρχείου βάσης δεδομένων είναι:
    . ανοίξτε c: /users/mga/desktop/SchoolDB.db
  • Αυτό θα δημιουργήσει μια νέα βάση δεδομένων με το όνομα "SchoolDB.db" και θα αποθηκεύσει το αρχείο βάσης δεδομένων στην καθορισμένη θέση.

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

    . ανοίξτε c: /users/mga/desktop/SchoolDB.db

    Το SQLite θα ελέγξει το όνομα αρχείου "SchoolDB.db" αν βρίσκεται στην ίδια θέση ή όχι. Εάν το αρχείο υπάρχει, θα το ανοίξει. Διαφορετικά, θα δημιουργηθεί μια νέα βάση δεδομένων με το ίδιο όνομα αρχείου που καθορίζεται στην καθορισμένη θέση.

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

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

Παράδειγμα:

Στο παρακάτω παράδειγμα, θα δημιουργήσουμε το δείγμα βάσης δεδομένων. Θα χρησιμοποιήσουμε αυτό το δείγμα βάσης δεδομένων σε όλο το σεμινάριο SQLite, με το όνομα "SQLiteTutorialsDB" και θα το συμπληρώσουμε με τους πίνακες. Ως εξής:

  • Ανοίξτε ένα αρχείο κειμένου και επικολλήστε τις ακόλουθες εντολές SQLite σε αυτό:
    ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ [Τμήματα] ([DepartmentD[Όνομα τμήματος] NVARCHAR (50) ΟΧΙ NULL);ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ [Φοιτητές] ([StudentId] ΠΛΗΡΟΦΟΡΙΕΣ ΠΛΗΡΟΦΟΡΙΩΝ ΑΝΕΝΕΡΓΟ ΔΕΝ NULL,[StudentName] NVARCHAR (50) ΟΧΙ NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] ΗΜΕΡΟΜΗΝΙΑ NULL);ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ [Θέματα] ([SubjectId] ΠΛΗΚΤΡΟ ΠΛΗΡΟΦΟΡΙΩΝ ΑΝΤΙΓΡΑΦΩΝ,[SubjectName] NVARCHAR (50) ΟΧΙ NULL);ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ [Σήματα] ([StudentId] INTEGER ΟΧΙ NULL,[SubjectId] INTEGER ΟΧΙ NULL,[Mark] INTEGER NULL); 

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

  • Πίνακας "Τμημάτων" με τις ακόλουθες στήλες:
    • " DepartmentId " ένας ακέραιος αριθμός δηλώνει το αναγνωριστικό τμήματος και δηλώνεται ως ΚΥΡΙΟ ΚΛΕΙΔΙ (εξηγείται αργότερα στην ενότητα Περιορισμοί στηλών).
    • " DepartmentName " - ένα όνομα συμβολοσειράς για το τμήμα και δεν επιτρέπει τιμές null χρησιμοποιώντας περιορισμό NOT NULL.
  • Πίνακας " Φοιτητές " με τις ακόλουθες στήλες:
    • " StudentId " ένας ακέραιος αριθμός και δηλώνεται ως ΠΡΩΤΟΒΟΥΛΙΟ ΚΛΕΙΔΙ.
    • " StudentName " - το όνομα του μαθητή και δεν επιτρέπει μηδενική τιμή χρησιμοποιώντας περιορισμό NOT NULL.
    • Ακέραιος αριθμός " DepartmentId " που αναφέρεται στο αναγνωριστικό τμήματος στη στήλη αναγνωριστικού τμήματος στον πίνακα τμημάτων.
    • " DateOfBirth " Η ημερομηνία γέννησης του μαθητή.
  • Πίνακας " Θέματα " με τις ακόλουθες στήλες:
    • Το " SubjectId " είναι ακέραιος αριθμός και δηλώνεται ως ΠΡΩΤΟΒΟΥΛΙΟ ΚΛΕΙΔΙ.
    • " SubjectName " μια τιμή συμβολοσειράς και δεν επιτρέπει μηδενικές τιμές.
  • Πίνακας "Marks" με τις ακόλουθες στήλες:
    • Ο ακέραιος αριθμός " StudentId " δηλώνει ένα αναγνωριστικό μαθητή.
    • Ο ακέραιος αριθμός " SubjectId " υποδηλώνει ένα αναγνωριστικό θέματος.
    • " Μαρκάρετε " το σήμα που παίρνει ένας μαθητής σε ένα συγκεκριμένο θέμα, είναι επίσης ακέραιος και επιτρέπει μηδενικές τιμές.
  • Αποθηκεύστε το αρχείο στο SQLite ως "SQLiteTutorialsDB.sql" στην ίδια τοποθεσία όπου βρίσκεται το sqlite3.exe.
  • Ανοίξτε το cmd.exe και μεταβείτε στον κατάλογο στον οποίο βρίσκεται το sqlite3.exe.
  • Γράψτε την ακόλουθη εντολή:
    sqlite3 SQLiteTutorialsDB.db 
  • Στη συνέχεια, θα πρέπει να δημιουργηθεί μια νέα βάση δεδομένων "SQLiteTutorialsDB" και το αρχείο "SQLiteTutorialsDB.db" θα βρίσκεται στον ίδιο κατάλογο. Ως εξής:

  • Μπορείτε να διασφαλίσετε ότι αυτός ο πίνακας δημιουργείται ανοίγοντας τη βάση δεδομένων που μόλις δημιουργήσαμε ως εξής:
    . ανοίξτε SQLiteTutorialsDB.db
  • Στη συνέχεια, γράψτε την ακόλουθη εντολή:
    . πίνακες
  • Αυτή η εντολή θα σας δώσει τη λίστα των πινάκων στο " SQLiteTutorialsDB " και θα πρέπει να δείτε τους τέσσερις πίνακες που μόλις δημιουργήσαμε:

Δημιουργία αντιγράφων ασφαλείας & βάση δεδομένων SQLite

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

  • Μεταβείτε στο φάκελο " C: \ sqlite" και , στη συνέχεια, κάντε διπλό κλικ στο sqlite3.exe για να τον ανοίξετε.
  • Ανοίξτε τη βάση δεδομένων χρησιμοποιώντας το ακόλουθο ερώτημα
    . ανοίξτε c: /sqlite/sample/SchoolDB.db

    Αυτή η εντολή θα ανοίξει μια βάση δεδομένων που βρίσκεται στον ακόλουθο κατάλογο "c: / sqlite / sample /"

  • Εάν βρίσκεται στον ίδιο κατάλογο όπου βρίσκεται το sqlite3.exe, τότε δεν χρειάζεται να καθορίσετε μια τοποθεσία, όπως αυτή:
    . ανοίξτε SchoolDB.db
  • Στη συνέχεια, για να δημιουργήσετε αντίγραφα ασφαλείας μιας βάσης δεδομένων, γράψτε την ακόλουθη εντολή:
  • Αυτό θα δημιουργήσει αντίγραφα ασφαλείας ολόκληρης της βάσης δεδομένων σε ένα νέο αρχείο "SchoolDB.db" στον ίδιο κατάλογο:
    .backup SchoolDB.db 
  • Εάν δεν βλέπετε σφάλματα μετά την εκτέλεση αυτής της εντολής, αυτό σημαίνει ότι το αντίγραφο ασφαλείας δημιουργήθηκε με επιτυχία.

Βάση δεδομένων SQLite Drop

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

Σημειώσεις:

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

ενδιαφέροντα άρθρα...