# کد سی شارپ برای کار با دیتابیس SQLite
SQLite یک دیتابیس سبک و آسان برای استفاده است که به طور گسترده در برنامههای مختلف استفاده میشود. در اینجا، به بررسی چگونگی استفاده از SQLite با زبان برنامهنویسی C# میپردازیم.
نصب بستههای مورد نیاز
اولین قدم، نصب بستههای مورد نیاز است. به این منظور، میتوانید از NuGet Package Manager استفاده کنید. به سادگی به Console Package Manager رفته و کد زیر را وارد کنید:
```
Install-Package System.Data.SQLite
```
اتصال به دیتابیس
پس از نصب بسته، باید یک اتصال به دیتابیس SQLite برقرار کنیم. این کار با استفاده از کلاس `SQLiteConnection` انجام میشود. به عنوان مثال:
```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 AUTOINCREMENT,
Name TEXT NOT NULL,
Age INTEGER NOT NULL)";
using (SQLiteCommand command = new SQLiteCommand(createTableQuery, connection))
{
command.ExecuteNonQuery();
}
```
افزودن داده
برای افزودن داده به جدول، میتوان از دستور INSERT استفاده کرد:
```csharp
string insertQuery = "INSERT INTO Users (Name, Age) VALUES (@name, @age)";
using (SQLiteCommand command = new SQLiteCommand(insertQuery, connection))
{
command.Parameters.AddWithValue("@name", "Ali");
command.Parameters.AddWithValue("@age", 25);
command.ExecuteNonQuery();
}
```
خواندن دادهها
برای خواندن دادهها از جدول، میتوان از دستور SELECT استفاده کرد:
```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 = @age WHERE Name = @name";
using (SQLiteCommand command = new SQLiteCommand(updateQuery, connection))
{
command.Parameters.AddWithValue("@name", "Ali");
command.Parameters.AddWithValue("@age", 26);
command.ExecuteNonQuery();
}
// حذف
string deleteQuery = "DELETE FROM Users WHERE Name = @name";
using (SQLiteCommand command = new SQLiteCommand(deleteQuery, connection))
{
command.Parameters.AddWithValue("@name", "Ali");
command.ExecuteNonQuery();
}
```
نتیجهگیری
در نهایت، کار با SQLite در C# بسیار ساده و کارآمد است. با استفاده از کلاسهای موجود، میتوانید به راحتی دادهها را مدیریت کنید. این دیتابیس گزینهای عالی برای پروژههای کوچک و متوسط است.