SQLITE 3 Python [ 1 ] | Создание таблицы, добавление данных, проверка и вывод. (неактуально)
HTML-код
- Опубликовано: 5 сен 2024
- Лучше посмотри ремейк: • SQLite 3 | Как работат... 💖
🍷 Boosty - Эксклюзивный контент: boosty.to/fsoky
🍑 Задать вопрос: www.donational...
🥑 Поддержать: donationalerts... (карта: 4400 4301 5111 9200)
=-=-=-=-=-= Материалы =-=-=-=-=-=
📁 Типы данных в SQLITE 3: unetway.com/tut...
📁 Текстовый SQLITE 3: www.severcart....
=-=-=-=-=-= Прочее =-=-=-=-=-=
#sqlite3 #db #python #фсоки #программирование
Лучше посмотри ремейк: ruclips.net/video/y0YWRqrhTBY/видео.html 💖
Если у вас не получается занести вторую запись в БД, то посмотрите 2-й урок по данному курсу. Я в нем рассказываю как решить проблему.
Это происходит потому, что мы всем ставим деньги 0, а код проверяет все, и если есть хоть одно сходство, то он не создаёт новую строку базы
@@BohdanVR666 не пиши ерунды
изи байт(не одобряю, случайно допустил ошибку по незнанию, но заметил тогда когда было поздно - твой урок дефективен - факт)
@@nerves6401 будь по твоему
@@fsoky Без обид, но у меня такое впечатление будто ты сам только научился - и сразу побежал записывать туториал, в целом молодец контент хороший, тем не менее готовься лучше
в целом просто лайк без подписки
Огромное спасибо за урок! Давно хотел научиться работе с sql в питоне, но никак не доходили руки, наткнулся на твой урок и очень рад этому.
Комментарий 2 года назад написан, какой прогресс в БД на данный момент?
Один из немногих подробных и информативных курсов по базам данных на Ютуб.
Без слов паразитов, без жевания соплей, невнятного мычания и идиотских примеров.
Все четко, внятно, по делу и понятно.
Спасибо и ждем продолжения!
я очень часто запинался в этих запятых и скобках, ничего толком не объяснил... как новичок говорю сразу - видео дерьмо для начинающих, как и для тех кто уже нормально знает питон. Мог бы хотя бы в краце рассказать про команды, на видео сам сказал что не знает sql и делает гайд...
Офигенный и понятный курс, спасибо за создание такого шедеврального контента!
Мне верхний регистр SQL нравится тем, что ты не просто select(выбирай) а SELECT(выбирай бл!!!) Это смешно и прикольно
Ну и удобненько
перерыл весь интернет в решении подобного вопроса и только тут нашел, спасибо.
Видос и правда не плох, но забавно видеть как ты сделал код, где только можно вносить не больше одной записи в бд)) Если кому интересно, то просто нужна строка sql.execute(f'SELECT login FROM users WHERE login == {user_login}')
угу) во втором видео исправляюсь)
Все равно не работает(
выдает ошибку, что он не нашел совпадения и останавливает программу
SQL Injetion: Я для тебя шутка?
Спасибо, первое нормальное видео по базам, почему я раньше не мог найти...
патамушта тупой
Огромное спасибо тебе, продолжай делать такие же уроки с подробным разбором. Удачи)
Еще один классный гайд, как и всегда)
@@trading4124 нет
Чувак, делай больше видео! Ты крут!
Удобнее использовать with, чтобы не прописывать commit и close. В остальном все понятно, спасибо!
а не легче json использывать?
@@thehaskbit Такой же вопрос.
@@thehaskbit JSON-это не база данных. JSON-это формат обмена данными. JSON не создан для хранения паролей и т.д, что используют в базах данных.
@@konfuze_top спустя год я это давно осознал
@@thehaskbit ну молодец
Ты проверяешь есть ли первая запись в бд, и если она есть, то создать новую уже нельзя. Этот код может создать только одну запись в бд
Так он даже питон не знает, о чём ты...
А я сижу понять не могу что делает fetchone. Спасибо
А как это исправить?
Зачем устанавливать, поддержка предусмотрена в самом python
Мы знаем,но так можно и обновить библиотеку
Kirill_Live ++++
видео 3х летней давности, может ошибаюсь, но думаю такого еще тогда не было
Господи, чел, ты лучший просто!!!
Я смотрел видео, где работают с SQLite3, короче чел все максимально не так сделал, но у него все заработало, не знаю в чем была проблема, но у меня ничего не работало, все время писало одну и ту же ошибку, хотя я специально все по видео делал
Сейчас посмотрел твое видео, переписал код под себя и о чудо, все заработало)
Спасибо тебе большое, очень выручил!
Это вообще самый новый урок который я нашел
17 строка нужно добавить WHERE логин это введённый логин, иначе другую запись, даже с другим логином, нельзя будет добавить
Можешь кодом объяснит
@@user-je4jr1bi6z "SELECT login FROM users WHERE login = ?", (login, )
Неплохой видос. Конечно, видео выложено 2 года назад, но на заметку: sqlite3 встроен в python
Все четко доступно, не напрягайтесь жители чата!
+rep за отсылку на мистера робота)
Спасибо! Поверхностно, но именно это я и искал, представление составил а дальше сам докопаюсь)
Красава, братан! Объясняешь лучше, чем многие 40-летние дядьки) Удачи в развитии канала!
Смотрю, что нравятся видосы Хауди Хо?)))
Спасибо за крутое видео)) С меня подписка и лайк)))
Спасибо за видео! Пароль в примере и в правду твой, не обманул!
Если обращаешься через переменную(а точнее объект) - значит метод, если просто так - значит функция
ВАЖНО ДЛЯ ТЕХ У КОГО ЛИНУКС :
пишите не pip install, а pip3 install, потому что это два разных Мэнэджера для разных веток питона 2. 4+ и 3.0+
ps
Я так просрал месяц на поиск проблемы - почему у меня не читаются библиотеки
ну или можно написать alias pip=pip3 и потом уже писать как привык - pip install.
@@Cloudy-zq5yx если нужно будет установить либы для второго питона? легче pip3
@@nb-cy6cw какие либы для 2 питона? он уже никому не нужен
@@Cloudy-zq5yx если он тебе не нужен, это не значит, что всем, множество мануалов и интересных скриптов, а третий питон от второго, отличается лишь новым оператором и переименованию некоторых библиотек (если в кратце)
к тому же 2.0 питон и 2
7 это разные вещи, про какой конкретно ты говоришь
Лучший делай побольше обучающих роликов объясняешь лучшего всех
как раз толька начал учить sql побольше видосава об sql для питона
Ты просто чудо!
оо, топчег, как раз
Пане, дякую вам за відео!)😀
Ура новое видео!!!
Слушай круто спасибо. Видос помог очень!
Все хорошо, ещё таймкоды добавил бы, было бы намного удобнее
в 17 строке выдает ошибку:
sql.execute(“SELECT login FROM users”)
sqlite3.OperationalError: no such column: login
как решить? на форумах ответы не подходят
no such column: login. удали файл с бд и перезапусти скрипт.
Ахеретительно просто и понятно объясняешь!!! Сто тысяч лайков этому господину!!!)
нельзя использовать запросы к БД в цикле. На практике это даст нагрузку на сервер. Это запрещено в языке запросов.
для вывода есть специальный метод SQL (множественный вывод с количеством строк, одиночный вывод и вывод всех значений), который записывается в переменную и выводится через print...
1. connect() - создает подключение к базе данных SQLite
2. cursor() - создает курсор (объект, позволяющий работать с данными в базе данных)
3. close() - закрывает соединение с базой данных
4. commit() - подтверждает все внесенные изменения в базу данных
5. rollback() - откатывает все изменения, сделанные в базе данных
6. execute() - выполняет запрос к базе данных
7. executemany() - выполняет множество запросов к базе данных
8. fetchone() - возвращает одну строку из запроса
9. fetchmany() - возвращает несколько строк из запроса
10. fetchall() - возвращает все строки из запроса
11. lastrowid() - возвращает идентификатор последней вставленной строки
12. rowcount() - возвращает количество строк в результате запроса
13. set_authorizer() - устанавливает функцию, которая будет вызываться при доступе к таблицам и столбцам в базе данных
14. set_progress_handler() - устанавливает функцию, которая будет вызываться во время выполнения запроса для отображения прогресса
15. set_trace_callback() - устанавливает функцию, которая будет вызываться для отладки при выполнении запроса
16. create_function() - создает пользовательскую функцию для использования в запросах
17. create_aggregate() - создает пользовательскую агрегатную функцию для использования в запросах
18. enable_load_extension() - разрешает загрузку расширений в SQLite
19. load_extension() - загружает расширение в SQLite
Спасибо за урок Фсоки!!!
От души братишка дорогой
А как например вывести пароль человека зная его логин?
Сделай урок python по теме SS7 !!!! Будет очень интересно!!!
5:46 эт не переменная, а метод, а как раз таки execute это функция метода
все что иммеет такую точку это метод
n b, 1:34 разве sql не переменная?
да, эт я лоханулся, смотрел пока посуду мыл, подумал, что он метод sql вызывает 😅
Афигенный урок
оч круто! спасибо))
Ты просто лучший!!!
В 18ой строчке грубейшая ошибка. Вместо того, чтобы проверять БД на наличие такого аккаунта, ты проверяешь базу на наличие хотя бы одной записи (True, если есть хотя бы одна запись)
Во втором уроке. Исправляем, но по другому
Искал такой коммент :)
pip install pysqlite3
Благодарю! В топ, что б другие тоже увидели
Сними курс по telebot
Не устанавливается пакет вот ошибка: ERROR: Could not find a version that satisfies the requirement sqlite3 (from versions: none)
ERROR: No matching distribution found for sqlite3
его не надо устанавливать
почему ты не подключился с помощью with. (
он создает только одну строчку, дальше пишет что такая запись уже есть, не смотря на другой логин
Немного уточнения. Это sql или mysql?
это sqlite
У меня только (Login: ) выводит. После нажатие на Enter ничего не продолжается. Почему?
Фсоки, спасибо за видео. Но напрягает то что оно сук* одно (и наверное единственное) из качественных уроков по бд.
У меня курс из 3-х видео))
Всем привет! Подскажите кто-нить пжл Столкнулся со след проблемой: пишу парсер авито, который собирает данные и сохраняет их в БД mySQL. В общем при составлении запроса на вставку данных в БД я передаю в запрос переменные, в которых предварительно сохраняю либо текстовые данные, либо бинарные (картинку).
При запуске кода- ошибки. Проблема с форматированием строки SQL запроса. Обычным f форматированием не получается сделать… не понятно почему. Частично строковые данные получилось сохранить через форматирование старое - %s .
Но бинарные так не поулчается сохранить. Мб подскажете в чем дело, почему f форматирование не подходит и куда копать.
вместо "if sql.fetchone() is None" , нужно писать "if user_login not in sql.fetchall()"
Вот плюс, минут 10 искал зависимость, а он просто проверяет, пустая она или нет
Первый раз все сработало, но во второй и последующие у меня пишет: "такая запись уже имеется!", НО У МЕНЯ ЕЕ НЕТУ!
Позже я убрал условия и это сработало. Проверил каждую букву, но у меня написано все правильно! Что у меня не так??
второй урок чек
А вот эта работает правельно только начел изучать и мой варинт проверки и он работает чисто python:
import sqlite3
db = sqlite3.connect('my.db')
sql = db.cursor()
sql.execute("""CREATE TABLE IF NOT EXISTS users(login TEXT,password TEXT,cash BIGINT)""")
db.commit()
user_login = input('Login: ')
user_password = input('Password: ')
sql.execute("SELECT login FROM users")
vk = sql.fetchone()
db.commit()
#if sql.fetchall() is None:#
if user_login in vk:
print("Такая запись уже есть!")
else:
sql.execute(f"INSERT INTO users VALUES (?,?,?)", (user_login, user_password, 0))
db.commit()
print('Вы зарегистрированы')
db.close()
А если еще под While влупить то можно куча данных водить постоянно и это можно реализовать ну например для содержание всех ваших паролей к сайтам или играм
Неплохо, но не плохо было бы лучше ознакомится с материалом перед съемкой
Можно
10:34 Норм пароль, нахрен общество!)
Не устанавливается библиотека, ошибка как у тебя, раньше не было установлено
она в комплекте с python
Ты лучший!!!!
Супер!
Простите, а какой нах***й pip install sqlite3? Это встроенная в питон библиотека
Круто. вопрос, как добавить или изменить существующую запись если у тебя срабатывает, что часть данные есть, но что-то отличается
Сделай пж видео про бд в Telegram боте (в библиотеке pyTelegramBotAPI).
Заранее, спасибо!
Минус что в примере только 1 запись. Можно было б показать как сделать проверку по таблице где много записей.
2 урок
good
я же правильно понимаю что fetchone береёт первый строку из запроса? И если мы добавим второго пользователя, то у нас не получится проверить есть ли такая запись или нет
нашел что мне нужно было
Have an error. You dont check the field for value just check for some record.
за рофлы сразу сходу лайкос
скажи пожалуйста где берёшь эту cmd? интересно и красиво.
ролик очень помог спс!
А можно, пожалуйста, показать подключение к MS SQL? Только без логина и пароля так как для базы их не делал
ERROR: Could not find a version that satisfies the requirement sqlite3 (from versions: none)
ERROR: No matching distribution found for sqlite3
помогите решить проблему
@@germanshepard4550 я не скачивал его 0_0
Почему какие бы я данные не вводил всегда выводит что такой пользователь уже есть?
ruclips.net/video/y0YWRqrhTBY/видео.html
Привет.
В строке 19 f - это часть форматирования строки Python или SQL? Не получается найти такого способа формитирования строк в самом Python, так f используется с фигурными скобками с явным указанием имени подставляемой переменной
это часть форматирования строки Python
Имба
Пожалуйста подскажите, не работает commint, может быть что-то надо импортировать?
commit
Я первый
ЧТО... ТАКОЕ... EXECUTE! Аааа, я сломал мозг
метод
@@fsoky Окей, Капитан Очевидность, спрошу по другому, что он делает зачем его прописывать какие у него функции?
Можно вопрос как сделать топ пользователей по данным cach весь день не могу найти инфы никакой((( я все наверно форумы излазил короче весь день потратил не смог найти
Давай другую музыку, эта напоминает о ебаном хауди хо
+
ахахха +
Хауди то норм, но учитывае то, что его музыку и фон все тырят, то да.
@@kirillusenko хауди хо норм? ебанутся.. тебе 10 лет и ты считаешь себя хацкером посмотрев его уроки, верно?
@@Cloudy-zq5yx ой слушай давай не переходить на личности, да мне 11. НО я прекрасно понимаю куда мне двигаться, учу fullstack (django, html, css, js), и уверено двигаюсь по своей дороге. Я считаю, что ты не имеешь права оскорблять человека, если тебе не нравится его контент, не смотри. Но оскорбления бессмысленны.
Спасибо
А можно вывести данные без цикла for?
Короче, че та я не догоняю. Я так же пишу pip install sqlite3. Выдает те же самые ошибки. Но когда я пишу pip freeze, то sqlite3 там нет. Это типа не модуль, или что? Я человек, если что, не сильно разбирающийся. Только познаю всё)
Ну вроде работает. Но всё равно интересно.
Что делать если пишу в консоль "pip install sqlite3",а консоль отвечает:"
Could not find any downloads that satisfy the requirement sqlite3
Cleaning up...
No distributions at all found for sqlite3"
она уже естть
Фсоки, как я когда пишу твой код, у меня пишет что я выбрал один столбец, но дал три значения. Почему это так?
В каких случаях надо использовтаь sql а в каких достаточно csv-файла?
Можно вопрос?
Почему никого не возникло вопроса, на каком этапе происходит сверка логина или пароля в таблице users?
Какой строкой кода вы делаете сверку?
Читаю комментарии, у всех всё ЗБС... Вы реально хоть пробовали запускать что он тут понаписал? А после набрать другие данные пользователя и посмотреть результат?
Судя по конструкции if else, идёт проверка на наличие в таблице users, поля login. И после первого сохранения, всегда будет переход к конституции print("эта запись уже существует")
Вторую часть чек
музончик на заднем плане ухудшает восприятие
Друг, она встроена в python) зачем ее устанавливать?) или это только в новых версиях так?
ноу.
ruclips.net/video/y0YWRqrhTBY/видео.html
Primary key❌
Не понятное условие☑️
ИМХО не совсем правильный подход- проверять все своими запросами. Надо эти проверки переложить на базу данных. Те. Создать в таблице ограничения уникальности и ловить эксепшн при попытке вставить такую же запись.
а не легче json использывать?
На самом деле легче, но для каждой бд отдельная задача.
Идеально
Почему не сделал проверку регистрации новых данных? print "Зарегистрировано" только при первой регистрации, потом все остальные действия сразу перебрасываются в else
извини, быканул. (ответ во втором видосе курса)
А как установить пароль на саму базу данных server.db ?
как сделать так чтобы в кавычках отображался синтаксис как у тебя только в VS code
сам не знаю, в вс перешел тоже
@@fsoky жаль просто с тем же sqlite и kivy неудобно работать
Sqlite произносится как: "Эс Кью Лайт"
душнила
@@user-qf2xe2bd5r нужно правильно произносить, тем более когда ты обучаешь людей