Tutustu yleisimpiin SQL-komentoihin VB.NET: in avulla.

VB.NET tarjoaa virtaviivaistetun lähestymistavan tietokantatoimintoihin vankalla kehyksellä. Sen voiman avulla saat tarvittavat tiedot nopeasti ja vähällä vaivalla.

Katso käytännön esimerkkejä, jotka osoittavat, kuinka VB.NET: iä käytetään SQL-kyselyjen suorittamiseen, ja katso, kuinka voit varmistaa, että tietojen haku on sekä tehokasta että tehokasta.

Paikallisen SQL-palvelimen määrittäminen

Aloita määrittämällä SQL-palvelin tarkistaaksesi kaiken vaihe vaiheelta. Alla olevissa esimerkeissä näet Windows-ympäristön, mutta jos käytät a eri käyttöjärjestelmä, kuten Linux ja sinulla on eri SQL-palvelin, älä huoli; yleinen logiikka pysyy samana.

Yksinkertaisuuden ja nollakonfigurointitapansa ansiosta SQLite on erinomainen valinta aloittelijoille.

Määritä asiat luomalla sitten uusi kansio avaa komentokehote ja navigoi siihen. Luo uusi .NET-projekti, jossa voit käyttää VB.NET-kieltä, suorittamalla seuraava komento:

dotnet new console -lang VB -o MyVBApp
instagram viewer

Sinulla on nyt projekti nimeltä MyVBApp. Jatka asennusta integroimalla SQLite-paketti VB.NET-projektiisi käyttämällä NuGetiä, suosittua .NET-pakettien hallintaa. Suorita tämä komento:

dotnet add package System.Data.SQLite

Kun olet lisännyt SQLiten, voit määrittää paikallisen tietokannan vaivattomasti.

Löydät kaikki näiden esimerkkien koodit projektista GitHub-arkisto.

Lataa InitializeDatabase.vb tiedosto projektin arkistosta. Tämä tiedosto auttaa sinua määrittämään tietokantasi. Kuten näet tästä tiedostosta, on joitakin käyttäjiä ja käyttäjien maita. Voit käyttää tätä esimerkkitietokantana.

VB.NET-projektin luomiseen käyttämäsi komento loi tiedoston nimeltä Ohjelma.vb. Avaa tämä tiedosto ja päivitä se seuraavasti:

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

Suorita tämä ohjelma ja sinun pitäisi nähdä sen luovan tiedoston nimeltä oma tietokanta.db. Tämä on yksinkertainen tietokanta, jota käytät seuraavissa esimerkeissä.

Tietokantayhteyden luominen SQL: n kanssa VB.NETissä

Yhteyden muodostaminen SQLiten avulla VB.NET: ssä on yksinkertaista. Jatka muokkaamista Ohjelma.vb tiedosto ja poista Main-aliohjelman olemassa oleva sisältö. Tämä tiedosto toimii projektin ytimenä.

Voit määrittää yhteyden tietokantatiedostoon mydatabase.db tällä koodirivillä:

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

Tietolähde määrittää tietokantatiedoston nimen. Jos tiedostoa ei ole olemassa, SQLite luo uuden tietokannan, kun se muodostaa yhteyden.

Seuraava askel on käyttää SQLiteConnection luokkaa yhteysesiintymän luomiseksi. Sinun tulee aina käyttää a Käyttämällä esto, kun työskentelet tietokantayhteyksien kanssa mahdollisten vuotojen tai lukkiutumien välttämiseksi:

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

' Database operations go here
EndUsing

Käyttölohko varmistaa, että yhteys suljetaan automaattisesti, kun se on valmis.

Lopullisen Program.vb-tiedostosi pitäisi näyttää suunnilleen tältä:

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

Tämä koodi muodostaa yhteyden mydatabase.db-tietokantaan ja tulostaa vahvistusviestin, kun se onnistuu. Jos tapahtuu virhe, se tulostaa tiedot konsoliin.

Kuinka noutaa tietoja ja ladata se taulukkoon

