Вопрос 2: Да, в значительной степени, если вы начинаете с существующей БД, а затем вы можете пропустить создание БД и шаг таблицы. Для действительно небольших приложений вы можете воссоздать db и таблицы по требованию или, по крайней мере, во время установки.
db и шаги создания часто являются специфичными для бэкэнд, поэтому вы можете заниматься кривой обучения, которая имеет предельное значение в будущем.
Последний инструмент последнего уровня для доступа к db в Visual Studio - это ADO.Net. Есть два варианта: SQL Server и OLEDB. Основное различие в кодировании заключается в установлении соединения, после чего данные, данные, наборы данных, datatables и dataviews примерно одинаковы с различиями на уровне SQL, связанными с возможностями db.
Если вы собираетесь работать в VS на Windows, я бы предложил использовать один из вариантов MS для SQL Server: SQL Server 20xx, SQL Express 20xx или SQL CE (Compact edition). Последние два являются свободными и распространяемыми. Разработанный код должен проходить через все три. SQL CE работает с вашим приложением, а SQL Express работает как служба. Оба должны быть установлены на ПК, но CE проще.
Если вы направляетесь к поддержке веб-страниц, то MySQL (MariaDB, который может избежать проблем с лицензированием MySQL запутался - причина для вас вопрос 1), или что-то подобное может быть путем. Я не работал с ними, но я думаю, что они подключаются через OLEDB.
Если вы не планируете писать распространяемые приложения и не должны настраивать свои собственные базы данных, я бы предложил вам разделить две кривые обучения. Я бы начал с кодирования против различных образцов баз данных MS. Найдите образец, ориентированный на выбранный вами движок БД.
Для кодирования Я предлагаю вам начать с простой формы с datagridview для отображения вашей работы. Создайте библиотеку кода для задач с низким уровнем чтения, таких как GetDataTable(), GetDataView(), GetScalar(), ExecuteSQL() и т. Д. И создайте многоразовый код.
Следующим шагом будет научиться использовать обновляемые наборы данных. Этот код немного сложнее сделать повторно, но шаблоны являются общими для подобных задач.
Дальше было бы обязательным. Связывание может выполняться на уровне кода или с помощью элементов управления, добавленных VS, в ваши «связанные» формы. Для простых приложений инструменты VS прекрасны, но они недостаточно масштабируются. Отсюда и предложение в другом сообщении для Entity Framework. Вы можете выполнить привязку и навигация с помощью собственного кода, используя локальные экземпляры элементов управления VS.
LINQ - симпатичный, но отвлекающий IMO. Он позволяет запрашивать все виды объектов, что приятно, но не очень важно для большинства приложений.
Как кто-то новый для программирования, я изучал его сам недавно. Я потратил около недели, пытаясь получить тестовую базу данных для работы с визуальной студией и LINQ, но я не мог ее решить. Слишком сложно. Решил попробовать PHP с базами данных вместо этого (так как я просто хотел узнать, как базы данных взаимодействуют с языками программирования), и это заняло всего несколько часов, чтобы выяснить, как настроить и начать писать код - и это было с изучением PHP в то же время. – Obversity
Да, вы можете использовать _pure SQL для запроса и записи из базы данных. [Пример] (http://msdn.microsoft.com/en-us/library/hdt3k85x (v = vs.110) .aspx) – Fabio
Вы можете последовательно искать и изучать SqlHelper, Strong Typed DataSet, Linq to Entities, в порядке разработки ADO.NET. –