Descoperiți cum să lansați cele mai comune comenzi SQL folosind VB.NET.

VB.NET oferă o abordare simplificată a operațiunilor bazei de date, cu un cadru robust. Folosind puterea sa, puteți obține informații relevante rapid și cu efort minim.

Aruncați o privire la câteva exemple practice care arată cum să utilizați VB.NET pentru a efectua interogări SQL și vedeți cum vă puteți asigura că recuperarea datelor este atât eficientă, cât și eficientă.

Configurarea serverului SQL local

Începeți prin a configura un server SQL pentru a revizui totul pas cu pas. În exemplele de mai jos veți vedea un mediu Windows, dar dacă utilizați un sistem de operare diferit, cum ar fi Linux și aveți un server SQL diferit, nu vă faceți griji; logica generală va rămâne aceeași.

Datorită simplității și abordării configurației zero, SQLite este o alegere excelentă pentru începători.

Pentru a configura lucrurile, creați un folder nou, apoi deschideți un prompt de comandă și navigați la el. Rulați următoarea comandă pentru a crea un nou proiect .NET în care puteți utiliza limbajul VB.NET:

instagram viewer
dotnet new console -lang VB -o MyVBApp

Acum aveți un proiect numit MyVBApp. Continuați configurarea integrând pachetul SQLite în proiectul dvs. VB.NET folosind NuGet, un manager de pachete popular pentru .NET. Rulați această comandă:

dotnet add package System.Data.SQLite

După ce ați adăugat SQLite, puteți configura o bază de date locală fără efort.

Puteți găsi tot codul pentru aceste exemple în proiectul Depozitul GitHub.

Descărcați InitializeDatabase.vb fișier din depozitul proiectului. Acest fișier special vă va ajuta să vă configurați baza de date. După cum puteți vedea în acest fișier, există câțiva utilizatori și țări ale utilizatorilor. Puteți utiliza aceasta ca bază de date exemplu.

Comanda pe care ați folosit-o pentru a crea proiectul VB.NET a creat un fișier numit Program.vb. Deschideți acest fișier și actualizați-l după cum urmează:

Module Program
Sub Main(args AsString())
DatabaseInitializer.InitializeDb()
EndSub
EndModule

Rulați acest program și ar trebui să vedeți că creează un fișier numit baza mea de date.db. Aceasta este baza de date simplă pe care o veți folosi în următoarele exemple.

Stabilirea unei conexiuni la baza de date cu SQL în VB.NET

Stabilirea unei conexiuni folosind SQLite în VB.NET este simplă. Continuați editarea Program.vb fișier și eliminați conținutul existent al subrutinei principale. Acest fișier servește ca nucleu al proiectului.

Puteți defini o conexiune la fișierul bazei de date, mydatabase.db, cu această linie de cod:

Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"

Sursă de date specifică numele fișierului bazei de date. Dacă fișierul nu există, SQLite va crea o nouă bază de date atunci când stabilește o conexiune.

Următorul pas este să utilizați SQLiteConnection clasă pentru a crea o instanță de conexiune. Ar trebui să utilizați întotdeauna a Folosind blocați atunci când lucrați cu conexiuni la baza de date pentru a evita eventualele scurgeri sau blocaje:

Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

' Database operations go here
EndUsing

Blocul Utilizare asigură că conexiunea este închisă automat când se finalizează.

Fișierul final Program.vb ar trebui să arate cam așa:

Imports System
Imports System.Data.SQLite

Module 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

Acest cod se va conecta la baza de date mydatabase.db și va imprima un mesaj de confirmare când va reuși. Dacă apare o eroare, va imprima detaliile pe consolă.

Cum să preluați datele și să le încărcați într-o matrice

The SELECTAȚIComanda SQL este modalitatea principală de preluare a datelor dintr-o bază de date SQL. Dacă aveți un tabel numit Utilizatori în baza de date și doriți să obțineți Nume câmp din fiecare înregistrare din acel tabel, utilizați SELECT astfel:

SELECT Name FROM Users

Puteți extrage date din baza de date și le puteți încărca într-o matrice adăugând această interogare la fișierul 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

Veți vedea o listă de nume pe consolă, corespunzătoare conținutului tabelului bazei de date:

Acest cod încarcă datele într-un Listă structura — care are o dimensiune dinamică — înainte de a o transforma într-o matrice la finalizare. Această abordare este foarte utilă pentru situațiile în care nu cunoașteți în avans numărul de înregistrări pe care le veți recupera.

Cum se utilizează INSERT pentru a adăuga date la o bază de date

Puteți folosi INTRODU IN comandă pentru a adăuga date noi la o bază de date. De exemplu, luați în considerare Utilizatori tabel care are două coloane numite Nume și Țară.

Interogarea SQL de bază pe care o puteți utiliza pentru a adăuga un utilizator nou ar fi:

INSERT INTO Users (Name, Country) VALUES ('Fatih', 'TR')

Pentru a adăuga un utilizator nou la baza de date utilizând această interogare, actualizați fișierul Program.vb după cum urmează:

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!")

Acest exemplu simplu folosește interpolarea șirurilor pentru a construi interogarea, dar ar trebui să evitați acest lucru în codul de producție, deoarece este vulnerabil la injectarea SQL. Alternativa sunt interogările parametrizate care fac operațiunile bazei de date mai sigure și mai eficiente.

Interogările parametrizate folosesc substituenți, în loc de concatenarea directă a șirurilor, pentru a adăuga valori la interogările SQL. Această abordare vă va ajuta să evitați multe amenințări de securitate:

Dim query AsString = "INSERT INTO Users (Name, Country) VALUES (@Name, @Country)"
'...
cmd.Parameters.AddWithValue("@Name", userName)
cmd.Parameters.AddWithValue("@Country", userCountry)

Orice alte sfaturi pentru lucrul cu o bază de date din VB.Net

Operațiunile cu baze de date în VB.NET ar putea părea inițial descurajante, dar cu câteva linii directoare, puteți stăpâni cu ușurință elementele de bază.

  • Utilizați interogări parametrizate pentru a vă proteja împotriva vulnerabilităților de securitate.
  • Închideți întotdeauna conexiunea la baza de date când ați terminat de preluat sau actualizat datele.
  • Mențineți baza de date pentru a-și optimiza structura pe măsură ce modelul de date se modifică în timp.
  • Nu uitați să faceți copii de rezervă în caz de urgență.

Ca în orice tehnologie, bazele de date evoluează. Software-ul este actualizat, apar noi instrumente și descoperim modalități mai bune de a face lucrurile. Este o idee bună să fii informat și la curent. Unele instrumente acționează ca intermediari, cum ar fi Entity Framework, facilitând scrierea codului legat de bazele de date.

Cum să vă duceți mai departe călătoria VB.NET

VB.NET, cu conexiunea sa profundă la ecosistemul Microsoft, este atât robust, cât și ușor de utilizat. Pentru a-i înțelege cu adevărat puterea, începeți cu documentația oficială furnizată de Microsoft. De acolo, explorați cursuri online, forumuri și comunități, unde dezvoltatorii experimentați își împărtășesc cunoștințele și perspectivele.

Amintiți-vă, fiecare expert a fost cândva un începător. Cu efort constant, curiozitate și resursele potrivite, în curând te vei descoperi că navighezi pe VB.NET cu încredere și ușurință. Pe măsură ce progresați, nu ezitați să experimentați, să puneți întrebări și, cel mai important, să vă bucurați de procesul de descoperire.