База данных SQLite в Python. Выборка, связь таблиц #2 | Базовый курс. Программирование на Python

  Рет қаралды 33,414

Sweet Coder

Sweet Coder

Күн бұрын

Пікірлер: 88
@_test_test
@_test_test 3 жыл бұрын
госпаде, это один из лучших каналов с туторами. просто теку с твоей подачи
@SweetCoder
@SweetCoder 3 жыл бұрын
спасибо за отзыв. держи себя в руках
@АртемПотапов-т7я
@АртемПотапов-т7я 3 жыл бұрын
За даты отдельная благодарность!
@SweetCoder
@SweetCoder 3 жыл бұрын
на здоровье
@mslq
@mslq Жыл бұрын
Да, это находка, не нужно городить непонятно чего.
@yarko6734
@yarko6734 2 жыл бұрын
Это пушка! Водном видео и бест проктик и работа через конетекст и джоин ! За дату вообще просто поклон! Я всю голову сломал как эти строки потом анализировать, а у вас реально более быстрый подход описан!
@SeliverstovMusic
@SeliverstovMusic 2 жыл бұрын
Годнота! Сжато, без воды!
@sashatunik
@sashatunik Жыл бұрын
Это отличное видео, лучшее из того что я нашёл на тему. Пришлось много ставить на паузу что бы хорошо проработать материал, но это норма.
@Gigantovod
@Gigantovod 3 жыл бұрын
Лайк поставил, колокольчик нажал... Ждём ещё ролики!
@SweetCoder
@SweetCoder 3 жыл бұрын
👍🤝
@lite_go_9565
@lite_go_9565 2 жыл бұрын
Тот момент когда полтора часа смотришь 7 минутное видео, потому что каждую строчку переписываешь, изменяешь и изучаешь чтои для чего
@uglyhurd4959
@uglyhurd4959 11 ай бұрын
как успехи?
@ЭльмарГаджиев-д9ж
@ЭльмарГаджиев-д9ж 4 жыл бұрын
Спасибо за урок
@SweetCoder
@SweetCoder 4 жыл бұрын
на здоровье
@aleksandramalakutsko401
@aleksandramalakutsko401 3 жыл бұрын
Спасибо, крутой канал! Лайк и подписка!
@SweetCoder
@SweetCoder 3 жыл бұрын
спасибо за отзыв
@vladimirkulakov8667
@vladimirkulakov8667 2 жыл бұрын
Спасибо, дружище, за ещё одно бодрое виде! Устал на работе, лень учить новое? Sweet Coder мотивирует)
@БектурЧукин
@БектурЧукин 2 жыл бұрын
Здравствуйте! Спасибо Вам за прекрасное изложение и представление материала. Очень полезно. Хочу спросить как расширять БД, если исходный материал представлен в формате Excel.
@egorkolobov2392
@egorkolobov2392 3 жыл бұрын
Крутое видео! Однако лучше не ускорять видео так сильно. Иногда просто не успеваешь отследить изменения кода и увидеть, что написали.
@SweetCoder
@SweetCoder 3 жыл бұрын
для того чтобы хорошенько всё рассмотреть можно поставить видео на паузу. а вот если для кого-то из зрителей материал будет казаться слишком медленным и затянутым - то ускорить его сложнее
@ЭльдарОсманов-ц8щ
@ЭльдарОсманов-ц8щ 2 жыл бұрын
Я в х2 смотрел))
@ЕлизаветаМалахова-ф2м
@ЕлизаветаМалахова-ф2м Жыл бұрын
Добрый день! Подскажите, а можно как-то БД заполнить "автоматически"ю Мне для проекта нужно 10 000 данных, а вручную как-то не очень хочется все это вводить.
@denissavast
@denissavast 3 жыл бұрын
Благодарю!
@nickolya00
@nickolya00 3 жыл бұрын
супер!!!!!! быстро и понятно
@SweetCoder
@SweetCoder 3 жыл бұрын
спасибо за отзыв
@ИванИванов-н9т9ъ
@ИванИванов-н9т9ъ 3 жыл бұрын
Полезное видео.
@SweetCoder
@SweetCoder 3 жыл бұрын
да, без баз никуда
@facehuggerhug
@facehuggerhug 5 ай бұрын
За материал большое спасибо, но местами скорость отображения видео это жесть. Пришлось 10 раз пересмотреть ставя паузы, замедляя до 0.25 (и то местами не очень помогает) и т.д. Вроде мелочь, но сильно усложняет восприятие
@andriilevin8781
@andriilevin8781 2 жыл бұрын
Объясните что за объект возвращает cursor.execute(queqry) ? class 'sqlite3.Cursor' - что это за класс и его характеристики ? - Почему его можно перебирать один раз после вызова execute? (и даже если сохраним его в переменную, то ее тоже удается перебрать 1 раз); - Зачем использовать con.row_factory = dict_factory ? или когда целесообразнее это применять ? и чем sqlite3.Row object отличается от sqlite3.Cursor ? ( у меня получалось их перебирать и разницы в выводе я особо не заметил ну или не осознал...)
@SweetCoder
@SweetCoder 2 жыл бұрын
вопросы дельные, но их освещение выходит за рамки обзорного обучающего видео об простейшей настройке базы данных для новичков. в противном случае такое глубокое погружение в материал раздует хронометраж видео до нескольких часов и превратиться в "самый полный курс по Python"
@andriilevin8781
@andriilevin8781 2 жыл бұрын
@@SweetCoder Будем ждать. Хорошие у тебя видео -продолжай!
@DrumsMan-f3i
@DrumsMan-f3i 3 жыл бұрын
Круто! Спасибо! Когда next?
@SweetCoder
@SweetCoder 3 жыл бұрын
на днях. спасибо за отзыв
@GunaevVO
@GunaevVO 4 жыл бұрын
Спасибо за уроки, сделай серию уроков по sqlalchemy (Flask) просто в Русскоязычном сегменте мало толковых роликов для тех кто только изучает это.
@SweetCoder
@SweetCoder 4 жыл бұрын
спасибо за отзыв. не могу обещать, что Flask скоро появится на канале
@Andrew-pn8zx
@Andrew-pn8zx 3 жыл бұрын
Слушай, не проще ли использовать бд которая формат дат уже поддерживает? Я не профессионал, но когда курс по sql проходил даты там можно было уже в запросе сравнивать
@SweetCoder
@SweetCoder 3 жыл бұрын
можно и нужно
@Екатерина-б8р3м
@Екатерина-б8р3м 4 жыл бұрын
Очень интересно. Можете пожалуйста рассказать больше о создании базы данных SQLite в Python, построении взаимосвязей и формировании отчетов
@SweetCoder
@SweetCoder 4 жыл бұрын
тема создания базы раскрыта в предыдущем видео. а построение взаимосвязей в этом. какие конкретные вопросы мне стоило бы еще осветить?
@Екатерина-б8р3м
@Екатерина-б8р3м 4 жыл бұрын
@@SweetCoder на официальном сайте SQLite в разделе документация представлен схематически синтаксис языка программирования, что очень хорошо и наглядно. Но не совсем понятны возможности каждого. Может быть Вы могли бы рассказать больше об этом www.sqlite.org/lang.html
@Androidcarclub
@Androidcarclub 4 жыл бұрын
@@SweetCoder не плохо было бы увидеть пример базы данных взаимодействия с телеграм ботом на py например. Как вносить вносить в таблицы user_id, создавать для каждого пользователя строки с данными и как вызывать определенные данные по команде.
@SweetCoder
@SweetCoder 4 жыл бұрын
@@Androidcarclub нет совершенно никакой разницы между взаимодействием базы данных с телеграмм-ботом или с каким либо другим приложением. записывать ЛЮБУЮ информацию в базу нужно с помощью запроса insert. выбирать данные из базы с помощью запроса select. частично, эти примеры показаны в плейлисте создания десктопного приложения. например: kzbin.info/www/bejne/hIjLqIimi5l5qbc kzbin.info/www/bejne/hneZhYRvmLedftE используешь тоже самое с телеграмм-ботом - и дело в шляпе.
@Androidcarclub
@Androidcarclub 4 жыл бұрын
@@SweetCoder согласен, но те, кто только - только начинают постигать бд в тг ботах ищут инфу именно по телеграм ботам. Ради примера. И это не плохой шанс собрать аудиторию.
@АлексПол-с9щ
@АлексПол-с9щ 2 жыл бұрын
Жаль,что в уроке нет получения I'd из связанной таблицы, интересно было бы посмотреть полный пример внесения данных. Понятно, что I'd можно запросом получить, но вот как это сделать быстрее и проще? Нужно проверить есть ли запись, например, бензин в таблице, затем создать её если её нет и только потом получить I'd. Вроде дело простое,но как это сделать правильно найти проблематично. Может потому, что это программистам кажется слишком простой задачей? Но так ли все просто, особенно при создании нескольких таблиц?
@aleksandrit4990
@aleksandrit4990 3 жыл бұрын
А если указать дату необходимо в формате "число/месяц/год часы/минуты/секунды"?
@SweetCoder
@SweetCoder 3 жыл бұрын
а какие проблемы? просто учитываешь часы, минуты и секунды в функции конвертирования даты в timestamp и обратно
@mRelby13
@mRelby13 3 жыл бұрын
А зачем создавалось 2 таблицы? Одной тоже самое реализовать не выйдет? ps. и еще момент. Не совсем ясно, как осуществлять поиск по таблице. Например: Я хочу вывести заголовок, описание и дату какой-то новости. Пусть эта новость называется: Па-па-ра-па-па. Если вписать название собственно в сам запрос - это сработает. Но, как мне подставить переменную: user_input в место названия? Через f'user_input' не катит =/ Сама переменная будет определена перед выводом: user_input = input('what u want? Enter here: ') query = """ SELECT title, description, date FROM movieDataBase WHERE title = 'Па-па-ра-па-па' """
@SweetCoder
@SweetCoder 3 жыл бұрын
2 таблицы потому что у нас в приложении две отдельные сущности: статьи расходов и платежи(транзакции). они обладают разными свойствами и предназначением. поэтому 2 таблицы. один из возможных примеров подставки данных из переменной начиная с 5:31
@mRelby13
@mRelby13 3 жыл бұрын
@@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]) но правильно ли это?
@speedcuber-diary
@speedcuber-diary 2 жыл бұрын
2:24 Преднамереная ошибка что-бьі люди думали?
@pavlostakhiv1924
@pavlostakhiv1924 2 жыл бұрын
можно узнать у Вас какая-то супер оригинальная методика преподавания? На прошлом занятии все подробно объяснить и разжевать простой пример, а в этом ролике сумбурно все скинуть в кучу и устроить с кем-то гонку по скорости кодинга? Если аудитория Вашего канала ученики с нуля, то могу заверить Вас, что польза от этого ролика для них минимальна
@nerves6401
@nerves6401 3 жыл бұрын
У меня проблема, я пытаюсь добавить строку с спец символами типо пробелов и # но у меня не выходит, ПОМОГИ плиз! тип ячейки куда хочу добавить TEXT
@SweetCoder
@SweetCoder 3 жыл бұрын
скорее всего ошибка чисто механическая. ищи где не закрыл кавычки. или неверно указал имя таблицы, или порядок полей.
@nerves6401
@nerves6401 3 жыл бұрын
@@SweetCoder не не не, всё норм работает если к примеру добавляю "test", но стоит добавить пробел и всё ломается
@SweetCoder
@SweetCoder 3 жыл бұрын
нужно больше информации. выдаёт ли интерпретатор какую-то ошибку? какую конкретно строку с пробелом не удаётся добавить?
@nerves6401
@nerves6401 3 жыл бұрын
@@SweetCoder К примеру "1005" добавляет а вот "100 5" уже нет
@SweetCoder
@SweetCoder 3 жыл бұрын
нужно больше информации. выдаёт ли интерпретатор какую-то ошибку? приведи часть кода как ты формируешь запрос
@slavamorozovyoutube
@slavamorozovyoutube 4 жыл бұрын
лайк
@SweetCoder
@SweetCoder 4 жыл бұрын
спасибо
@sweetdreams9239
@sweetdreams9239 2 жыл бұрын
чувак, я все лайки поставил, куда ты пропал????
@falongor6836
@falongor6836 3 жыл бұрын
Огромный минус это ускорение
@SweetCoder
@SweetCoder 3 жыл бұрын
спасибо за отзыв
@falongor6836
@falongor6836 3 жыл бұрын
@@SweetCoder пожалуйста, просто как то не удобно понимать.
@falongor6836
@falongor6836 3 жыл бұрын
@@SweetCoder а вообще ты топ, хороший и молодец
@ZhurPa
@ZhurPa Жыл бұрын
бро, а у тебя зрение нормальное ? Сотка ? Если да, то что ты сделал для того, чтобы его сберечь ?
@hasagisosuo0108
@hasagisosuo0108 3 жыл бұрын
А в чем разница между csv и sql
@SweetCoder
@SweetCoder 3 жыл бұрын
csv - это, по сути, текстовый файл. а sql это почти язык программирования, который облегчает и ускоряет доступ к данным и их обработку
@mkmbtv
@mkmbtv Жыл бұрын
как у автора получилось создать таблицу через IF NOT EXIST ????? ))))))
@AleksPanable
@AleksPanable 2 ай бұрын
автор походу сам мало что знает, раз говорит такую чушь про отсутствие дат в sqllite
@_mrmark
@_mrmark Жыл бұрын
Какое-то ZIP-видео получилось
@python_developer-d8p
@python_developer-d8p 9 ай бұрын
Очень бистра объясняет!?
@krestopravtv8192
@krestopravtv8192 Жыл бұрын
Привет, дружище!
@Saffbl4
@Saffbl4 Жыл бұрын
спасибо за урок
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
БЕГУЩИЙ ПО PYTEST
10:22
мыш
Рет қаралды 1,1 М.
Сказание о Базах Данных | Python и SQLite3
10:41
Псевдо Программист
Рет қаралды 23 М.
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН