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

Σημαντικότερα ευρήματα

  • Η δημιουργία μιας SQLite βάσης δεδομένων μπορεί να γίνει απλά και δομημένα σε C#.
  • Οι εντολές SQL είναι κρίσιμες για την αλληλεπίδραση με τη βάση δεδομένων.
  • Μια πίνακας απαιτεί δομή μέσω καθορισμένων τύπων δεδομένων και περιορισμών, όπως για παράδειγμα πρωτεύοντα κλειδιά.

Βήμα 1: Προετοιμασία της σύνδεσης SQLite

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

Δημιουργία βάσης δεδομένων SQLite σε C# με επιτυχία

Βήμα 2: Δημιουργία μεθόδου για τη δημιουργία της βάσης δεδομένων

Για τη δημιουργία της βάσης δεδομένων θα δημιουργήσουμε μια ξεχωριστή μέθοδο. Την ονομάζουμε public void DatenbankErstellen. Σε αυτή τη μέθοδο θα ξεκινήσουμε τα απαραίτητα βήματα για την επικοινωνία με τη βάση δεδομένων και θα προετοιμάσουμε την εντολή SQL για τη δημιουργία του πίνακα.

Επιτυχής δημιουργία βάσης δεδομένων SQLite σε C#

Βήμα 3: Ορισμός εντολών SQL

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

Δημιουργία βάσης δεδομένων SQLite σε C# με επιτυχία

Βήμα 4: Δημιουργία πίνακα 'Μάρκες Αυτοκινήτων'

Τώρα περνάμε σε λεπτομέρειες. Δημιουργούμε έναν πίνακα ονόματι Μάρκες Αυτοκινήτων. Για αυτό χρησιμοποιούμε την εντολή CREATE TABLE σε συνδυασμό με IF NOT EXISTS. Αυτό διασφαλίζει ότι δε θα προκύψουν σφάλματα αν ο πίνακας υπάρχει ήδη. Μπορούμε να ορίσουμε τον τύπο για κάθε εγγραφή, διασφαλίζοντας ότι η ID είναι Integer και δηλώνοντάς τη ως πρωτεύον κλειδί.

Δημιουργία SQLite βάσης δεδομένων σε C# με επιτυχία

Βήμα 5: Άνοιγμα της βάσης δεδομένων και εκτέλεση εντολής

Για να ανοίξουμε τη βάση δεδομένων, χρησιμοποιούμε την εντολή SQLiteConnection.Open(). Στη συνέχεια, προχωρούμε στη μετάδοση της εντολής SQL για τη δημιουργία του πίνακα μέσω της εντολής ExecuteNonQuery. Εδώ ο πίνακας θα δημιουργηθεί αν δεν υπάρχει ήδη.

Επιτυχής δημιουργία βάσης δεδομένων SQLite σε C#

Βήμα 6: Εισαγωγή δεδομένων στον πίνακα

Αφού ο πίνακας έχει δημιουργηθεί, προσθέτουμε τώρα κάποια δεδομένα. Για αυτό ανοίγουμε ξανά τη σύνδεση με τη βάση δεδομένων και δίνουμε μια εντολή INSERT OR IGNORE για να προσθέσουμε δεδομένα στον πίνακα. Για παράδειγμα, μπορούμε να προσθέσουμε τη μάρκα αυτοκινήτου "VW" με ID 1.

Δημιουργία βάσης δεδομένων SQLite με επιτυχία σε C#

Βήμα 7: Προσθήκη περισσότερων δεδομένων

Παρόμοια με πριν, μπορούμε να προσθέσουμε περισσότερα δεδομένα. Ο εντολή μπορεί απλά να διπλωθεί και οι τιμές να τροποποιηθούν. Προσθέτουμε "Opel" και "Mercedes" για να ολοκληρώσουμε τη λίστα των μαρκών αυτοκινήτων.

Δημιουργία βάσης δεδομένων SQLite σε C# με επιτυχία

Βήμα 8: Κλείσιμο της βάσης δεδομένων

Αφού προσθέσουμε τα δεδομένα, κλείνουμε τη σύνδεση της βάσης δεδομένων με το SQLiteConnection.Close(). Έτσι διασφαλίζουμε ότι όλες οι αλλαγές αποθηκεύονται και δεν προκύπτουν συγκρούσεις, αν ανοίξει ξανά η βάση δεδομένων.

Σύνοψη - Πρώτα βήματα για τη δημιουργία μιας SQLite βάσης δεδομένων με C

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

Συχνές ερωτήσεις

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

Πώς μπορώ να διασφαλίσω ότι ο πίνακας μου δεν θα δημιουργηθεί πολλές φορές;Χρησιμοποιήστε την εντολή IF NOT EXISTS στην εντολή CREATE TABLE SQL.

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

Πρέπει να κλείνω πάντα τη σύνδεση της βάσης δεδομένων;Ναι, είναι σημαντικό να κλείνεις τη σύνδεση μετά την ολοκλήρωση των εργασιών για να αποφύγεις απώλειες δεδομένων και συγκρούσεις.

Γιατί να χρησιμοποιήσω το INSERT OR IGNORE;Με το INSERT OR IGNORE μπορείς να προσπαθήσεις να προσθέσεις μια εγγραφή χωρίς να προκύψει σφάλμα αν ήδη υπάρχει.