Рубрики
Без рубрики

Начало работы с SQL

Описание: SQL и базы данных являются одними из наиболее необходимых навыков на основе данных, это № 3 ПРАВО Afrer PY … Tags Python, AI, без контроля.

Описание: SQL и базы данных являются одними из наиболее необходимых навыков в области данных, это № 3 ПРАВО Afrer Python и R в соответствии с этим эмпирическим исследованием. Тем не менее, необходимость в базе данных не очевидна для начинающего программиста. В какой -то момент начинающий ученый из данных выращивает мир CSV и простых текстовых файлов. Использование баз данных становится удобным, когда кто -то начинает создавать API REST или нужно подключаться к удаленному SQL -серверу, полному гигабайтам ценных данных. Вот наши советы, чтобы начать работу с SQL и как его использовать Pythonic Way.

canonical_url

SQL и базы данных являются одними из наиболее необходимых навыков науки о данных. Согласно недавнему исследование , SQL является третьим наиболее требовательным навыком сразу после Python и R., что удивительно, программист -начинающий может долго жить без базы данных в течение длительного времени. Тем не менее, в какой -то момент начинающий ученый из данных выращивает мир CSV и простых текстовых файлов. Использование баз данных становится удобным, когда кто -то начинает создавать API REST или нужно подключаться к удаленному SQL -серверу, полному гигабайтам ценных данных. Вот наши советы, чтобы начать работу с SQL и как использовать его Pythonic.

Какую реализацию SQL я должен использовать?

SQL является стандартом, его последний выпуск вышел в 2016 году. Есть много закрытых и открытых поставщиков, которые создали свою собственную реализацию стандарта. Каждый любит расширять его своим собственным вкусом, но различия незначительны (по крайней мере, для новичка). Мы призываем вас использовать MariaDB , если у вас нет веских оснований игнорировать это (например, на работе, ваша компания использует MySQL или в школе, вы изучаете базы данных с использованием Postgres и т. Д.)

Я должен установить его?

Абсолютно нет, вы не должны устанавливать его на свой компьютер! Используйте официальное изображение Docker вашей предпочтительной реализации SQL. Если вы не используете Docker, инвестируйте некоторое время, чтобы узнать его основы. Этот учебник Помогает вам научиться установить Docker и запустить контейнер на вашем компьютере (первые двенадцать уроков до «Docker – контейнеры и снаряды» сначала достаточно). Не просто запускайте изображение Docker, прикрепите к нему громкость, так как это способ сохранить (то есть сохранить) ваши базы данных. Ваши усилия становятся бонусом, так как знание какого -то докера – очень ценное навык науки о данных!

Мы настоятельно рекомендуем вам начать phpmyadmin , инструмент бесплатного администрирования для SQL, Docker Image вместе с вашей реализацией SQL. PhpMyAdmin предоставляет простой и интуитивно понятный интерфейс для управления вашими базами данных и выполнения различных операторов SQL.

Этот короткий учебник Помогает вам настроить MariaDB и PhpMyAdmin и сохранить ваши базы данных, используя Docker-Compose Анкет

Питонический путь

SQL-это своего рода язык программирования (на самом деле, это так называемый язык непроцедурного программирования), и он сильно отличается от Python. Самый простой способ начать использовать SQL в ваших проектах Python – это использование пакета PymySQL, который позволяет легко подключаться к вашей базе данных. Кроме того, вы можете написать операторы SQL как простые строки, которые передаются в функцию, которая отправляет их в механизм базы данных для выполнения.

Использование строковых переменных для хранения ваших операторов SQL не является Pythonic. Хотя вы можете использовать F-строки, чтобы заменить части ваших выражений на ваши переменные Python, этот метод может стать очень утомительным, особенно. Когда вы работаете со сложными утверждениями. SQLalchemy – это фактический стандартный способ использования SQL в программах Python. Он поставляется в двух вкусах, а именно ядре и ORM (что означает реляционное картирование объекта). ORM очень продвинут, следовательно, шансы на то, что вам не понадобится как ученый для данных. Core предоставляет вам возможность использовать операторы SQL в качестве методов, поэтому вы можете даже скрепить их. Кроме того, вы можете использовать строки в качестве операторов SQL, также известного как “текстовый SQL”. Использование SQLalchemy Core делает ваш код более питоническим и читабельным, что означает более поддерживаемый код. Если вы не хотите переключаться с PymySQL на SQLALCHEMY позже, вы можете начать использовать текстовый SQL CORE, а затем вы можете постепенно транслировать в основные объекты и их методы. Эта часть Официальной документации Toolkit является довольно хорошим вступлением в использование Core.

DataFrames и SQL Tables – Как интегрировать все это в свой рабочий процесс?

Вы можете легко сделать DataFrame Pandas из таблицы SQL и наоборот. Этот короткий учебник Показывает вам, как легко это достичь.

Ресурсы

Хотя в сети есть много учебных пособий, и мы связали некоторые из них в этом посте, мы настоятельно рекомендуем следующие две книги.

  • Learning SQL, 2 -е издание Аланом Боулиу: Это название – короткое, ориентированное на практику вступления в SQL. Это язык и реализация агностик, и, несмотря на его возраст, он превосходен.
  • Essential Sqlalchemy, 2 -е издание Майерс и Коупленд: SQLalchemy имеет обширную и очень полезную документацию, но в нем не хватает удобных уроков. Эта книга является единственным комплексным вступлением в SQLALCHEMY, согласно нашим лучшим знаниям.

Источники изображения

Эта работа лицензирована в соответствии с Creative Commons attribution-noncommercial-sharealike 4.0 Международная лицензия Анкет

Оригинал: “https://dev.to/crowintelligence/getting-started-with-sql-5af6”