גלה כיצד להנפיק את פקודות SQL הנפוצות ביותר באמצעות VB.NET.
VB.NET מציעה גישה יעילה לפעולות מסד נתונים, עם מסגרת חזקה. בעזרת כוחו, תוכלו לקבל מידע רלוונטי במהירות ובמינימום מאמץ.
עיין בכמה דוגמאות מעשיות המראות כיצד להשתמש ב-VB.NET לביצוע שאילתות SQL, וראה כיצד תוכל להבטיח שאחזור נתונים יעיל ויעילה כאחד.
הגדרת שרת SQL המקומי שלך
התחל בהגדרת שרת SQL כדי לסקור הכל צעד אחר צעד. בדוגמאות שלהלן תראה סביבת Windows, אך אם אתה משתמש ב-a מערכת הפעלה שונה כמו לינוקס ויש לך שרת 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 יצרה קובץ בשם Program.vb. פתח את הקובץ הזה ועדכן אותו באופן הבא:
Module Program
Sub Main(args AsString())
DatabaseInitializer.InitializeDb()
EndSub
EndModule
הפעל תוכנית זו ואתה אמור לראות אותה יוצר קובץ בשם mydatabase.db. זהו מסד הנתונים הפשוט שבו תשתמשו בדוגמאות הבאות.
יצירת חיבור למסד נתונים עם SQL ב-VB.NET
יצירת חיבור באמצעות SQLite ב-VB.NET היא פשוטה. המשך לערוך את ה Program.vb קובץ והסר את התוכן הקיים של תת-השגרה הראשית. קובץ זה משמש הליבה של הפרויקט.
אתה יכול להגדיר חיבור לקובץ מסד הנתונים, mydatabase.db, עם שורת הקוד הזו:
Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"
מקור מידע מציין את שם קובץ מסד הנתונים. אם הקובץ לא קיים, SQLite תיצור מסד נתונים חדש כאשר הוא יוצר חיבור.
השלב הבא הוא להשתמש ב- SQLiteConnection class כדי ליצור מופע חיבור. תמיד כדאי להשתמש ב-a באמצעות חסימה בעת עבודה עם חיבורי מסד נתונים כדי למנוע דליפות פוטנציאליות או מבוי סתום:
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()
' Database operations go here
EndUsing
הבלוק Using מבטיח שהחיבור ייסגר אוטומטית עם השלמתו.
הקובץ הסופי 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
תראה רשימה של שמות בקונסולה, התואמת את התוכן של טבלת מסד הנתונים שלך:
קוד זה טוען את הנתונים לתוך a רשימה מבנה - בעל גודל דינמי - לפני המרתו למערך בסיומו. גישה זו שימושית מאוד במצבים שבהם אינך יודע מראש את מספר הרשומות שתשלוף.
כיצד להשתמש ב-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. האלטרנטיבה היא שאילתות עם פרמטרים שהופכות את פעולות מסד הנתונים לבטוחות ויעילה יותר.
שאילתות עם פרמטרים משתמשות במצייני מיקום, במקום שרשור ישיר של מחרוזת, כדי להוסיף ערכים לשאילתות 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, עם החיבור השורשי שלה לאקוסיסטם של מיקרוסופט, הוא חזק וידידותי למשתמש כאחד. כדי להבין באמת את כוחו, התחל עם התיעוד הרשמי שסיפקה מיקרוסופט. משם, חקור קורסים, פורומים וקהילות מקוונים, שבהם מפתחים מנוסים חולקים את הידע והתובנות שלהם.
זכרו, כל מומחה היה פעם מתחיל. עם מאמץ עקבי, סקרנות והמשאבים הנכונים, בקרוב תמצא את עצמך מנווט ב-VB.NET בביטחון ובקלות. ככל שאתה מתקדם, אל תהסס להתנסות, לשאול שאלות, והכי חשוב - ליהנות מתהליך הגילוי.