Бази данни са основни съставки на софтуерната разработка. Те позволяват структурирано съхранение и ефективен достъп до данни. В това ръководство ще развиеш разбиране как да создадеш C# SQLite база данни и как да я напълниш с първоначални данни.

Най-важни изводи

  • Създаването на SQLite база данни може да бъде просто и структурирано в C#.
  • SQL команди са решаващи за взаимодействие с базата данни.
  • Таблицата изисква структура чрез дефинирани типове данни и ограничения, като например първични ключове.

Стъпка 1: Подготовка на SQLite връзката

Първата задача е да се установи връзка с SQLite. Важно е тази връзка да е достъпна в класа MainWindow, за да може да се използва във всички модули или методи.

Успешно създаване на SQLite база данни в C#

Стъпка 2: Създаване на метод за създаване на базата данни

За създаването на базата данни ще създадем отделен метод. Назоваваме го public void DatenbankErstellen. В този метод ще бъдат инициирани необходимите стъпки за комуникация с базата данни и подготвяме SQL заповедта за създаване на таблица.

Успешно създаване на SQLite база данни в C#

Стъпка 3: Дефиниране на SQL команди

За да комуникираме с базата данни, трябва да вградим нужната SQL логика. За целта създаваме обект SQLiteCommand. Обясняваме, че например ще използваме SQL команди за създаване на данни таблица, които по-късно ще бъдат предадени на базата данни.

Успешно създаване на SQLite база данни в C#

Стъпка 4: Създаване на таблица 'Автомобилни марки'

Сега стане конкретно. Създаваме таблица с име Автомобилни марки. За целта използваме командата CREATE TABLE в комбинация с IF NOT EXISTS. Това гарантира, че няма да възникнат грешки, ако таблицата вече съществува. Типа за всеки запис можем да дефинираме, като трябва да обозначим ID като цяло число и като първичен ключ.

Успешно създаване на SQLite база данни в C#

Стъпка 5: Отваряне на базата данни и изпълнение на командата

За да отворим базата данни, използваме командата SQLiteConnection.Open(). След това предаваме SQL командата за създаване на таблицата чрез командата ExecuteNonQuery. При това таблицата ще бъде създадена, ако тя не съществува вече.

Успешно създаване на SQLite база данни в C#

Стъпка 6: Вмъкване на данни в таблицата

След като таблицата е готова, сега вмъкваме някои данни. За целта отваряме отново връзката с базата данни и издаваме команда INSERT OR IGNORE, за да добавим данни в таблицата. Например можем да добавим автомобилната марка "VW" с ID 1.

Успешно създаване на SQLite база данни в C#

Стъпка 7: Добавяне на допълнителни данни

Подобно на предишното, можем да добавим и допълнителни данни. Командата може просто да се дублира и стойностите да бъдат променяни. Добавяме "Opel" и "Mercedes", за да завършим списъка с автомобилни марки.

Успешно създаване на SQLite база данни в C#

Стъпка 8: Затваряне на базата данни

След вмъкването на данните затваряме връзката с базата данни с SQLiteConnection.Close(). По този начин се уверяваме, че всички промени са запазени и няма да възникнат конфликти, ако базата данни бъде отворена отново.

Резюме - Първи стъпки към създаване наSQLite база данни с C

В това ръководство научи как да създадеш SQLite база данни в C# и как да я запълниш с данни. Научил си какви SQL команди са необходими и как да се увериш, че приложението ти работи стабилно, като правилно управляваш връзката и операциите с базата данни.

Често задавани въпроси

Какво е SQLite и защо да го използвам?SQLite е лека, безсървърна SQL база данни, която е идеална за разработка на приложения, които не зависят от сложна база данни инфраструктура.

Как мога да се уверя, че таблицата ми не се създава многократно?Използвай командата IF NOT EXISTS в SQL командата CREATE TABLE.

Какво е първичен ключ?Първичен ключ е уникален идентификатор за всеки запис в таблица на база данни.

Трябва ли да затварям връзката с базата данни винаги?Да, важно е да затваряш връзката след приключване на работата, за да избегнеш загуба на данни и конфликти.

Защо да използвам INSERT OR IGNORE?С INSERT OR IGNORE можеш да опиташ да добавиш запис, без да се получи грешка, ако той вече съществува.