Ανακαλύψτε πώς να εκδίδετε τις πιο συνηθισμένες εντολές SQL χρησιμοποιώντας το VB.NET.
Το VB.NET προσφέρει μια βελτιωμένη προσέγγιση στις λειτουργίες της βάσης δεδομένων, με ένα ισχυρό πλαίσιο. Χρησιμοποιώντας τη δύναμή του, μπορείτε να αποκτήσετε σχετικές πληροφορίες γρήγορα και με ελάχιστη προσπάθεια.
Ρίξτε μια ματιά σε μερικά πρακτικά παραδείγματα που δείχνουν πώς να χρησιμοποιείτε το VB.NET για την εκτέλεση ερωτημάτων SQL και δείτε πώς μπορείτε να διασφαλίσετε ότι η ανάκτηση δεδομένων είναι αποτελεσματική και αποδοτική.
Ρύθμιση του τοπικού σας SQL Server
Ξεκινήστε με τη δημιουργία ενός διακομιστή SQL για να ελέγξετε τα πάντα βήμα προς βήμα. Στα παρακάτω παραδείγματα θα δείτε ένα περιβάλλον Windows, αλλά αν χρησιμοποιείτε α διαφορετικό λειτουργικό σύστημα όπως το Linux και να έχετε διαφορετικό διακομιστή SQL, μην ανησυχείτε. η γενική λογική θα παραμείνει η ίδια.
Λόγω της απλότητας και της προσέγγισης μηδενικής διαμόρφωσης, το SQLite είναι μια εξαιρετική επιλογή για αρχάριους.
Για να ρυθμίσετε τα πράγματα, δημιουργήστε έναν νέο φάκελο και στη συνέχεια
ανοίξτε μια γραμμή εντολών και πλοηγηθείτε σε αυτό. Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε ένα νέο έργο .NET στο οποίο μπορείτε να χρησιμοποιήσετε τη γλώσσα VB.NET:dotnet new console -lang VB -o MyVBApp
Τώρα έχετε ένα έργο που ονομάζεται MyVBApp. Συνεχίστε τη ρύθμιση ενσωματώνοντας το πακέτο SQLite στο έργο σας VB.NET χρησιμοποιώντας το NuGet, έναν δημοφιλή διαχειριστή πακέτων για .NET. Εκτελέστε αυτήν την εντολή:
dotnet add package System.Data.SQLite
Αφού προσθέσετε το SQLite, μπορείτε να δημιουργήσετε μια τοπική βάση δεδομένων χωρίς κόπο.
Μπορείτε να βρείτε όλο τον κώδικα για αυτά τα παραδείγματα στο έργο Αποθετήριο GitHub.
Κατεβάστε το InitializeDatabase.vb αρχείο από το αποθετήριο του έργου. Αυτό το συγκεκριμένο αρχείο θα σας βοηθήσει να διαμορφώσετε τη βάση δεδομένων σας. Όπως μπορείτε να δείτε σε αυτό το αρχείο υπάρχουν ορισμένοι χρήστες και χώρες χρηστών. Μπορείτε να το χρησιμοποιήσετε ως δείγμα βάσης δεδομένων.
Η εντολή που χρησιμοποιήσατε για τη δημιουργία του έργου VB.NET δημιούργησε ένα αρχείο με το όνομα Πρόγραμμα.vb. Ανοίξτε αυτό το αρχείο και ενημερώστε το ως εξής:
Module Program
Sub Main(args AsString())
DatabaseInitializer.InitializeDb()
EndSub
EndModule
Εκτελέστε αυτό το πρόγραμμα και θα πρέπει να το δείτε να δημιουργεί ένα αρχείο με το όνομα mydatabase.db. Αυτή είναι η απλή βάση δεδομένων που θα χρησιμοποιήσετε στα ακόλουθα παραδείγματα.
Δημιουργία σύνδεσης βάσης δεδομένων με SQL στο VB.NET
Η δημιουργία μιας σύνδεσης χρησιμοποιώντας το SQLite στο VB.NET είναι απλή. Συνεχίστε την επεξεργασία του Πρόγραμμα.vb αρχείο και καταργήστε τα υπάρχοντα περιεχόμενα της κύριας υπορουτίνας. Αυτό το αρχείο χρησιμεύει ως ο πυρήνας του έργου.
Μπορείτε να ορίσετε μια σύνδεση με το αρχείο βάσης δεδομένων, mydatabase.db, με αυτήν τη γραμμή κώδικα:
Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"
Πηγή δεδομένων καθορίζει το όνομα του αρχείου της βάσης δεδομένων. Εάν το αρχείο δεν υπάρχει, το SQLite θα δημιουργήσει μια νέα βάση δεδομένων όταν δημιουργήσει μια σύνδεση.
Το επόμενο βήμα είναι να χρησιμοποιήσετε το SQLiteConnection κλάση για τη δημιουργία ενός στιγμιότυπου σύνδεσης. Θα πρέπει πάντα να χρησιμοποιείτε α Χρησιμοποιώντας αποκλεισμός όταν εργάζεστε με συνδέσεις βάσης δεδομένων για να αποφύγετε πιθανές διαρροές ή αδιέξοδα:
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()
' Database operations go here
EndUsing
Το μπλοκ Χρήση διασφαλίζει ότι η σύνδεση κλείνει αυτόματα όταν ολοκληρωθεί.
Το τελικό σας αρχείο Program.vb θα πρέπει να μοιάζει κάπως έτσι:
Imports System
Imports System.Data.SQLiteModule Program
Sub Main(args AsString())
Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"Try
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()
Console.WriteLine("Successfully connected to the database!")
'You can perform database operations here.
EndUsing
Catch ex As SQLiteException
Console.WriteLine("Error: " & ex.Message)
EndTry
EndSub
EndModule
Αυτός ο κώδικας θα συνδεθεί στη βάση δεδομένων mydatabase.db και θα εκτυπώσει ένα μήνυμα επιβεβαίωσης όταν πετύχει. Εάν παρουσιαστεί σφάλμα, θα εκτυπωθούν λεπτομέρειες στην κονσόλα.
Πώς να λάβετε δεδομένα και να τα φορτώσετε σε έναν πίνακα
ο ΕΠΙΛΕΓΩΕντολή SQL είναι ο κύριος τρόπος ανάκτησης δεδομένων από μια βάση δεδομένων SQL. Εάν έχετε έναν πίνακα με όνομα Χρήστες στη βάση δεδομένων σας και θέλετε να λάβετε το Ονομα πεδίο από κάθε εγγραφή σε αυτόν τον πίνακα, χρησιμοποιήστε το SELECT ως εξής:
SELECT Name FROM Users
Μπορείτε να τραβήξετε δεδομένα από τη βάση δεδομένων και να τα φορτώσετε σε έναν πίνακα προσθέτοντας αυτό το ερώτημα στο αρχείο Program.vb:
Dim query AsString = "SELECT Name FROM Users"
Dim names AsNew List(OfString)()Using conn AsNew SQLiteConnection(connectionString)
conn.Open()Using cmd AsNew SQLiteCommand(query, conn)
Using reader As SQLiteDataReader = cmd.ExecuteReader()
While reader.Read()
names.Add(reader("Name").ToString())
EndWhile
EndUsing
EndUsing
EndUsing' Now the 'names' list is full of users' names.
' You can convert this list to an array if you want:
Dim namesArray() AsString = names.ToArray()
' Print array content for testing purposes
ForEach name In namesArray
Console.WriteLine(name)
Next
Θα δείτε μια λίστα ονομάτων στην κονσόλα, που αντιστοιχεί στα περιεχόμενα του πίνακα της βάσης δεδομένων σας:
Αυτός ο κώδικας φορτώνει τα δεδομένα σε ένα Λίστα δομή — η οποία έχει δυναμικό μέγεθος — πριν τη μετατρέψει σε πίνακα με την ολοκλήρωση. Αυτή η προσέγγιση είναι πολύ χρήσιμη για καταστάσεις όπου δεν γνωρίζετε εκ των προτέρων τον αριθμό των εγγραφών που θα ανακτήσετε.
Πώς να χρησιμοποιήσετε το INSERT για να προσθέσετε δεδομένα σε μια βάση δεδομένων
Μπορείτε να χρησιμοποιήσετε το ΕΙΣΑΓΩΓΗ ΣΤΟ εντολή για προσθήκη νέων δεδομένων σε μια βάση δεδομένων. Για παράδειγμα, σκεφτείτε το Χρήστες πίνακα που έχει δύο στήλες με όνομα Ονομα και Χώρα.
Το βασικό ερώτημα SQL που μπορείτε να χρησιμοποιήσετε για να προσθέσετε έναν νέο χρήστη θα είναι:
INSERT INTO Users (Name, Country) VALUES ('Fatih', 'TR')
Για να προσθέσετε έναν νέο χρήστη στη βάση δεδομένων χρησιμοποιώντας αυτό το ερώτημα, ενημερώστε το αρχείο Program.vb ως εξής:
Dim query AsString = $"INSERT INTO Users (Name, Country) VALUES ('{name}', '{country}')"
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()Using cmd AsNew SQLiteCommand(query, conn)
cmd.ExecuteNonQuery()
EndUsing
EndUsing
Console.WriteLine($"{name} has been successfully added to the database!")
Αυτό το απλό παράδειγμα χρησιμοποιεί παρεμβολή συμβολοσειρών για τη δημιουργία του ερωτήματος, αλλά θα πρέπει να το αποφύγετε στον κώδικα παραγωγής, καθώς είναι ευάλωτο σε SQL injection. Η εναλλακτική είναι τα παραμετροποιημένα ερωτήματα που κάνουν τις λειτουργίες της βάσης δεδομένων ασφαλέστερες και πιο αποτελεσματικές.
Τα παραμετροποιημένα ερωτήματα χρησιμοποιούν σύμβολα κράτησης θέσης, αντί για άμεση συνένωση συμβολοσειρών, για να προσθέσουν τιμές σε ερωτήματα SQL. Αυτή η προσέγγιση θα σας βοηθήσει να αποφύγετε πολλές απειλές ασφαλείας:
Dim query AsString = "INSERT INTO Users (Name, Country) VALUES (@Name, @Country)"
'...
cmd.Parameters.AddWithValue("@Name", userName)
cmd.Parameters.AddWithValue("@Country", userCountry)
Οποιεσδήποτε άλλες συμβουλές για εργασία με βάση δεδομένων από το VB.Net
Οι λειτουργίες βάσης δεδομένων στο VB.NET μπορεί αρχικά να φαίνονται τρομακτικές, αλλά με μερικές οδηγίες, μπορείτε εύκολα να καταλάβετε τα βασικά.
- Χρησιμοποιήστε παραμετροποιημένα ερωτήματα για να προστατεύσετε από τρωτά σημεία ασφαλείας.
- Κλείνετε πάντα τη σύνδεση της βάσης δεδομένων σας όταν ολοκληρώσετε την ανάκτηση ή την ενημέρωση δεδομένων.
- Διατηρήστε τη βάση δεδομένων σας για να βελτιστοποιήσετε τη δομή της καθώς το μοντέλο δεδομένων σας αλλάζει με την πάροδο του χρόνου.
- Μην ξεχάσετε να δημιουργήσετε αντίγραφα ασφαλείας σε περίπτωση έκτακτης ανάγκης.
Όπως με κάθε τεχνολογία, οι βάσεις δεδομένων εξελίσσονται. Το λογισμικό ενημερώνεται, νέα εργαλεία εμφανίζονται και ανακαλύπτουμε καλύτερους τρόπους για να κάνουμε πράγματα. Καλό είναι να μένετε ενημερωμένοι και ενημερωμένοι. Ορισμένα εργαλεία λειτουργούν ως μεσάζοντες, όπως Πλαίσιο οντοτήτων, διευκολύνοντας τη σύνταξη κώδικα που σχετίζεται με τη βάση δεδομένων.
Πώς να συνεχίσετε το ταξίδι σας στο VB.NET
Το VB.NET, με τη βαθιά ριζωμένη σύνδεσή του με το οικοσύστημα της Microsoft, είναι ταυτόχρονα ισχυρό και φιλικό προς το χρήστη. Για να κατανοήσετε πραγματικά τη δύναμή του, ξεκινήστε με την επίσημη τεκμηρίωση που παρέχεται από τη Microsoft. Από εκεί, εξερευνήστε διαδικτυακά μαθήματα, φόρουμ και κοινότητες, όπου έμπειροι προγραμματιστές μοιράζονται τις γνώσεις και τις γνώσεις τους.
Θυμηθείτε, κάθε ειδικός ήταν κάποτε αρχάριος. Με συνεχή προσπάθεια, περιέργεια και τους κατάλληλους πόρους, σύντομα θα βρείτε τον εαυτό σας να περιηγείστε στο VB.NET με σιγουριά και ευκολία. Καθώς προχωράτε, μη διστάσετε να πειραματιστείτε, να κάνετε ερωτήσεις και - το πιο σημαντικό - να απολαύσετε τη διαδικασία της ανακάλυψης.