Istnieją specjalne frameworki, które ułatwiają zapisywanie obiektów do baz danych. Dzięki nim nie stosuje się selectów, insertów itp. Zazwyczaj ma się coś w rodzaju listy/kolekcji, gdzie możesz sobie odczytać wszystkie elementy, filtrować, dodawać, usuwać, aktualizować. Framework sam tłumaczy to na zapytania SQL. Najnowsze wersje mają już mega możliwości.
Dla .NET używa się najczęściej Entity Framework (EF).
Są dwa podejścia:
- Database first - czyli tworzysz tabele w bazie danych i możesz wygenerować do tego odpowiednie klasy.
- Code first - tworzysz sobie klasy (na przykład użytkownika, ćwiczenie itp), a framework sam generuje Ci tabele w bazie.
Myślę, że łatwiejsze będzie dla ciebie 2) Code first, ale oba podejścia mają swoje wady i zalety.
Windows Forms jest już dosyć stare, więc może być ciężko znaleźć dużo fajnych materiałów i przykładów, ale tutaj znalazłem jeden (sam nie testowałem):
https://docs.microsoft.com/en-us/ef/ef6/fundamentals/databinding/winforms (ostatnia aktualizacja 4 lata temu)
Na początek polecam zrobić sobie konsolową aplikację. Tak, żeby zobaczyć z czym to się je, a potem już łatwo Ci będzie to zaimplementować w aplikacji okienkowej.
Tutaj znajdziesz przykład takiego użycia w konsolowej aplikacji:
https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/workflows/new-database
Polecam zwrócic uwagę na panel po lewej stronie z nawigacją. Tam masz wiele przydatnych artykułów wewnątrz Entity Framework 6 włączając w to takie zagadnieja jak: wyciąganie danych z bazy, zapisywanie, konwencje, 'Get Started' czy 'Fundamentals'.