آشنایی با SQLITE در سی شارپ
SQLite یک پایگاه داده سبک است که به خاطر سادگی و کاراییاش در بسیاری از پروژههای نرمافزاری مورد استفاده قرار میگیرد. کار با SQLite در زبان برنامهنویسی سی شارپ، بسیار آسان و سریع است. در اینجا به بررسی مراحل مختلف کار با SQLite در سی شارپ میپردازیم.
نصب بستههای مورد نیاز
اولین قدم برای کار با SQLite، نصب بستههای لازم است. بهطور معمول، میتوانید از NuGet Package Manager استفاده کنید.
```bash
Install-Package System.Data.SQLite
```
این دستور را در Package Manager Console وارد کنید. به این ترتیب، کتابخانههای مورد نیاز برای کار با SQLite به پروژه شما اضافه میشود.
ایجاد و اتصال به پایگاه داده
پس از نصب بستهها، مرحله بعدی ایجاد و اتصال به پایگاه داده است. کد زیر یک پایگاه داده جدید ایجاد میکند و به آن متصل میشود:
```csharp
using System.Data.SQLite;
string connectionString = "Data Source=mydatabase.db;Version=3;";
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
// عملیات مورد نظر را در اینجا انجام دهید
}
```
ایجاد جدول
پس از اتصال، میتوانید جداول مورد نیاز خود را ایجاد کنید. این کار به سادگی با استفاده از دستورات SQL انجام میشود. به عنوان مثال:
```csharp
string createTableQuery = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Name TEXT, Age INTEGER)";
using (SQLiteCommand command = new SQLiteCommand(createTableQuery, connection))
{
command.ExecuteNonQuery();
}
```
درج داده
برای درج داده در جدول، از دستور INSERT استفاده میشود. کد زیر یک رکورد جدید به جدول Users اضافه میکند:
```csharp
string insertQuery = "INSERT INTO Users (Name, Age) VALUES ('Ali', 30)";
using (SQLiteCommand command = new SQLiteCommand(insertQuery, connection))
{
command.ExecuteNonQuery();
}
```
خواندن داده
برای خواندن دادهها از دستور SELECT استفاده میشود. با استفاده از کد زیر میتوانید دادههای Users را بخوانید:
```csharp
string selectQuery = "SELECT * FROM Users";
using (SQLiteCommand command = new SQLiteCommand(selectQuery, connection))
{
using (SQLiteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"Id: {reader["Id"]}, Name: {reader["Name"]}, Age: {reader["Age"]}");
}
}
}
```
بروزرسانی و حذف داده
برای بروزرسانی و حذف دادهها نیز میتوانید از دستورات UPDATE و DELETE استفاده کنید.
```csharp
string updateQuery = "UPDATE Users SET Age = 31 WHERE Name = 'Ali'";
using (SQLiteCommand command = new SQLiteCommand(updateQuery, connection))
{
command.ExecuteNonQuery();
}
string deleteQuery = "DELETE FROM Users WHERE Name = 'Ali'";
using (SQLiteCommand command = new SQLiteCommand(deleteQuery, connection))
{
command.ExecuteNonQuery();
}
```
نتیجهگیری
SQLite یکی از گزینههای مناسب و کارآمد برای پایگاه داده در سی شارپ است. با توجه به سادگی استفاده از آن، میتوانید به راحتی پایگاه دادههای خود را مدیریت کنید. این مراحل ابتدایی به شما کمک میکند تا با مفاهیم پایهای کار با SQLite آشنا شوید. برای یادگیری بیشتر، میتوانید به مستندات رسمی SQLite مراجعه کنید.