Огромное спасибо за информацию "без воды"! Всё четко и по делу! Просто супер!!! Конечно, есть вопросы (у начинающих), но это уже самостоятельно "копать" и "копать"... Вводная - отлично!!!
Для тех, у кого пишет ошибку 'name 'connection' is not defined'.Проверьте бд, к которой подключаетесь(у автора своя), поставьте своё имя бд, или для проверки установите стандартную бд 'postgres'
Создал класс PostgreSQL, запихнул в него 6 функций (create, read, update, delete, open_connect, close_connect) чтобы каждый раз не городить одни и теже строки :) Спасибо, ибо не без Вашей помощи!
Спасибо, очень сильно помог!!! В планах для бота в телеге базу данных использовать, а как подключить было под вопросом.. А оказывается всё проще, чем кажется
Спасибо! По коду: при ошибке создания подключения переменная connection отсутствует и в секции finally не работает "if connection", что хорошо видно на вашем видео.
у кого вылетает ошибка с connection: Заходим в pgAdmin, создаём новую бд и потом в конфиге в питоне присваиваем ваши настоящие данные, после чего питон подключиться к бд, которая была создана в пгАдмине
мне кажется некорректное условие в блоке finally, т.к. у нас если connection не сработает , то в блоке finally при проверке условия (if connection) появится ошибка 'connection' is not defined
базы данных это не просто какие то команды, там нужно хорошо понимать как они устроены, архитектуру баз данных, чтобы проектировать их максимально эффективно, теория баз данных
Сам постргрес не маленький и для начала в нем тяжело ориентироваться, в видео можно было бы показать, от куда следует брать данные, которые мы забиваем в код
Объясните пожалуйста как он создал переменную connection в блоке try и у него есть доступ к этой переменной в блоке finally? У меня даже IDE ругается а в видео ошибок нет.
Traceback (most recent call last): File "C:\all\projects\python\postgres\main.py", line 25, in if connection: NameError: name 'connection' is not defined Вот ошибка. Я погугли и понял что эти блоки не создают область видимости, я то это понял а моя IDE нет.
@@tiquiet Просто автор видео не объяснил, что надо туда вводить те данные, которые указаны на твоем локальном сервере, в pgAdmin можно посмотреть, пкм на сервере propeties -> connection -> Username(берем название юзернейм оттуда), надо указывать все то, что ты вводил при создании локального сервера, т.е. пароль, юзернейм, наверное название базы данных тоже ту, которая в пгадмине есть, но её сначала надо будет создать и самому назвать
Лайк сразу, очень пригодилось в проекте. Только вопрос есть один, если входные данные из таблицы меняются (их тип и количество) можно ли как то сделать динамические, адаптивные запросы что бы при изменении вх данных программа не встала колом а подстраивала таблицу под изменения. Был бы благодарен за ответ.
Подскажите, пожалуйста, а куда именно вы устанавливаете библиотеку psycorg2? Открыт терминал в PyCharm? Не нахожу такого у себя и никак не могу сделать соединение со своей базой😢
Спасибо большое за такое понятное видео! Подскажите, что делать если таблица из БД оказалась кортежем, и для нее не работают всякие удобные атрибуты вроде describe, info и тд. Можно ли ее передлать в список (стандартную таблицу с заголовками и индексацией строк)?
Здравствуйте. Спасибо за видео. У меня 1 вопрос. Обязательно ли для каждый команды SQL писать "with conn.cursor() as cursor: sql_comand"? нельзя один раз писать with а дальше в ней все нужные команды SQL?
Ролик ещё не смотрел. Расскажу свою проблему. Хочу увидеть как должно быть в серьёзных проектах. В интернете полно уроков по sql. Но это база, никто не показывает как правильно сделать с алхимеией, асинхронкой. Какая структура должна быть. Где точка входа в сессию и тп.
Видео полезное ,но один вопрос есть ,а можно избавится как то от повторения контекстного менеджера ,чтоб один раз его где то написать и использовать далее ?
на 9-той минуте запрос : SELECT nick_name FROM users_1 WHERE first_name = 'Oleg'; можно написать : SELECT nick_name FROM users_1 в чем разница? Смотрю паралельно канал Andrey Sozykin у него теории много по этому поводу, и еще курс по сетям есть неплохой, намного понятнее чем самому изучать Таненбаума)
Можете ли порекомендовать (а в идеале записать видео) про модуль для питона, в котором есть компонент для отображения данных из БД? Как в нем организовать сортировку, фильтрацию данных? (Аналог компонента datagridview в winforms).
Бывает же так - только вчера узнала о существовании psycopg2, собиралась искать туториал - а тут вы его выложили. Огромное спасибо. Может, заодно, посоветуете: имеет ли смысл изучать SQLAlchemy, или достаточно хорошо знать чистые SQL-запросы и пользоваться psycopg2 ?
SQLALCHEMY очень прост и силен в использовании, советую его изучать только вот туториолов мало, но если знаете английский хотя бы на уровне чтения то книги во👍
Рад, что полезно) Смысл изучать определенно есть. Т.к библиотека очень популярна, используется во многих компаниях и задачах. Без нативного sql также никуда, но запросы и синтаксис весьма просты, достаточно уловить основы, а за сложными можно и подглядывать в google
@@v1ntex740 Спасибо. На английском и туториалы на ютубе есть шикарные по алхимии. Для меня это не проблема. Просто слышала, что, вроде, работа через прямой sql лучше, чем через ОРМ. С SQL я более-менее знакома , просто не знала, как на него выходить напрямую, кроме как через sqllite. psycopg2 - это как чистые SQL запросы. Поэтому и спрашиваю - собственно, потому, что не уверена, действительно ли ОРМ, будучи посредником, уступает прямым запросам к базе. В общем, изучу оба
Запросы выполняются, писал программу на графическое библиотеке tkinter,но когда закачивал сессию и снова запускал, обнаружил, что данные, которые я вносил не сохранились
[INFO] Error while working with PostgreSQL connection to server at "localhost" (::1), port 5432 failed: Connection refused (0x0000274D/10061) Is the server running on that host and accepting TCP/IP connections? connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused (0x0000274D/10061) Is the server running on that host and accepting TCP/IP connections? Traceback (most recent call last): File "c:\Users\tuf gaming\Desktop\my python\main.py", line 22, in if connection: ^^^^^^^^^^ NameError: name 'connection' is not defined Переписал код слово в слово, выдаёт такую ошибку. Что сделал не так?
Супер, большое спасибо. Читаю доки и вообще не понимаю как войти с паролем)) теперь все супер # Connect to your postgres DB conn = psycopg2.connect("dbname=test user=postgres")
Добрый день!! Спасибо за водео очень полезная информация и понятное объяснение!! Скажите а фото можно сохранять в PostgreSQL, имеено в БД не ссалки , а изображения, не могу найти информации. Спасибо ещё раз!
Команда insert добавит новую строку с таким же именем, если поле имя не является уникальным ключом или уникальным индексом. Если все же оно уникальное, будет выдана ошибка о дубликате. Чтобы именно обновить данные в такой строке таблицы, нужна команда update, типа update users set first_name="Oleg1" where first_name="Oleg"
Огромное спасибо за информацию "без воды"! Всё четко и по делу! Просто супер!!! Конечно, есть вопросы (у начинающих), но это уже самостоятельно "копать" и "копать"... Вводная - отлично!!!
+ за sql курс. Спасибо за труд!
Спасибо за поддержку)
@@PythonToday привіт,підскажи а що робити якщо бібліотека psycopg2 не встановлюється на mac-oc
Очень полезно.
Работа с базам.через Питоне никак не лишнее.
Уже не один месяц хотел поизучать, но никак, зато теперь имею пример.
Благодарю.
Спасибо за фидбэк!
@@PythonToday Как получить курсы по пентесту и хакингу? Когда они будут?
Просто клад а не канал :) Спасибо большое за информацию! p.s лайк за курс по sql
Спасибо за поддержку!
Спасибо за видео!.Конечно делайте видео и по SQL и другие ,любые наглядные видео с хорошим объяснением всегда зайдут .
Спасибо за фидбэк и поддержку!
Для тех, у кого пишет ошибку 'name 'connection' is not defined'.Проверьте бд, к которой подключаетесь(у автора своя), поставьте своё имя бд, или для проверки установите стандартную бд 'postgres'
спс!
Благодарю
Большое спасибо за уроки. Если на нужную мне тему есть твой гайд то всегда его смотрю и всегда ставлю лайк "префаером"
Благодарю за поддержку! Но ходят слухи, что лайк "префаером" это плохо для алгоритмов))
Создал класс PostgreSQL, запихнул в него 6 функций (create, read, update, delete, open_connect, close_connect) чтобы каждый раз не городить одни и теже строки :) Спасибо, ибо не без Вашей помощи!
Подскажи пожалуйста, как ты это сделал?
Как раз хотел начать изучать БД. Спасибо огромное за такой качественный контент!
Спасибо большое за поддержку!
Опачки, а вот теперь можно писать свой модуль "импорт/экспорт товаров" для работы как напрямую с парсера, так и с csv😊
👍
Рад что полезно) не один проект уже не обходится без БД
Спасибо за твой труд, даёшь информацию лучше чем на платных курсах! Я на таком учусь и ахереваю от мизерного количества инфы
брат твой курс случайно не от создателей - инфоцыганство?
@@azatbekbolov8278 нет), контора нормальная, не хочу название говорить). Но моментами такую хрень несут или мало информации дают, что ппц...
Спасибо за расширенное объяснение, оказывается что всё просто)
Спасибо за фидбэк!
Продолжение бы :) спасибо за уроки хотя бы за то что дали.
Спасибо, очень сильно помог!!!
В планах для бота в телеге базу данных использовать, а как подключить было под вопросом.. А оказывается всё проще, чем кажется
Рад что полезно, спасибо за фидбэк!
Спасибо огромное за видос всё понятно и быстро объяснил. За такое можно и подписаться
Спасибо! По коду: при ошибке создания подключения переменная connection отсутствует и в секции finally не работает "if connection", что хорошо видно на вашем видео.
Нашли решение?
@@uvins а вам удалось?
@@ОльгаКузнецова-ш3ж Честно, не помню. По моему да
@@uvins connection.close() лучше в else положить, тогда все в порядке. Выяснено опытным путем)
Отличное видео, как всегда респект тебе, без сомнений ты спец своего дела, дальше - больше💪
у кого вылетает ошибка с connection:
Заходим в pgAdmin, создаём новую бд и потом в конфиге в питоне присваиваем ваши настоящие данные, после чего питон подключиться к бд, которая была создана в пгАдмине
мне кажется некорректное условие в блоке finally, т.к. у нас если connection не сработает , то в блоке finally при проверке условия (if connection)
появится ошибка 'connection' is not defined
базы данных это не просто какие то команды, там нужно хорошо понимать как они устроены, архитектуру баз данных, чтобы проектировать их максимально эффективно, теория баз данных
Все понятно как 2х2, побольше такого сочного контента...Лайк👍 подписка 🤗
Спасибо большое за поддержку!
Спасибо огромное. Побольше таких видео.
Спасибо за фидбэк и поддержку! Буду продолжать
Спасибо за курс, продолжайте в том же духе
Спасибо за поддержку!
@@PythonToday Нету ли у вас в палнах про батники рассказать как их писать и что это такое если вдруг есть буду благодарен за ссылочку)
Как же во время мне попался этот видеоролик 🫶
Обязательно SQL надо! Очень хотим!)))
Спасибо за поддержку! Будет)
Как всегда,- на высшем уровне, спасибо!
Спасибо за фидбэк!
Хотелось бы увидеть от вас выполнение парсинга с использованием grequests. Спасибо
очень круто, продолжай уроки. жду с нетерпением)
Большое спасибо за фидбэк!
почему в блоке файнелли у меня пишет, что коннекшон - неизвестное имя? мы же, по сути, в блоке трай создаем переменную с этим именем... не понимаю
Как всегда, четко внятно. Спасибо!
Большое спасибо!
Спасибо за видео надеюсь будет продолжение
[INFO] Error while working with PostgreSQL 'utf-8' codec can't decode byte 0xdd in position 55: invalid continuation byte
что делать??
такая же хуйня
смогли решить проблему? у меня тоже самое, уже все перепробовала
Шикарно, то что мне нужно. Спасибо.
Благодарю за фидбэк, рад что полезно!
Спасибо огромное! Ато не знал как работать с библиотекой psycopg
Рад что полезно! Спасибо за поддержку!
Вот это годнота я в шоке😯😯
Спасибо большое, очень нужная инфа!
Большое спасибо за фидбэк!
Сам постргрес не маленький и для начала в нем тяжело ориентироваться, в видео можно было бы показать, от куда следует брать данные, которые мы забиваем в код
Да!! Пожалуйста больше PostgreSQL + Python
Сделаем 👍
Супер работа, очень помогает!
Актуально) спасибо. Лайк для продвижения
Спасибо за поддержку!
Спасибо, узнал что-то новое!
Великолепно! Получается вы все это проделали без sqlalchimer?
Почему про установку сервера ничего не сказали, я вот следовал всем инструкциям, а к серверу не подключается ничего
Объясните пожалуйста как он создал переменную connection в блоке try и у него есть доступ к этой переменной в блоке finally? У меня даже IDE ругается а в видео ошибок нет.
Traceback (most recent call last):
File "C:\all\projects\python\postgres\main.py", line 25, in
if connection:
NameError: name 'connection' is not defined
Вот ошибка. Я погугли и понял что эти блоки не создают область видимости, я то это понял а моя IDE нет.
@@tiquiet Просто автор видео не объяснил, что надо туда вводить те данные, которые указаны на твоем локальном сервере, в pgAdmin можно посмотреть, пкм на сервере propeties -> connection -> Username(берем название юзернейм оттуда), надо указывать все то, что ты вводил при создании локального сервера, т.е. пароль, юзернейм, наверное название базы данных тоже ту, которая в пгадмине есть, но её сначала надо будет создать и самому назвать
@victoria_abr_ko пожалуйста)
Лайк сразу, очень пригодилось в проекте. Только вопрос есть один, если входные данные из таблицы меняются (их тип и количество) можно ли как то сделать динамические, адаптивные запросы что бы при изменении вх данных программа не встала колом а подстраивала таблицу под изменения. Был бы благодарен за ответ.
Спасибо за урок!
Спасибо за фидбэк!
ЛУЧШИЙ контент
Благодарю!
Подскажите, пожалуйста, а куда именно вы устанавливаете библиотеку psycorg2?
Открыт терминал в PyCharm?
Не нахожу такого у себя и никак не могу сделать соединение со своей базой😢
Спасибо тебе огромное
А можно как-то на питоне сделать регламентные задания(Vacuum ) для Postgres?
Тема очень интересная.
Благодарю за фидбэк!
Всем привет. Отличный канал.
Спасибо большое за такое понятное видео! Подскажите, что делать если таблица из БД оказалась кортежем, и для нее не работают всякие удобные атрибуты вроде describe, info и тд. Можно ли ее передлать в список (стандартную таблицу с заголовками и индексацией строк)?
Здравствуйте. Спасибо за видео.
У меня 1 вопрос.
Обязательно ли для каждый команды SQL писать "with conn.cursor() as cursor: sql_comand"?
нельзя один раз писать with
а дальше в ней все нужные команды SQL?
Хороший вопрос. Сдается мне, что можно и последовательно, хотя может нужно коммит делать после каждой команды...
Ролик ещё не смотрел. Расскажу свою проблему. Хочу увидеть как должно быть в серьёзных проектах. В интернете полно уроков по sql. Но это база, никто не показывает как правильно сделать с алхимеией, асинхронкой. Какая структура должна быть. Где точка входа в сессию и тп.
Разберем, на всем не хватает времени)
Я за асинхронный postgresql!!!!)
💪
Спасибо за видео! 👨💻
Спасибо за поддержку!
У Oracle же есть free tier с двумя машинами. Всякие pet проектики там можно выкладывать
Видео полезное ,но один вопрос есть ,а можно избавится как то от повторения контекстного менеджера ,чтоб один раз его где то написать и использовать далее ?
подскажите плиз, почему выскакивает ошибка при импорте модуля config? ImportError: cannot import name 'host' from 'config'
Тема - пушка!
на 9-той минуте запрос : SELECT nick_name FROM users_1 WHERE first_name = 'Oleg';
можно написать : SELECT nick_name FROM users_1
в чем разница?
Смотрю паралельно канал Andrey Sozykin у него теории много по этому поводу, и еще курс по сетям есть неплохой, намного понятнее чем самому изучать Таненбаума)
В видео было про документацию psycorg2 в описании, но ничего не нашёл там! Грусть.
Выдает ошибку "name connection is not defined"
привет, не решил?
@@andemond в чем ошибка?:D
Очень полезное видео кстати!
Большое спасибо за поддержку!
Можете ли порекомендовать (а в идеале записать видео) про модуль для питона, в котором есть компонент для отображения данных из БД? Как в нем организовать сортировку, фильтрацию данных? (Аналог компонента datagridview в winforms).
Бывает же так - только вчера узнала о существовании psycopg2, собиралась искать туториал - а тут вы его выложили. Огромное спасибо. Может, заодно, посоветуете: имеет ли смысл изучать SQLAlchemy, или достаточно хорошо знать чистые SQL-запросы и пользоваться psycopg2 ?
SQLALCHEMY очень прост и силен в использовании, советую его изучать только вот туториолов мало, но если знаете английский хотя бы на уровне чтения то книги во👍
Рад, что полезно) Смысл изучать определенно есть. Т.к библиотека очень популярна, используется во многих компаниях и задачах. Без нативного sql также никуда, но запросы и синтаксис весьма просты, достаточно уловить основы, а за сложными можно и подглядывать в google
@@v1ntex740 Спасибо. На английском и туториалы на ютубе есть шикарные по алхимии. Для меня это не проблема. Просто слышала, что, вроде, работа через прямой sql лучше, чем через ОРМ. С SQL я более-менее знакома , просто не знала, как на него выходить напрямую, кроме как через sqllite.
psycopg2 - это как чистые SQL запросы. Поэтому и спрашиваю - собственно, потому, что не уверена, действительно ли ОРМ, будучи посредником, уступает прямым запросам к базе. В общем, изучу оба
Запросы выполняются, писал программу на графическое библиотеке tkinter,но когда закачивал сессию и снова запускал, обнаружил, что данные, которые я вносил не сохранились
Здравствуй, не скажешь что это за IDE
Давай, жги дальше!
🔥
ОГРОМНОЕ СПАСИБО!!!!
Спасибо за видео!
А postgres - это типо фреймворк который включает себя работу с сервером и бд? А pgadmin - это его пользовательский интерфейс?
А как сделать так: связать PostgreSQL + Python и сделать сайт, есть такой видос?
asyncpg в качестве драйвера лучше будет - асинхронно. а еще алхимия сейчас базой асинхронно умеет
Благодарю за фидбэк!
Помоги пжл, подскажи как сделеть дамп всей базы postgres через python?
[INFO] Error while working with PostgreSQL connection to server at "localhost" (::1), port 5432 failed: Connection refused (0x0000274D/10061)
Is the server running on that host and accepting TCP/IP connections?
connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused (0x0000274D/10061)
Is the server running on that host and accepting TCP/IP connections?
Traceback (most recent call last):
File "c:\Users\tuf gaming\Desktop\my python\main.py", line 22, in
if connection:
^^^^^^^^^^
NameError: name 'connection' is not defined
Переписал код слово в слово, выдаёт такую ошибку. Что сделал не так?
чел, в чем ошибка?
Добрый вечер.
Есть сервер но доступ к субд доступен только из самого сервера.
Но знаю логин, пароль и базу…. Как то можно войти?
Еще бы посмотреть, как асинхронно подключаться
К сожалению в плейлисте и на канале нет видео с изменениями в бд (update)
Почти как insert, только c where, как в случае с select
сделай курс по sql
Супер, большое спасибо. Читаю доки и вообще не понимаю как войти с паролем)) теперь все супер
# Connect to your postgres DB
conn = psycopg2.connect("dbname=test user=postgres")
Очень очень полезно!
Спасибо большое за фидбэк и поддержку!
что делать если не видит модуль psycopg2? я уже всё перепробовал
Здорово!) продолжай в том же духе!)
Лайк и подписон однозначно!)
Большое спасибо за фидбэк и поддержку!)
Проще нет вариантов подключения ?
Здравствуйте, спасибо за ваше видео.
Подскажите, пожалуйста, почему вылазит ошибка: cursor already closed ?
Отступы смотри
@@vitalyaoi7755, большое спасибо!
все очень четко
Просто запрос? серьёзно? Спасибо, что рассказал о том, что и так все знали
Добрый день!! Спасибо за водео очень полезная информация и понятное объяснение!! Скажите а фото можно сохранять в PostgreSQL, имеено в БД не ссалки , а изображения, не могу найти информации. Спасибо ещё раз!
В любой современной СУБД можно сохранять фото и не только. Есть поля типа blob, в них можно хранить и фото тоже.
спасибо вам большое
большое спасибо
Благодарю за фидбэк!
Привет я тоже создаю телеграм ботов на канале заглени если не сложно буду рад тебя видеть)
Огромное мерси!
Ждем продолжения. +++
Сделаем 💪
Если мы добавляем данные пользователю, который уже есть в таблице и у которого уже есть данные, эти данные обновятся или запишутся в новой строке?
Команда insert добавит новую строку с таким же именем, если поле имя не является уникальным ключом или уникальным индексом. Если все же оно уникальное, будет выдана ошибка о дубликате. Чтобы именно обновить данные в такой строке таблицы, нужна команда update, типа update users set first_name="Oleg1" where first_name="Oleg"
Если не можете войти В config пишите данные которые стоят по умолчанию в SQL Shell
Зачем говорить что в описании есть ссылка на библиотеку, если там только ссылки на другие ролики
Замечательно 👍
Спасибо за поддержку!
Вопрос: а если у меня нет пароля, то как обойтись без него?
Вопрос. Сама база данных создаётся из питона или её нужно поздать через командную строку при помощи pgsql?
Самый гланый вопрос, а как из питона создать БД?