Два способа работы с базой данных ?

Здравствуйте, уважаемые Знатоки!

Насколько я понял существует два способа работы с базой данных для компонента dataGridView :

1. Использование конструктора;

2. Написание кода вручную.

Подскажите, пожалуйста, а какой подход более предпочтительней. На начальных этапах изучения мне не понятно преимущество писать код «ручками», но во многих учебниках этот способ разбирается как основной, а чем это вызвано?