Это пушка! Водном видео и бест проктик и работа через конетекст и джоин ! За дату вообще просто поклон! Я всю голову сломал как эти строки потом анализировать, а у вас реально более быстрый подход описан!
для того чтобы хорошенько всё рассмотреть можно поставить видео на паузу. а вот если для кого-то из зрителей материал будет казаться слишком медленным и затянутым - то ускорить его сложнее
Здравствуйте! Спасибо Вам за прекрасное изложение и представление материала. Очень полезно. Хочу спросить как расширять БД, если исходный материал представлен в формате Excel.
Добрый день! Подскажите, а можно как-то БД заполнить "автоматически"ю Мне для проекта нужно 10 000 данных, а вручную как-то не очень хочется все это вводить.
@@SweetCoder на официальном сайте SQLite в разделе документация представлен схематически синтаксис языка программирования, что очень хорошо и наглядно. Но не совсем понятны возможности каждого. Может быть Вы могли бы рассказать больше об этом www.sqlite.org/lang.html
@@SweetCoder не плохо было бы увидеть пример базы данных взаимодействия с телеграм ботом на py например. Как вносить вносить в таблицы user_id, создавать для каждого пользователя строки с данными и как вызывать определенные данные по команде.
@@Androidcarclub нет совершенно никакой разницы между взаимодействием базы данных с телеграмм-ботом или с каким либо другим приложением. записывать ЛЮБУЮ информацию в базу нужно с помощью запроса insert. выбирать данные из базы с помощью запроса select. частично, эти примеры показаны в плейлисте создания десктопного приложения. например: ruclips.net/video/NWhwUpV4FsU/видео.html ruclips.net/video/PF6TQ9cRjHo/видео.html используешь тоже самое с телеграмм-ботом - и дело в шляпе.
@@SweetCoder согласен, но те, кто только - только начинают постигать бд в тг ботах ищут инфу именно по телеграм ботам. Ради примера. И это не плохой шанс собрать аудиторию.
Объясните что за объект возвращает cursor.execute(queqry) ? class 'sqlite3.Cursor' - что это за класс и его характеристики ? - Почему его можно перебирать один раз после вызова execute? (и даже если сохраним его в переменную, то ее тоже удается перебрать 1 раз); - Зачем использовать con.row_factory = dict_factory ? или когда целесообразнее это применять ? и чем sqlite3.Row object отличается от sqlite3.Cursor ? ( у меня получалось их перебирать и разницы в выводе я особо не заметил ну или не осознал...)
вопросы дельные, но их освещение выходит за рамки обзорного обучающего видео об простейшей настройке базы данных для новичков. в противном случае такое глубокое погружение в материал раздует хронометраж видео до нескольких часов и превратиться в "самый полный курс по Python"
Слушай, не проще ли использовать бд которая формат дат уже поддерживает? Я не профессионал, но когда курс по sql проходил даты там можно было уже в запросе сравнивать
За материал большое спасибо, но местами скорость отображения видео это жесть. Пришлось 10 раз пересмотреть ставя паузы, замедляя до 0.25 (и то местами не очень помогает) и т.д. Вроде мелочь, но сильно усложняет восприятие
А зачем создавалось 2 таблицы? Одной тоже самое реализовать не выйдет? ps. и еще момент. Не совсем ясно, как осуществлять поиск по таблице. Например: Я хочу вывести заголовок, описание и дату какой-то новости. Пусть эта новость называется: Па-па-ра-па-па. Если вписать название собственно в сам запрос - это сработает. Но, как мне подставить переменную: user_input в место названия? Через f'user_input' не катит =/ Сама переменная будет определена перед выводом: user_input = input('what u want? Enter here: ') query = """ SELECT title, description, date FROM movieDataBase WHERE title = 'Па-па-ра-па-па' """
2 таблицы потому что у нас в приложении две отдельные сущности: статьи расходов и платежи(транзакции). они обладают разными свойствами и предназначением. поэтому 2 таблицы. один из возможных примеров подставки данных из переменной начиная с 5:31
@@SweetCoder понял, теперь все стало на свои места :) И ещё один вопрос, как мне получить доступ к каждому элемента кортежа из cursor.fetchone()? Если за один запрос можно обратится к cursor.fetch только 1 раз? Другими словами, как вытянуть поэлементно содержимое объекта курсор не используя цикл for? как это было у тебя в видео: cursor.execute(q) for i in cursor: print(f'firstELem: {i[0]}') print(f'secondELem: {i[1]}') db.commit() Остановился я на этом: cursor.execute(q) varName = cursor.fetchone() print(varName[0]) print(varName[1]) но правильно ли это?
Жаль,что в уроке нет получения I'd из связанной таблицы, интересно было бы посмотреть полный пример внесения данных. Понятно, что I'd можно запросом получить, но вот как это сделать быстрее и проще? Нужно проверить есть ли запись, например, бензин в таблице, затем создать её если её нет и только потом получить I'd. Вроде дело простое,но как это сделать правильно найти проблематично. Может потому, что это программистам кажется слишком простой задачей? Но так ли все просто, особенно при создании нескольких таблиц?
можно узнать у Вас какая-то супер оригинальная методика преподавания? На прошлом занятии все подробно объяснить и разжевать простой пример, а в этом ролике сумбурно все скинуть в кучу и устроить с кем-то гонку по скорости кодинга? Если аудитория Вашего канала ученики с нуля, то могу заверить Вас, что польза от этого ролика для них минимальна
госпаде, это один из лучших каналов с туторами. просто теку с твоей подачи
спасибо за отзыв. держи себя в руках
За даты отдельная благодарность!
на здоровье
Да, это находка, не нужно городить непонятно чего.
Это пушка! Водном видео и бест проктик и работа через конетекст и джоин ! За дату вообще просто поклон! Я всю голову сломал как эти строки потом анализировать, а у вас реально более быстрый подход описан!
Это отличное видео, лучшее из того что я нашёл на тему. Пришлось много ставить на паузу что бы хорошо проработать материал, но это норма.
Годнота! Сжато, без воды!
Лайк поставил, колокольчик нажал... Ждём ещё ролики!
👍🤝
Тот момент когда полтора часа смотришь 7 минутное видео, потому что каждую строчку переписываешь, изменяешь и изучаешь чтои для чего
как успехи?
Спасибо, дружище, за ещё одно бодрое виде! Устал на работе, лень учить новое? Sweet Coder мотивирует)
Спасибо за урок
на здоровье
Спасибо, крутой канал! Лайк и подписка!
спасибо за отзыв
Крутое видео! Однако лучше не ускорять видео так сильно. Иногда просто не успеваешь отследить изменения кода и увидеть, что написали.
для того чтобы хорошенько всё рассмотреть можно поставить видео на паузу. а вот если для кого-то из зрителей материал будет казаться слишком медленным и затянутым - то ускорить его сложнее
Я в х2 смотрел))
Здравствуйте! Спасибо Вам за прекрасное изложение и представление материала. Очень полезно. Хочу спросить как расширять БД, если исходный материал представлен в формате Excel.
Добрый день! Подскажите, а можно как-то БД заполнить "автоматически"ю Мне для проекта нужно 10 000 данных, а вручную как-то не очень хочется все это вводить.
супер!!!!!! быстро и понятно
спасибо за отзыв
Полезное видео.
да, без баз никуда
Спасибо за уроки, сделай серию уроков по sqlalchemy (Flask) просто в Русскоязычном сегменте мало толковых роликов для тех кто только изучает это.
спасибо за отзыв. не могу обещать, что Flask скоро появится на канале
Благодарю!
Очень интересно. Можете пожалуйста рассказать больше о создании базы данных SQLite в Python, построении взаимосвязей и формировании отчетов
тема создания базы раскрыта в предыдущем видео. а построение взаимосвязей в этом. какие конкретные вопросы мне стоило бы еще осветить?
@@SweetCoder на официальном сайте SQLite в разделе документация представлен схематически синтаксис языка программирования, что очень хорошо и наглядно. Но не совсем понятны возможности каждого. Может быть Вы могли бы рассказать больше об этом www.sqlite.org/lang.html
@@SweetCoder не плохо было бы увидеть пример базы данных взаимодействия с телеграм ботом на py например. Как вносить вносить в таблицы user_id, создавать для каждого пользователя строки с данными и как вызывать определенные данные по команде.
@@Androidcarclub нет совершенно никакой разницы между взаимодействием базы данных с телеграмм-ботом или с каким либо другим приложением. записывать ЛЮБУЮ информацию в базу нужно с помощью запроса insert. выбирать данные из базы с помощью запроса select. частично, эти примеры показаны в плейлисте создания десктопного приложения. например:
ruclips.net/video/NWhwUpV4FsU/видео.html
ruclips.net/video/PF6TQ9cRjHo/видео.html
используешь тоже самое с телеграмм-ботом - и дело в шляпе.
@@SweetCoder согласен, но те, кто только - только начинают постигать бд в тг ботах ищут инфу именно по телеграм ботам. Ради примера. И это не плохой шанс собрать аудиторию.
Круто! Спасибо! Когда next?
на днях. спасибо за отзыв
Объясните что за объект возвращает cursor.execute(queqry) ?
class 'sqlite3.Cursor' - что это за класс и его характеристики ?
- Почему его можно перебирать один раз после вызова execute? (и даже если сохраним его в переменную, то ее тоже удается перебрать 1 раз);
- Зачем использовать con.row_factory = dict_factory ?
или когда целесообразнее это применять ?
и чем sqlite3.Row object отличается от sqlite3.Cursor ? ( у меня получалось их перебирать и разницы в выводе я особо не заметил ну или не осознал...)
вопросы дельные, но их освещение выходит за рамки обзорного обучающего видео об простейшей настройке базы данных для новичков. в противном случае такое глубокое погружение в материал раздует хронометраж видео до нескольких часов и превратиться в "самый полный курс по Python"
@@SweetCoder Будем ждать. Хорошие у тебя видео -продолжай!
Слушай, не проще ли использовать бд которая формат дат уже поддерживает? Я не профессионал, но когда курс по sql проходил даты там можно было уже в запросе сравнивать
можно и нужно
А если указать дату необходимо в формате "число/месяц/год часы/минуты/секунды"?
а какие проблемы? просто учитываешь часы, минуты и секунды в функции конвертирования даты в timestamp и обратно
За материал большое спасибо, но местами скорость отображения видео это жесть. Пришлось 10 раз пересмотреть ставя паузы, замедляя до 0.25 (и то местами не очень помогает) и т.д. Вроде мелочь, но сильно усложняет восприятие
лайк
спасибо
А зачем создавалось 2 таблицы? Одной тоже самое реализовать не выйдет?
ps. и еще момент. Не совсем ясно, как осуществлять поиск по таблице. Например:
Я хочу вывести заголовок, описание и дату какой-то новости. Пусть эта новость называется: Па-па-ра-па-па. Если вписать название собственно в сам запрос - это сработает. Но, как мне подставить переменную: user_input в место названия? Через f'user_input' не катит =/
Сама переменная будет определена перед выводом:
user_input = input('what u want? Enter here: ')
query = """ SELECT title, description, date FROM movieDataBase WHERE title = 'Па-па-ра-па-па' """
2 таблицы потому что у нас в приложении две отдельные сущности: статьи расходов и платежи(транзакции). они обладают разными свойствами и предназначением. поэтому 2 таблицы.
один из возможных примеров подставки данных из переменной начиная с 5:31
@@SweetCoder понял, теперь все стало на свои места :)
И ещё один вопрос, как мне получить доступ к каждому элемента кортежа из cursor.fetchone()? Если за один запрос можно обратится к cursor.fetch только 1 раз?
Другими словами, как вытянуть поэлементно содержимое объекта курсор не используя цикл for?
как это было у тебя в видео:
cursor.execute(q)
for i in cursor:
print(f'firstELem: {i[0]}')
print(f'secondELem: {i[1]}')
db.commit()
Остановился я на этом:
cursor.execute(q)
varName = cursor.fetchone()
print(varName[0])
print(varName[1])
но правильно ли это?
Жаль,что в уроке нет получения I'd из связанной таблицы, интересно было бы посмотреть полный пример внесения данных. Понятно, что I'd можно запросом получить, но вот как это сделать быстрее и проще? Нужно проверить есть ли запись, например, бензин в таблице, затем создать её если её нет и только потом получить I'd. Вроде дело простое,но как это сделать правильно найти проблематично. Может потому, что это программистам кажется слишком простой задачей? Но так ли все просто, особенно при создании нескольких таблиц?
У меня проблема, я пытаюсь добавить строку с спец символами типо пробелов и # но у меня не выходит, ПОМОГИ плиз! тип ячейки куда хочу добавить TEXT
скорее всего ошибка чисто механическая. ищи где не закрыл кавычки. или неверно указал имя таблицы, или порядок полей.
@@SweetCoder не не не, всё норм работает если к примеру добавляю "test", но стоит добавить пробел и всё ломается
нужно больше информации. выдаёт ли интерпретатор какую-то ошибку? какую конкретно строку с пробелом не удаётся добавить?
@@SweetCoder К примеру "1005" добавляет а вот "100 5" уже нет
нужно больше информации. выдаёт ли интерпретатор какую-то ошибку? приведи часть кода как ты формируешь запрос
2:24 Преднамереная ошибка что-бьі люди думали?
чувак, я все лайки поставил, куда ты пропал????
можно узнать у Вас какая-то супер оригинальная методика преподавания? На прошлом занятии все подробно объяснить и разжевать простой пример, а в этом ролике сумбурно все скинуть в кучу и устроить с кем-то гонку по скорости кодинга? Если аудитория Вашего канала ученики с нуля, то могу заверить Вас, что польза от этого ролика для них минимальна
Огромный минус это ускорение
спасибо за отзыв
@@SweetCoder пожалуйста, просто как то не удобно понимать.
@@SweetCoder а вообще ты топ, хороший и молодец
бро, а у тебя зрение нормальное ? Сотка ? Если да, то что ты сделал для того,
чтобы его сберечь ?
как у автора получилось создать таблицу через IF NOT EXIST ????? ))))))
А в чем разница между csv и sql
csv - это, по сути, текстовый файл. а sql это почти язык программирования, который облегчает и ускоряет доступ к данным и их обработку
автор походу сам мало что знает, раз говорит такую чушь про отсутствие дат в sqllite
Какое-то ZIP-видео получилось
Очень бистра объясняет!?
Привет, дружище!
спасибо за урок