Uzziniet, kā izdot visizplatītākās SQL komandas, izmantojot VB.NET.
VB.NET piedāvā racionalizētu pieeju datu bāzes darbībām ar stabilu sistēmu. Izmantojot tā spēku, jūs varat iegūt atbilstošu informāciju ātri un ar minimālu piepūli.
Apskatiet dažus praktiskus piemērus, kas parāda, kā izmantot VB.NET, lai veiktu SQL vaicājumus, un uzziniet, kā nodrošināt datu izguves efektivitāti un efektivitāti.
Vietējā SQL servera iestatīšana
Sāciet ar SQL servera iestatīšanu, lai soli pa solim pārskatītu visu. Tālāk sniegtajos piemēros redzēsit Windows vidi, bet, ja izmantojat a dažādas operētājsistēmas, piemēram, Linux un jums ir cits SQL serveris, neuztraucieties; vispārējā loģika paliks tā pati.
Vienkāršības un nulles konfigurācijas pieejas dēļ SQLite ir lieliska izvēle iesācējiem.
Lai iestatītu lietas, pēc tam izveidojiet jaunu mapi atveriet komandu uzvedni un dodieties uz to. Palaidiet šo komandu, lai izveidotu jaunu .NET projektu, kurā varat izmantot VB.NET valodu:
dotnet new console -lang VB -o MyVBApp
Tagad jums ir projekts ar nosaukumu MyVBApp. Turpiniet iestatīšanu, integrējot SQLite pakotni savā VB.NET projektā, izmantojot NuGet, populāru .NET pakotņu pārvaldnieku. Palaidiet šo komandu:
dotnet add package System.Data.SQLite
Kad esat pievienojis SQLite, varat bez piepūles iestatīt vietējo datu bāzi.
Visu šo piemēru kodu varat atrast projekta sadaļā GitHub repozitorijs.
Lejupielādēt InitializeDatabase.vb failu no projekta krātuves. Šis konkrētais fails palīdzēs konfigurēt datu bāzi. Kā redzat šajā failā, ir daži lietotāji un lietotāju valstis. Varat to izmantot kā datu bāzes paraugu.
Komanda, kuru izmantojāt, lai izveidotu VB.NET projektu, izveidoja failu ar nosaukumu Programma.vb. Atveriet šo failu un atjauniniet to šādi:
Module Program
Sub Main(args AsString())
DatabaseInitializer.InitializeDb()
EndSub
EndModule
Palaidiet šo programmu, un jums vajadzētu redzēt, ka tā izveido failu ar nosaukumu mydatabase.db. Šī ir vienkāršā datu bāze, kuru izmantosit turpmākajos piemēros.
Datu bāzes savienojuma izveide ar SQL vietnē VB.NET
Savienojuma izveide, izmantojot SQLite VB.NET, ir vienkārša. Turpiniet rediģēt Programma.vb failu un noņemiet esošo galvenās apakšprogrammas saturu. Šis fails kalpo kā projekta kodols.
Varat definēt savienojumu ar datu bāzes failu mydatabase.db, izmantojot šo koda rindu:
Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"
Datu avots norāda datu bāzes faila nosaukumu. Ja fails neeksistē, SQLite izveidos jaunu datu bāzi, kad tiks izveidots savienojums.
Nākamais solis ir izmantot SQLiteConnection klasē, lai izveidotu savienojuma gadījumu. Jums vienmēr vajadzētu izmantot a Izmantojot bloķēt, strādājot ar datu bāzes savienojumiem, lai izvairītos no iespējamām noplūdēm vai strupceļiem:
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()
' Database operations go here
EndUsing
Bloks Izmantojot nodrošina, ka savienojums tiek automātiski aizvērts, kad tas ir pabeigts.
Jūsu galīgajam Program.vb failam vajadzētu izskatīties apmēram šādi:
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
Šis kods izveidos savienojumu ar datubāzi mydatabase.db un izdrukās apstiprinājuma ziņojumu, kad tas būs veiksmīgs. Ja rodas kļūda, konsolē tiks drukāta informācija.
Kā iegūt datus un ielādēt tos masīvā
The ATLASĪTSQL komanda ir galvenais veids, kā iegūt datus no SQL datu bāzes. Ja jums ir tabula ar nosaukumu Lietotāji savā datubāzē un vēlaties iegūt Vārds lauku no katra ieraksta šajā tabulā, izmantojiet SELECT šādi:
SELECT Name FROM Users
Varat izvilkt datus no datu bāzes un ielādēt tos masīvā, pievienojot šo vaicājumu failam 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
Konsolē tiks parādīts vārdu saraksts, kas atbilst jūsu datu bāzes tabulas saturam:
Šis kods ielādē datus a Saraksts struktūra, kurai ir dinamisks izmērs, pirms tās pārveidošanas par masīvu pēc pabeigšanas. Šī pieeja ir ļoti noderīga situācijās, kad iepriekš nezināt, cik ierakstu izgūsit.
Kā izmantot INSERT, lai datu bāzei pievienotu datus
Jūs varat izmantot INSERT INTO komanda, lai datubāzei pievienotu jaunus datus. Piemēram, apsveriet Lietotāji tabula, kurai ir divas nosauktas kolonnas Vārds un Valsts.
SQL pamata vaicājums, ko varat izmantot, lai pievienotu jaunu lietotāju, būtu:
INSERT INTO Users (Name, Country) VALUES ('Fatih', 'TR')
Lai datubāzei pievienotu jaunu lietotāju, izmantojot šo vaicājumu, atjauniniet failu Program.vb šādi:
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!")
Šajā vienkāršajā piemērā vaicājuma izveidei tiek izmantota virknes interpolācija, taču jums no tā jāizvairās ražošanas kodā, jo tas ir neaizsargāti pret SQL injekciju. Alternatīva ir parametrizēti vaicājumi, kas padara datubāzes darbības drošākas un efektīvākas.
Parametru vaicājumi izmanto vietturi, nevis tiešu virkņu savienošanu, lai pievienotu vērtības SQL vaicājumiem. Šī pieeja palīdzēs izvairīties no daudziem drošības apdraudējumiem:
Dim query AsString = "INSERT INTO Users (Name, Country) VALUES (@Name, @Country)"
'...
cmd.Parameters.AddWithValue("@Name", userName)
cmd.Parameters.AddWithValue("@Country", userCountry)
Visi citi padomi darbam ar datu bāzi no VB.Net
Datu bāzes darbības VB.NET sākotnēji varētu šķist biedējošas, taču, ievērojot dažas vadlīnijas, jūs varat viegli apgūt pamatus.
- Izmantojiet parametrizētus vaicājumus, lai aizsargātos pret drošības ievainojamībām.
- Vienmēr aizveriet datu bāzes savienojumu, kad esat pabeidzis datu iegūšanu vai atjaunināšanu.
- Saglabājiet savu datu bāzi, lai optimizētu tās struktūru, jo datu modelis laika gaitā mainās.
- Neaizmirstiet izveidot rezerves kopijas ārkārtas situācijās.
Tāpat kā jebkura tehnoloģija, arī datu bāzes attīstās. Programmatūra tiek atjaunināta, parādās jauni rīki, un mēs atklājam labākus veidus, kā rīkoties. Ir ieteicams būt informētam un atjauninātam. Daži rīki darbojas kā starpnieki, piemēram Entītijas ietvars, atvieglojot ar datu bāzi saistītā koda rakstīšanu.
Kā turpināt savu VB.NET ceļojumu
VB.NET ar dziļi iesakņojušos savienojumu ar Microsoft ekosistēmu ir gan stabils, gan lietotājam draudzīgs. Lai patiesi izprastu tā spēku, sāciet ar Microsoft nodrošināto oficiālo dokumentāciju. No turienes izpētiet tiešsaistes kursus, forumus un kopienas, kur pieredzējuši izstrādātāji dalās savās zināšanās un ieskatos.
Atcerieties, ka katrs eksperts kādreiz bija iesācējs. Ar pastāvīgām pūlēm, zinātkāri un pareizajiem resursiem jūs drīz atklāsit, ka pārlūkojat VB.NET ar pārliecību un vieglumu. Attīstoties, nevilcinieties eksperimentēt, uzdot jautājumus un — pats galvenais — izbaudiet atklāšanas procesu.