Тёмный

Python database SQLITE 3 Creating tables, sql queries INSERT, SELECT, UPDATE, DELETE 

Python Hub Studio
Подписаться 199 тыс.
Просмотров 42 тыс.
50% 1

Опубликовано:

 

23 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 112   
@vdBlogMaster
@vdBlogMaster 2 месяца назад
Спасибо, как всегда превосходно! Очень выручают теоретические элементы (например, про типизацию) и практические (например, защита от инъекции). Лучший контент на ру и енг ютубе!
@vinter_man
@vinter_man 2 года назад
Очень повезло, что попал на Ваше видео. Большое спасибо, во время просмотра спадает напряжение и все становиться простым и понятным, Вы действительно наглядно и хорошо объяснили. Особенно когда намерено совершается погрешность, чтобы показать зачем тот, или иной синтаксис. Респект!
@Gennadii_Cambodia
@Gennadii_Cambodia 2 года назад
Благодарствую. Теперь я готов переходить к Вашему 7 уроку по написанию телеграмм бота.👍
@КириллКирюхин-х2й
@КириллКирюхин-х2й 10 месяцев назад
Огромное спасибо! Очень качественный контент.
@СергейКоваль-щ2ы
@СергейКоваль-щ2ы 4 месяца назад
СУПЕР у меня тоже до этого видео не получалось работать с базой данных, или Я не видел результата работы базы данных!! Продолжай в том же духе! Не бросай это дело у тебя отлично получается!!!
@Брум-брум
@Брум-брум 2 года назад
Очень качественный контент. Вы очень доступно и концентрировано все объясняете ,благодарю
@theGameTV00
@theGameTV00 2 года назад
лучший, за 28 минут рассказал и показал как что работает, спасибо
@yourcar2389
@yourcar2389 2 года назад
Как же мне этот ролик сейчас помог! Большое спасибо, очень хорошо объясняете!
@diomnas2647
@diomnas2647 Год назад
Качественно и доступно. Спасибо. Не хватило только инфы объединения таблиц и сохранения в csv файл
@vipe7639
@vipe7639 2 года назад
Спасибо за урок, как раз по ним изучаю тг бот, заодно и бд подтянул, вы один из тех кто нормально объясняет
@pushkars9600
@pushkars9600 2 года назад
Блин, ты просто лучший! Не знаю почему у тебя так мало просмотров, но слава Богу, что эту золотую жилу нашли еще не все!
@Artym_Q
@Artym_Q 2 года назад
Спасибо огромное, мужик, ты мне с проектом по информатике очень помог!
@Stich7777777777
@Stich7777777777 2 года назад
Класс!
@homelessandhungry4529
@homelessandhungry4529 2 года назад
Лучший обучающий канал на ютубе!
@rage_wg
@rage_wg Год назад
Спасибо судьбе, что я нашел тебя
@dimitripasmore
@dimitripasmore Год назад
Как всегда четко и по теме
@World-cl2vd
@World-cl2vd Год назад
Хороший урок
@iliaglotov7261
@iliaglotov7261 2 года назад
спасибо за урок!
@pilina_
@pilina_ 2 года назад
Спасибо огромное за видео!
@Artem36
@Artem36 2 года назад
Отличный материал, огромное Вам спасибо.
@muhammaddinqoroboyev6521
@muhammaddinqoroboyev6521 2 года назад
Круто объясняете благодарю за урок классно
@Oleg_57rus
@Oleg_57rus 2 года назад
Здраствуйте, супер урочек)
@denixal
@denixal 2 года назад
спасибо большое. Так все прости и ясно.
@Gusarov84
@Gusarov84 2 года назад
Спасибо, то что искал!
@Pitonist
@Pitonist 2 года назад
Спасибо!
@ВикторНикипелов-н9ф
Круто, спасибо 🔥
@link6828
@link6828 2 года назад
Спасибо за урок!
@kevinflynn4867
@kevinflynn4867 2 года назад
Шик ,блеск !"
@Seven-ik9lp
@Seven-ik9lp 2 года назад
Это было очень здорово, спасибо большое!!!!
@ВладимирМонахов-е6у
Всё предельно понятно. Благодарю) Что бы Вы ещё посоветовали изучить, касаемо баз данных (или, возможно, отдельно взятой sqlite)?
@PythonHubStudio
@PythonHubStudio Год назад
База данных postgresQL. Если для асинхронного бота, то асинхронные версии aiosqlite или asyncpg для постгрескл.
@mixdenis8878
@mixdenis8878 Год назад
Классная идея наверно была записывать видео в 3 часа ночи
@PythonHubStudio
@PythonHubStudio Год назад
🤣🤣🤣
@daddy_eddy
@daddy_eddy 2 года назад
Спасибо. Очень интересно как из csv файла экспортировать данные в БД.
@vladislavbadovskyi1666
@vladislavbadovskyi1666 3 года назад
Получается я первый, как всегда спасибо. Можешь сделать видео про библиотеку scrapy?
@PythonHubStudio
@PythonHubStudio 3 года назад
Рассмотрю
@АлексейКомаров-ф8к
Спасибо большое! Пришел сюда из видео про создание телеграм-бота. Всё стало понятно. В принципе, синтаксис sql очень логичный. Но мне вот прям интуитивно кажется, что SET - это не "набор", а команда "установить". То есть команда выглядит как-то так: ОБНОВИТЬ data УСТАНОВИТЬ password == ? ГДЕ login == ?
@PythonHubStudio
@PythonHubStudio 2 года назад
Да, так лучше)))
@РоманАксёнов-ы9ц
@РоманАксёнов-ы9ц 2 года назад
Видео урок вообще топ! Делаю дискорд бота, мне надо, чтобы записывался id и количество денег в таблицу, не понимаю, как это сделать, помогите пж В первой колонке надо записать id игрока, который написал команду !start, во второй колонке 0 money
@ЮраОстровный
@ЮраОстровный 2 года назад
СПАСИБО )!!
@asato3634
@asato3634 2 года назад
Спасибо, можете ещё про VIEW рассказать
@yanin_ivan
@yanin_ivan 2 года назад
спасибо!
@sinsmith9687
@sinsmith9687 2 года назад
Отличный урок, все четко и по делу. Один вопрос остался =))) Как связывать таблицы?
@nadyamoscow2461
@nadyamoscow2461 3 года назад
Большое спасибо, интересный урок. Только разве execute не через курсор выполняется: cur.execute('CREATE TABLE . . .) ? На самом деле, он и через base сработает, но я когда-то так делала, случайно, и в результате на каком-то действии программа "сломалась", эти варианты, вроде бы, не полностью взаимозаменяемы
@datorikai9911
@datorikai9911 2 года назад
class kurcor
@pasha673
@pasha673 2 года назад
Как получить значение из списка кортежей? Заранее спасибо.
@PythonHubStudio
@PythonHubStudio 2 года назад
По индексам... Первое значение в первом кортеже: variable = ListOfTuple[0][0]
@metallolomov
@metallolomov 2 года назад
а как использовать переменные? если инпутом менять или записывать значения в таблицу? в принципе я разобрался, но если бы был видос как это юзать, было бы найз
@ppljc
@ppljc 2 года назад
Спасибо за урок Но я заметил такую вещь Когда ставишь тип данных для определенной колонки 'text' (ну или любой другой) И передаешь туда 'Integer' (отличающийся тип данных от заданного) То, когда хочешь вынуть это значение из базы данных, возвращает 'None'
@s0nkie4k
@s0nkie4k 3 года назад
Все круто в ваших скрин кастах. Но есть один большой минус в виде плохого звука.
@ВладимирЧубков
@ВладимирЧубков 2 года назад
Спасибо! Можно в базе изменить регистр данных?
@Искусствожитьтрезво
а какой тип указать если нужно создать колонку под список? формата [1,ab,3]
@michaelmushers6368
@michaelmushers6368 2 года назад
Подскажите пожалуйста как колонку выборочно удалить из бд? Не строку или запись а именно column???
@AnatoliyDekorstyle
@AnatoliyDekorstyle Год назад
Хорошо красиво! Спасибо! но, почему без контекстного менеджера - это ж bad practice?
@PythonHubStudio
@PythonHubStudio Год назад
Потому что когда человек знает про "bad practice" ему не нужны такие видео, это видео предназначено для базового простого ознакомления новичка без сложностей абстракции
@knarg4682
@knarg4682 5 месяцев назад
@@PythonHubStudio а вот и нет)) Про with мне даже читать не понадобилось, сам допёр, это же тот же самый файл, а вот про всё остальное я ещё пенёк дубовый.
@webcamfamily269
@webcamfamily269 2 года назад
Здравствуйте, а как осуществлять поиск по базе данных: Столбцы: id, adress, user_name, status. Нужно вывести все строки с указанным значением, причём, значение status может быть ******123****** и нам нужны все в которых встречается 123! Заранее спасибо!
@Cezare_Borgia
@Cezare_Borgia 2 года назад
Интересный урок, а как работает метод формат?
@asver8409
@asver8409 Год назад
Не подскажите, как восстановить базу данных? sqlite3.DatabaseError: database disk image is malformed
@Jon-s4s
@Jon-s4s 2 года назад
Здравствуйте !!! Подскажите пожалуйста, у меня в таблице есть столбцы name=Имя и 31 столбец dey=кол-во дней у каждого столбца dey разные значения от 0 до 8. Как можно посчитать значения dey которые относятся к name ну и вывести в консоль.
@Игорь-ш6в6м
@Игорь-ш6в6м 2 года назад
SELECT name, SUM (day1, day2,...) FROM table WHERE name == 'Иван' P.S. День на английском - day
@Jon-s4s
@Jon-s4s 2 года назад
@@Игорь-ш6в6м Спасибо!!!
@fraitforskrown8409
@fraitforskrown8409 Год назад
Извините, у меня проблема с взятием значений из таблицы. Я делаю дискорд бота для своего сервера. Писал бы я тип данных или нет при создании таблицы при ее отсутствии, при взятии значений мне возвращают значение пустоты 'None' или NoneType. Как с этим разобраться?
@РичардЖиулиевич
Добрый день. На 9:40 минуте вы говорите, что принцип у SQLLITE- "Один пишет, другие читают". Это означает что если два пользователя бота одновременно вызовут операцию записи, то база вызовет ошибку? То есть Sqllite не расчитан на использование несколькими пользователями одновременно?
@PythonHubStudio
@PythonHubStudio Год назад
Это про программы, которые обращаются к той же бд. Одной проге на python это не даст сделать однопоточность. Тема для гугления
@РичардЖиулиевич
То есть одновременное обращение нескольких юзеров бота и соответствующее одновременное обращение к БД, не приведут к краху БД? Правильно я понял?
@Kilo72
@Kilo72 Год назад
Доброе время суток. А есть в SQlite3 возможность добавить данные в ячейку в которой уже содержится данные. Грубо говоря есть два столбца, user и password. В ячейке password у пользователя уже есть данные и мне нужно именно в эту ячейку добавить ещё данные… надеюсь доступно объяснил вопрос)
@knarg4682
@knarg4682 5 месяцев назад
перезаписать, например. UPDATE SET считанные данные из этой ячейки + новые.
@lil_fritch
@lil_fritch 2 года назад
А можно как-то не обновлять данные, а изменять? Я хочу создать баланс, и 2 функции. Одна прибавляет число, второя вычитает
@PythonHubStudio
@PythonHubStudio 2 года назад
Это одно и тоже, изменить содержание банки или обновить.
@javn7180
@javn7180 2 года назад
А почему при создании базы, в методе CREATE TABLE не были указаны типы данных ?
@javn7180
@javn7180 2 года назад
Досмотрел )))
@Kosenkov_Dmitry
@Kosenkov_Dmitry 2 года назад
Здраствуйте! У меня такой вопрос. Если я уже в базу занёс под Primary key значение, а при попытке задать такое же значение выходит ошибка. Как сделать проверку на то, есть ли в таблице такой ключ или нет?
@fraitforskrown8409
@fraitforskrown8409 Год назад
Делай блок try: Any.... except (error):
@s20bombaster
@s20bombaster 3 года назад
06.36 перменная х , коьорая является списком который содержит пароли и логины. это какая то другая БД? Или это просто список , скорее другая БД , как ее создать, как ымпортировать ее в текущую БД. Спасибо
@PythonHubStudio
@PythonHubStudio 3 года назад
Нет, x это не бд, это просто список из списков по 2 значения в каждом. Он в отдельном файле, просто чтоб не мешал в основном
@s20bombaster
@s20bombaster 3 года назад
@@PythonHubStudio НО вы же его импортировали. иначе переменная х не будет известной что вызовет ошибку
@PythonHubStudio
@PythonHubStudio 3 года назад
Ну, да импортировал, в видео я все объяснил
@s20bombaster
@s20bombaster 3 года назад
@@PythonHubStudio прошу извинить , я только пробую ворватся в програмирование , и иногда тороплюсь )
@MoTuJIb87
@MoTuJIb87 2 года назад
А возможно ли из файл ворд, в котором есть табличка с фио, датами рождениями и номера, сделать таким способом базу данных mysql?
@PythonHubStudio
@PythonHubStudio 2 года назад
Можно, но код, как вы понимаете, здесь просто не поместится, + его ещё и писать нужно... Ищите библиотеку - python читать word
@ОлегПаламарчук-в9у
А можно в SQLite загрузить данные из файла cav?
@PythonHubStudio
@PythonHubStudio Год назад
Можно. Найдите библиотеку для чтения cav, прочитайте и грузите
@user-xv3xb8hd5z
@user-xv3xb8hd5z Год назад
Я только одного не понял, зачем нужно было код в тройные ковычки делать ?
@knarg4682
@knarg4682 5 месяцев назад
можно и без них, но часто строки SQL команд длинные и читать это будет очень тяжко.
@БарбосМолокосос
@БарбосМолокосос 3 года назад
Мне вот интересно, методработы с sqlite подразумевает " один пишет, много читает", можно унать, тот кто пишет, может одновременно записывать данные в несколько таблиц одной бд, или для записи множества таблиц одновременно требуется разные бд??
@PythonHubStudio
@PythonHubStudio 3 года назад
В одной бд может быть много разных таблиц, соответственно и записывать можно во все, но не в один момент времени, а по мере выполнения задач(очередь), если в программе "плодить" потоки(модуль threading) , то если поток попытается записать пока пишет второй то будет исключение.
@БарбосМолокосос
@БарбосМолокосос 3 года назад
@@PythonHubStudio спасибо, понял специфику)
@PythonHubStudio
@PythonHubStudio 3 года назад
Скоро будет серия видео discord бот, там будет эта бд и этот вопрос там раскроется наглядно (будет много таблиц в авторежиме создаваться)
@БарбосМолокосос
@БарбосМолокосос 3 года назад
@@PythonHubStudio а если писать одновременно не в несколько таблиц, а немколько баз? На примере многопоточности..?
@PythonHubStudio
@PythonHubStudio 3 года назад
Можно, многопоточность не обязательно, зависит кода приложения.
@michaelmushers6368
@michaelmushers6368 2 года назад
За ALTER ничего не сказали
@helloworld2282
@helloworld2282 2 года назад
И где взять файл logpas.py?
@gob0
@gob0 2 года назад
создать самому
@БарбосМолокосос
@БарбосМолокосос 3 года назад
пишу данные а базу по этому методу, время в первом столбце в формате ""1616432146415"" , также указал Prymary key, аднако все равно повторяющиеся строки встречаются
@PythonHubStudio
@PythonHubStudio 3 года назад
В столбце который помечен PRIMARY KEY повторяющиеся значения?
@БарбосМолокосос
@БарбосМолокосос 3 года назад
@@PythonHubStudio да, данные приходят в цикле раз в 0,1 сек, выбрал столбец времени для уникальности , однако все равно пишет их
@PythonHubStudio
@PythonHubStudio 3 года назад
commit() после каждой записи? а как они могут быть одинаковые, если время каждый раз разное?
@БарбосМолокосос
@БарбосМолокосос 3 года назад
@@PythonHubStudio одинаковые, ru.stackoverflow.com/questions/1259522/Повторяющиеся-значения-при-записи
@БарбосМолокосос
@БарбосМолокосос 3 года назад
еще скрин прицепил
@firstandlast4435
@firstandlast4435 Год назад
Зачем нужен курсор? В начале мы создаем таблицы с помощью base.execute...
@PythonHubStudio
@PythonHubStudio Год назад
Создаём, но вносить туда изменения через курсор
@firstandlast4435
@firstandlast4435 Год назад
@@PythonHubStudio спасибо за ответ, впрочем я уже почитал про это. Оказывается connection.execute неявно создает курсор. Хотелось бы добавить комментарий по видео: у python + sqlite очевидно есть некоторые особенности если сравнивать с другими бд. Например работа с тем же курсором, rowid и автокомит. Думаю стоило о них рассказать во второй части или отдельно, все таки видео называется питон sqlite...
@ЕВГЕНИЙКассихин-ю1ф
Некст
@vintets
@vintets 3 года назад
Звук, звук и ещё раз звук
@filippov70
@filippov70 2 года назад
курсОр, а не кУрсор
@Cosmofen2013
@Cosmofen2013 Год назад
Спасибо!
Далее
Неплохое начало лекции
00:51
Просмотров 98 тыс.
🖤
00:18
Просмотров 331 тыс.
SQLite Databases With Python - Full Course
1:29:37
Просмотров 672 тыс.
Неплохое начало лекции
00:51
Просмотров 98 тыс.