Во-первых, вы должны немного узнать о различных технологиях и API для соединения с базой данных.
Более традиционным методом является ADO.NET, который позволяет очень легко определять соединения и выполнять SQL-запросы или хранимые процедуры. Я рекомендую найти в Google базовый учебник ADO.NET, который может отличаться в зависимости от типа создаваемого проекта (веб-приложение, консоль, WinForms и т. Д.).
В наши дни ORM становятся все более популярными. Они позволяют вам определять вашу объектную модель в коде (например, каждая таблица базы данных будет классом, а столбцы - свойствами этого класса) и привязываться к существующей базе данных. Чтобы добавить новую строку в таблицу, вы просто создадите экземпляр класса и вызовете метод «Сохранить», когда закончите.
.NET Framework имеет LINQ to SQL и Entity Framework для этого типа паттернов, оба из которых имеют множество интерактивных руководств. Проект с открытым исходным кодом, который мне действительно нравится, это Castle Active Record, который построен на основе NHibernate. Это делает определение ORM довольно простым.
Если у вас есть конкретные вопросы по любому из вышеперечисленных вопросов, не стесняйтесь задавать новый вопрос с более конкретными запросами. Удачи!
Обновление:
Я подумал, что я бы также добавил одну последнюю ссылку, поскольку, возможно, вам будет интересно работать с локальными хранилищами баз данных, а не создавать приложение клиент / сервер. SQLite позволяет вам взаимодействовать с локальными хранилищами в файловой системе через код SQL. Есть также привязка .NET, поддерживаемая ребятами из SQLite (которая теоретически позволит вам работать с другими платформами, о которых я говорил): http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki