Начало работы с MySQL /Python

#python #mysql #django #new-operator

#python #mysql #django #new-оператор

Вопрос:

Я только начал изучать Python. В конечном итоге я изучу Django, поскольку моя цель — иметь возможность заниматься веб-разработкой (обмен видео / социальные сети). С какого момента я должен начать изучать MySQL? Нужно ли мне знать это еще до того, как я начну Django? Если да, то как много я должен узнать, прежде чем погружаться в Django? Спасибо.

Комментарии:

1. Я начал изучать Python с изучения Django, хотя у меня уже были основы нескольких языков за плечами. Я хочу сказать, что сначала изучить python, а затем Django действительно не имеет значения, а научиться программировать (хорошо) гораздо важнее.

Ответ №1:

Наличие некоторых представлений о том, что происходит в ЛЮБОЙ базе данных, поможет вам в ваших начинаниях по веб-программированию. Лучше всего потратить некоторое время на изучение базового SQL, просто используя SQLite (он поставляется с python) и перемещая то, что известно как ORM (Object Relational Mapper), такое как SQLAlchemy

Текущие тенденции указывают на то, что большинство веб-приложений используют ту или иную форму ORM между своим приложением и базой данных. ORM обеспечивает уровень абстракции, поэтому вам не обязательно знать конкретные детали того, как работает база данных, ORM обрабатывает это за вас. Преимущество этого заключается в том, что вы можете изменять базы данных без какого-либо существенного воздействия.

Однако вы хотите заложить основу в базовых операторах SQL. ВЫБЕРИТЕ, ВСТАВЬТЕ, ГДЕ и т.д. Я указал многим людям на руководство sqlzoo, поскольку оно отличное.

http://sqlzoo.net/

Комментарии:

1. Он новичок. Я среднего уровня и едва понимаю, о чем вы говорите.

2. @Mark есть смысл изучить 2 или даже 3 orm. Одна из основных причин заключается в том, что использование orm django вне django сопряжено с трудностями. таким образом, SQLAlchemy или Storm являются лучшим выбором, тогда обеспечивается совместимость проекта. Не каждый проект / набор инструментов использует django или sqlalchemy для веб-продуктов.

Ответ №2:

Django использует свой собственный ORM, поэтому, я думаю, нет полной необходимости сначала изучать MySQL, но я подозреваю, что было бы неплохо узнать, что происходит за кулисами, и это поможет вам правильно формулировать свои запросы.

Я бы начал изучать MySQL (или любой другой SQL) после того, как вы достаточно хорошо освоитесь с Python, но, вероятно, до того, как вы начнете изучать Django, или, возможно, параллельно с этим. Вам не понадобится глубокое понимание SQL. По крайней мере, не для того, чтобы начать.


Ошибка… ORM / Object Relational Mapper, он скрывает / абстрагирует сложности SQL и позволяет вам получать доступ к вашим данным через простые объекты / модели, которые вы определяете в Python. Например, у вас может быть модель «Person» с именем, возрастом и т.д. Это имя и возраст могут быть сохранены и извлечены из базы данных прозрачно, просто получая доступ к объекту, без необходимости писать какой-либо SQL. (Просто .save() и .get())

Ответ №3:

Я поддержу ответ Курта о том, что было бы неплохо создать фундамент на basic SQL. Этот навык пригодится независимо от того, будете ли вы в конечном итоге использовать MySQL, Access, Oracle или другую реляционную базу данных. Мой любимый сайт с обучением SQL находится по адресу http://www.1keydata.com/sql/sql.html.

Ответ №4:

Как почему-то рекомендует Django documents, лучше изучить PostgreSQL.

PostgreSQL прекрасно работает с Django, у меня никогда не было никаких проблем с Django / PostgreSQL. Я все знаю, что иногда у меня возникают странные ошибки при работе с MySQL.