The VALITSESQL-komento on tärkein tapa noutaa tietoja SQL-tietokannasta. Jos sinulla on pöytä nimeltä Käyttäjät tietokannassasi ja haluat saada sen Nimi kenttään jokaisesta taulukon tietueesta, käytä SELECT näin:

SELECT Name FROM Users

Voit noutaa tietoja tietokannasta ja ladata ne taulukkoon lisäämällä tämän kyselyn Program.vb-tiedostoon:

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

Näet konsolissa luettelon nimistä, jotka vastaavat tietokantataulukkosi sisältöä:

Tämä koodi lataa tiedot a Lista rakenne – jolla on dynaaminen koko – ennen kuin se muunnetaan taulukoksi valmistuttuaan. Tämä lähestymistapa on erittäin hyödyllinen tilanteissa, joissa et tiedä etukäteen haettavien tietueiden määrää.

Kuinka käyttää INSERTiä tietojen lisäämiseen tietokantaan

Voit käyttää LAITTAA SISÄÄN komento lisätäksesi uusia tietoja tietokantaan. Harkitse esimerkiksi Käyttäjät taulukko, jossa on kaksi nimettyä saraketta Nimi ja Maa.

SQL-peruskysely, jolla voit lisätä uuden käyttäjän, on:

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

Jos haluat lisätä uuden käyttäjän tietokantaan tällä kyselyllä, päivitä Program.vb-tiedosto seuraavasti:

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

Tämä yksinkertainen esimerkki käyttää merkkijonointerpolaatiota kyselyn rakentamiseen, mutta sinun tulee välttää tätä tuotantokoodissa, koska se on alttiina SQL-injektiolle. Vaihtoehtona ovat parametroidut kyselyt, jotka tekevät tietokannan toiminnasta turvallisempaa ja tehokkaampaa.

Parametrisoidut kyselyt käyttävät paikkamerkkejä suoran merkkijonojen yhdistämisen sijaan arvojen lisäämiseen SQL-kyselyihin. Tämä lähestymistapa auttaa sinua välttämään monia turvallisuusuhkia:

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

Muita vinkkejä VB.Net-tietokannan käyttämiseen

Tietokantatoiminnot VB.NET: ssä saattavat aluksi tuntua pelottavilta, mutta muutamien ohjeiden avulla voit helposti hallita perusasiat.

  • Käytä parametroituja kyselyitä suojautuaksesi tietoturva-aukkoja vastaan.
  • Sulje aina tietokantayhteys, kun olet lopettanut tietojen noudon tai päivittämisen.
  • Ylläpidä tietokantaasi optimoidaksesi sen rakenteen tietomallisi muuttuessa ajan myötä.
  • Älä unohda tehdä varmuuskopioita hätätilanteissa.

Kuten mikä tahansa tekniikka, tietokannat kehittyvät. Ohjelmisto päivittyy, uusia työkaluja syntyy ja löydämme parempia tapoja tehdä asioita. On hyvä pysyä ajan tasalla ja ajan tasalla. Jotkut työkalut toimivat välittäjinä, kuten Entity Framework, mikä helpottaa tietokantaan liittyvän koodin kirjoittamista.

Kuinka viedä VB.NET-matkaasi pidemmälle

VB.NET, jolla on syvälle juurtunut yhteys Microsoftin ekosysteemiin, on sekä vankka että käyttäjäystävällinen. Ymmärtääksesi sen tehon todella, aloita Microsoftin toimittamasta virallisesta dokumentaatiosta. Sieltä voit tutustua verkkokursseihin, foorumeihin ja yhteisöihin, joissa kokeneet kehittäjät jakavat tietonsa ja näkemyksensä.

Muista, että jokainen asiantuntija oli kerran aloittelija. Jatkuvalla ponnistelulla, uteliaisuudella ja oikeilla resursseilla huomaat pian navigoivasi VB.NETissä luottavaisesti ja helposti. Kun edistyt, älä epäröi kokeilla, esittää kysymyksiä ja – mikä tärkeintä – nauttia löytöprosessista.