Документація

SQLite


SQLite — це бібліотека написана на мові C, яка реалізує невелику, швидку, самодостатню, високонадійну, повнофункціональну систему баз даних SQL.

SQLite є найбільш використовуваним механізмом баз даних у світі.

SQLite вбудовано в усі мобільні телефони та більшість комп’ютерів і поставляється разом із незліченною кількістю інших програм, якими люди користуються щодня.

sqlite.org, Типи даних, Функції дати та часу


Microsoft.Data.Sqlite

Встановлення

dotnet add package Microsoft.Data.Sqlite

Використання

using (var connection = new SqliteConnection("Data Source=hello.db"))
{
    connection.Open();

    var command = connection.CreateCommand();
    command.CommandText =
    @"
        SELECT name
        FROM user
        WHERE id = $id
    ";
    command.Parameters.AddWithValue("$id", id);

    using (var reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            var name = reader.GetString(0);

            Console.WriteLine($"Hello, {name}!");
        }
    }
}

Створення таблиці

void OpenDB()
{
    Conn = new SqliteConnection($"Data Source={AppContext.BaseDirectory}database.db;");
    Conn.Open();

    CreateDataBase();
}

public static SqliteConnection? Conn { get; set; } = null;

void CreateDataBase()
{
    string query = @"
    CREATE TABLE IF NOT EXISTS pages 
    (
        id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
        name text NOT NULL DEFAULT '',
        group_name text NOT NULL DEFAULT '',
        value text NOT NULL DEFAULT ''
    );

    CREATE INDEX IF NOT EXISTS group_name_idx ON pages(group_name);
    ";

    using (SqliteCommand command = new SqliteCommand(query, Conn))
    {
        command.ExecuteNonQuery();
    }
}

accounting.org.ua © 2023 рік