Odkryj, jak wydawać najpopularniejsze polecenia SQL przy użyciu VB.NET.
VB.NET oferuje usprawnione podejście do operacji na bazach danych, z solidną strukturą. Wykorzystując jego moc, możesz szybko i przy minimalnym wysiłku uzyskać istotne informacje.
Przyjrzyj się praktycznym przykładom pokazującym, jak używać VB.NET do wykonywania zapytań SQL i przekonaj się, jak zapewnić skuteczność i wydajność wyszukiwania danych.
Konfigurowanie lokalnego serwera SQL
Zacznij od skonfigurowania serwera SQL, aby przejrzeć wszystko krok po kroku. W poniższych przykładach zobaczysz środowisko Windows, ale jeśli używasz pliku inny system operacyjny, taki jak Linux i masz inny serwer SQL, nie martw się; ogólna logika pozostanie taka sama.
Ze względu na swoją prostotę i podejście zerowej konfiguracji SQLite jest doskonałym wyborem dla początkujących.
Aby to skonfigurować, utwórz nowy folder otwórz wiersz poleceń i przejdź do niego. Uruchom następującą komendę, aby utworzyć nowy projekt .NET, w którym będziesz mógł używać języka VB.NET:
dotnet new console -lang VB -o MyVBApp
Masz teraz projekt o nazwie Moja aplikacja VB. Kontynuuj instalację, integrując pakiet SQLite z projektem VB.NET przy użyciu narzędzia NuGet, popularnego menedżera pakietów dla platformy .NET. Uruchom to polecenie:
dotnet add package System.Data.SQLite
Po dodaniu SQLite możesz bez wysiłku skonfigurować lokalną bazę danych.
Cały kod tych przykładów można znaleźć w projekcie Repozytorium GitHuba.
Pobierz Zainicjuj bazę danych.vb plik z repozytorium projektu. Ten konkretny plik pomoże Ci skonfigurować bazę danych. Jak widać w tym pliku jest kilku użytkowników i krajów użytkowników. Możesz użyć tego jako przykładowej bazy danych.
Polecenie użyte do utworzenia projektu VB.NET utworzyło plik o nazwie Program.vb. Otwórz ten plik i zaktualizuj go w następujący sposób:
Module Program
Sub Main(args AsString())
DatabaseInitializer.InitializeDb()
EndSub
EndModule
Uruchom ten program i powinieneś zobaczyć, jak tworzy plik o nazwie mydatabase.db. To jest prosta baza danych, której będziesz używać w poniższych przykładach.
Nawiązywanie połączenia z bazą danych za pomocą języka SQL w VB.NET
Nawiązanie połączenia przy użyciu SQLite w VB.NET jest proste. Kontynuuj edycję pliku Program.vb plik i usuń istniejącą zawartość podprogramu głównego. Plik ten stanowi rdzeń projektu.
Możesz zdefiniować połączenie z plikiem bazy danych mydatabase.db za pomocą tego wiersza kodu:
Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"
Źródło danych określa nazwę pliku bazy danych. Jeśli plik nie istnieje, SQLite utworzy nową bazę danych po nawiązaniu połączenia.
Następnym krokiem jest użycie Połączenie SQLite class, aby utworzyć instancję połączenia. Zawsze powinieneś używać a Za pomocą blokuj podczas pracy z połączeniami z bazą danych, aby uniknąć potencjalnych wycieków lub zakleszczeń:
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()
' Database operations go here
EndUsing
Blok Using zapewnia, że połączenie zostanie automatycznie zamknięte po jego zakończeniu.
Ostateczny plik Program.vb powinien wyglądać mniej więcej tak:
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
Ten kod połączy się z bazą danych mydatabase.db i wyświetli komunikat potwierdzający, gdy połączenie się powiedzie. Jeśli wystąpi błąd, wyświetli szczegóły na konsoli.
Jak pobrać dane i załadować je do tablicy
The WYBIERAĆPolecenie SQL to główny sposób pobierania danych z bazy danych SQL. Jeśli masz tabelę o nazwie Użytkownicy w swojej bazie danych i chcesz uzyskać Nazwa pole z każdego rekordu w tej tabeli, użyj SELECT w ten sposób:
SELECT Name FROM Users
Możesz pobrać dane z bazy danych i załadować je do tablicy, dodając to zapytanie do pliku 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
Na konsoli zobaczysz listę nazw odpowiadającą zawartości tabeli bazy danych:
Ten kod ładuje dane do pliku a Lista strukturę — która ma rozmiar dynamiczny — przed konwersją jej na tablicę po zakończeniu. To podejście jest bardzo przydatne w sytuacjach, gdy nie znasz z góry liczby rekordów, które będziesz pobierać.
Jak używać INSERT do dodawania danych do bazy danych
Możesz skorzystać z WŁÓŻ W polecenie dodania nowych danych do bazy danych. Rozważmy na przykład Użytkownicy tabela zawierająca nazwy dwóch kolumn Nazwa I Kraj.
Podstawowe zapytanie SQL, którego możesz użyć do dodania nowego użytkownika, to:
INSERT INTO Users (Name, Country) VALUES ('Fatih', 'TR')
Aby dodać nowego użytkownika do bazy danych za pomocą tego zapytania, zaktualizuj plik Program.vb w następujący sposób:
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!")
W tym prostym przykładzie do zbudowania zapytania zastosowano interpolację ciągów, ale należy tego unikać w kodzie produkcyjnym, ponieważ tak jest podatny na wstrzyknięcie SQL. Alternatywą są sparametryzowane zapytania, dzięki którym operacje na bazach danych są bezpieczniejsze i wydajniejsze.
Zapytania parametryczne wykorzystują symbole zastępcze zamiast bezpośredniego łączenia ciągów w celu dodawania wartości do zapytań SQL. Takie podejście pomoże Ci uniknąć wielu zagrożeń bezpieczeństwa:
Dim query AsString = "INSERT INTO Users (Name, Country) VALUES (@Name, @Country)"
'...
cmd.Parameters.AddWithValue("@Name", userName)
cmd.Parameters.AddWithValue("@Country", userCountry)
Wszelkie inne wskazówki dotyczące pracy z bazą danych z poziomu VB.Net
Operacje na bazach danych w VB.NET mogą początkowo wydawać się trudne, ale stosując się do kilku wskazówek, można z łatwością opanować podstawy.
- Używaj zapytań parametrycznych, aby chronić się przed lukami w zabezpieczeniach.
- Zawsze zamykaj połączenie z bazą danych po zakończeniu pobierania lub aktualizowania danych.
- Konserwuj bazę danych, aby zoptymalizować jej strukturę w miarę zmian modelu danych w czasie.
- Nie zapomnij o zrobieniu kopii zapasowych na wypadek sytuacji awaryjnych.
Jak każda technologia, bazy danych ewoluują. Oprogramowanie jest aktualizowane, pojawiają się nowe narzędzia i odkrywamy lepsze sposoby działania. Warto być na bieżąco i być na bieżąco. Niektóre narzędzia pełnią rolę pośredników, np Struktura encji, co ułatwia pisanie kodu związanego z bazą danych.
Jak kontynuować swoją podróż z VB.NET
VB.NET, dzięki głęboko zakorzenionemu połączeniu z ekosystemem Microsoft, jest zarówno solidny, jak i przyjazny dla użytkownika. Aby naprawdę pojąć jego moc, zacznij od oficjalnej dokumentacji dostarczonej przez Microsoft. Stamtąd możesz przeglądać kursy online, fora i społeczności, w których doświadczeni programiści dzielą się swoją wiedzą i spostrzeżeniami.
Pamiętaj, że każdy ekspert był kiedyś początkujący. Dzięki konsekwentnemu wysiłkowi, ciekawości i odpowiednim zasobom wkrótce przekonasz się, że poruszanie się po VB.NET będzie pewne i łatwe. W miarę postępów nie wahaj się eksperymentować, zadawać pytania i – co najważniejsze – cieszyć się procesem odkrywania.