Выбор столбцов в C#
Явный список колонок уменьшает лишние данные и не ломается при добавлении новых полей в таблицу.
Запрос только "hint" вернёт строку
"tip":
using Microsoft.Data.Sqlite;
using SqliteConnection db = new("Data Source=:memory:");
db.Open();
using (SqliteCommand c = db.CreateCommand())
{
c.CommandText =
"CREATE TABLE terms (word TEXT, hint TEXT); INSERT INTO terms VALUES ('a','tip')";
c.ExecuteNonQuery();
}
using SqliteCommand q = db.CreateCommand();
q.CommandText = "SELECT hint FROM terms";
using SqliteDataReader r = q.ExecuteReader();
r.Read();
Console.WriteLine(r.GetString(0));
В результате одна колонка, поэтому индекс
0 - это "hint", а не
"word". Если в таблицу добавят новое
поле, этот запрос не изменится.
Создайте таблицу "books" с колонками
"title" и "year". Добавьте
книгу и выведите только название.