Изучение SQLite3 за 30 минут! Практика на основе языка Python

Поділитися
Вставка
  • Опубліковано 15 чер 2024
  • Представляю вам большой урок по изучению СУБД SQLite3 за 30 минут. В ходе этого урока для начинающих вы с нуля научитесь работать с данной СУБД. Весь код мы будем прописывать на основе языка Python.
    ✅ Полезные ссылки:
    - Курс по SQL на сайте: itproger.com/course/sql
    - 🐍 Программа обучения Python: bit.ly/3pkZPSM
    - Готовый файл с кодом: drive.google.com/file/d/12rgm...
    ⏰ Тайм-коды:
    00:00 - Начало
    00:20 - Что такое SQLite3?
    01:13 - Языки программирования
    01:39 - Структура базы данных
    02:48 - Создание проекта
    03:41 - Создание БД
    06:40 - Создание таблиц
    13:08 - Добавление записей
    16:12 - Выборка записей
    22:35 - Условия выбора
    27:43 - Удаление данных
    29:51 - Обновление данных
    31:51 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #GoshaDudar 👨🏼‍💻
    - Все уроки по хештегу #goshaLessons

КОМЕНТАРІ • 121

  • @paleface_brother
    @paleface_brother Рік тому +7

    Спасибо, Гоша, за твои полезные видео. 👍🤝

  • @ses_a
    @ses_a 8 місяців тому +1

    Спасибо огромное, наконец-то нормально всё понял, безграничная благодарность)) 👍🏻

  • @kjeck12
    @kjeck12 2 роки тому +21

    Как всегда кратко и информативно 👍
    Спасибо 🙏

    • @user-wc7gi2jz7s
      @user-wc7gi2jz7s 2 роки тому +1

      всегда приятно когда чётко по теме и без ВОДЫ ... ! )

  • @klifik6666
    @klifik6666 Рік тому +5

    Боже это лучший курс посмотрел около 10 видео нифига не понял а здесь все настолько просто и доступно

  • @user-lo6bc7jz7f
    @user-lo6bc7jz7f 7 місяців тому

    Бро, от души спасибо тебе. Сидел за проектом в третьем часу ночи, уже без надежды уложиться в дедлайн (естественно, даже бд нет). Но тут смотрю твоё видео, и всё проясняется) Спасибо большое!))

  • @JohnnyBGoode-fc8gw
    @JohnnyBGoode-fc8gw 10 місяців тому +1

    Прекрасная подача материала!

  • @whitelinuxAz
    @whitelinuxAz 2 роки тому +2

    Спасибо вам вы очень хорошо объясняете

  • @Dudkaitrubnik
    @Dudkaitrubnik Рік тому

    20:07 - это именно то, для чего я сюда пришел. Спасибо!
    Лайк)

  • @kra6542
    @kra6542 Рік тому +1

    Спасибо,очень годно и полезно

  • @levkhapunenko9732
    @levkhapunenko9732 Рік тому +1

    Спасибо тебе, автор! Помогаешь написать диплом в колледж

  • @iosonpractice
    @iosonpractice 2 роки тому +2

    Спасибо, хороший материал 👌🏻

  • @SHUMOK.
    @SHUMOK. 2 роки тому +1

    Я просто оставлю комментарий, чтобы поддержать видео

  • @seva_nofearrr915
    @seva_nofearrr915 Рік тому

    Самые подробные и понятные видео в мире

  • @noco2605
    @noco2605 2 роки тому

    Спасибо Вам за видео. Ре подскажите где я могу по подробнее узнать про команды не самого sql а именно такие как execute, prepare, run ? мне с экспрессом надо работать

  • @fsoky
    @fsoky 2 роки тому +4

    *Хороший урок 🥰*

    • @BodyaBo_Zt
      @BodyaBo_Zt 2 роки тому +2

      а можно новую часть но дискорд боту с бд?🙈🤣

  • @user-vq2if9up5u
    @user-vq2if9up5u Рік тому

    Огромное спасибо

  • @lollipoppopovich615
    @lollipoppopovich615 2 роки тому +5

    блин чел, не знаю почему у тебя так мало просмотров, но смотрел видос на эту же тему от хауди хо и НИЧЕГО абсолютно не понял, после просмотра твоего, всё идеально понятно, подача и объснение восхитительные, огромныйреспкт за твою работу!

    • @kra6542
      @kra6542 Рік тому +2

      тоже так же, хауди перестал все грамотно и четко объяснять,а наложение звука не совсем подходит для изучений.

  • @Savchulay
    @Savchulay 4 місяці тому +1

    Здравствуйте. Есть бд access. Возможно ли ее импортировать в sqlive? Создать на основе этой базы, можно было бы красиво просматривать в виде сайта данные и формировать и распечатывать на основе этой базы документы?

  • @tailogs5825
    @tailogs5825 Рік тому

    Спасибо!

  • @mazltoff
    @mazltoff 6 місяців тому

    Спасибо!!!

  • @hulitolku
    @hulitolku Рік тому +2

    В каких случаях надо использовтаь sql а в каких достаточно csv-файла?

  • @Lucerbius
    @Lucerbius 2 місяці тому

    Хорошее видео.
    Насколько я знаю, все запросы к БД должны быть через with.

  • @TheBigChannel_
    @TheBigChannel_ 2 роки тому

    thank u so much!

  • @aaloion
    @aaloion Рік тому

    thanks bro✊🏻

  • @alexturner6417
    @alexturner6417 2 роки тому

    супер!

  • @user-ol7fc8ls7e
    @user-ol7fc8ls7e Рік тому +2

    13:07 зачем? Нельзя обойтись IF NOT EXISTS - ом?

  • @user-bf9nj8dy3s
    @user-bf9nj8dy3s 2 роки тому +1

    Сними про движок Godot engine 3.4.2

  • @andreylisovets7866
    @andreylisovets7866 3 місяці тому

    Коментарий для поддержки

  • @todaisy86
    @todaisy86 9 місяців тому +1

    почему нет части с вводом переменных:/ у меня именно в них проблема

  • @KRYABLYASHOW
    @KRYABLYASHOW 2 роки тому +2

    Что за сортировка по "спаданию"? Есть сортировка либо по возрастанию, либо по убыванию.

  • @kantoshi9890
    @kantoshi9890 2 роки тому +3

    Когда уроки по YoptaScript?

  • @blackcatdevel0per
    @blackcatdevel0per 2 роки тому +1

    Сними видос про миграцию бд

  • @user-lb9gp9qg3n
    @user-lb9gp9qg3n 2 роки тому +40

    10 лет работаю с SQLite и вот узнаю, что в ней есть какой-то cursor. Как я без него обходился ?

    • @igarplei
      @igarplei 2 роки тому +1

      курсора то нету, это просто сокращение

  • @captain_t0rch688
    @captain_t0rch688 2 роки тому +2

    Ты прям как будто слышишь меня, недавно сам смотрел sqlite. Только погромче сделай

  • @user-oy7fl8nl5q
    @user-oy7fl8nl5q Рік тому

    ОЧЕНЬ И ОЧЕНЬ ТОЛКОВО

  • @user-pg7vk5hl4h
    @user-pg7vk5hl4h 2 роки тому +1

    у меня тот же вопрос что у ребят тут, с Докером все ? или будет продолжение ?

  • @user-up7os8vd5s
    @user-up7os8vd5s Рік тому

    А формат .db и .sql чем отличаются? Что такое .db? Не могу найти инфу

    • @pfcompany885
      @pfcompany885 Рік тому

      Db - это файл самой базы данных, sql - это файл с sql запросами к БД

  • @user-rb9oh1lv6j
    @user-rb9oh1lv6j Рік тому

    где вы берете эту программу(у меня обычный питон и я там не могу так)

    • @borSHick228
      @borSHick228 2 місяці тому

      Я незнаю что он использует, но я использую visual studio code и все работает.

  • @FeelsGoood
    @FeelsGoood Рік тому

    По какой-то причине, вместо файла itproger.db, появляется console.

  • @predatel_rodini
    @predatel_rodini 2 роки тому +3

    Лучше базу открывать в контекстном менеджере, чтобы при падении кода коннект всё равно закрылся

    • @mixdenis8878
      @mixdenis8878 Рік тому

      Я нуб в питоне, можешь, пожалуйста поподробнее объяснить?

    • @predatel_rodini
      @predatel_rodini Рік тому

      @@mixdenis8878 загугли контекстный менеджер

    • @pro100ya3
      @pro100ya3 Рік тому

      а выйдет, ато я хотел было так открыть модуль exel и у меня ошибка вылетала

    • @Lucerbius
      @Lucerbius 2 місяці тому

      Именно этот момент я искал, но так как кода нет, то комментарий почти бесполезный...

  • @BogdanMel
    @BogdanMel Рік тому +1

    Почему у меня при вставке скобок, как на 10:40 , не помечается внутренность, как код ?

    • @Cruzzi
      @Cruzzi 9 місяців тому

      пни как узнаешь

    • @BogdanMel
      @BogdanMel 9 місяців тому

      @@Cruzzi Это платная функция :(

    • @Cruzzi
      @Cruzzi 9 місяців тому

      в плане?
      @@BogdanMel

    • @BogdanMel
      @BogdanMel 9 місяців тому

      @@Cruzzi Я пользовался бесплатным Pycharm, а данную функцию можно включить если купить полную версию продукта

  • @andydar9641
    @andydar9641 Місяць тому

    Так а что токе курсор?

  • @alexeymirniy
    @alexeymirniy 2 роки тому +2

    Docker всё?((

  • @user-xg4pd7en9d
    @user-xg4pd7en9d Рік тому

    А разве SQLlite это не файл с расширением *.sqlite? просто при открытии файла в менеджере баз данных его расширение преобразовывается в *.sqlite

    • @Co4oK_2085
      @Co4oK_2085 Рік тому

      Sqlite3 это файлы с расширением *.sqlite3 по идее. У меня так

  • @Woland.trader
    @Woland.trader 10 місяців тому

    Подскажите почему у меня запятые не оранжевые а тут все зеленое? '''CREATE TABLE articles (
    # titel text,
    # full_text, text,
    # views integer,
    # avtor text)
    # ''') я где то ошибку допустил?

    • @abibas_tapok
      @abibas_tapok 7 місяців тому

      то же самое, как решил?

    • @Slaik78
      @Slaik78 2 місяці тому

      даже не знаю, может быть надо убрать решётки? '''CREATE TABLE articles (
      titel text,
      full_text, text,
      views integer,
      avtor text)
      ''')

    • @Lucerbius
      @Lucerbius 2 місяці тому

      @@Slaik78, Ахахаха, овощи блин. Как они в теме БД оказались?))

  • @sd3veng338
    @sd3veng338 2 роки тому +3

    продолжи лучше по докеру

  • @morik777
    @morik777 2 роки тому

    Привет, можешь пожалуйста сделать форму авторизации на sqlite3

    • @AntiBandera
      @AntiBandera 2 роки тому

      авторизации чего ?

    • @morik777
      @morik777 2 роки тому

      @@AntiBandera ну типа логин и пароль вводишь

    • @dazer-8954
      @dazer-8954 2 роки тому

      @@morik777 я думаю лучше просто изучить sql так как оно примерно тоже самое и тогда сделать у него как раз таки курс есть а эскьюлайт это просто модуль в котором пишешь код эскьюэл

    • @morik777
      @morik777 2 роки тому

      @@dazer-8954 просто я не могу выхватить логин и пароль а так язык знаю

    • @dazer-8954
      @dazer-8954 2 роки тому

      @@morik777 понятно

  • @funtik4124
    @funtik4124 Рік тому +4

    12:04 Весь этот фрагмент горит зеленным, а ни как у тебя на видео
    c.execute("""CREATE TABLE articles (
    id integer,
    Pacient text,
    Doctor text
    )""")

    • @pro100ya3
      @pro100ya3 Рік тому

      попробуй кому в последнем пункте поставить вроде должно помочь

    • @yuriismakota9574
      @yuriismakota9574 Рік тому

      То же самое. Нашли решение?

    • @pro100ya3
      @pro100ya3 Рік тому

      @@yuriismakota9574пробывал кому ставить в конце там кде Doctor text,

    • @artemalferov4020
      @artemalferov4020 Рік тому

      @@pro100ya3 "кому"? всмысле символ какой то? я просто вторую неделю ищу как подсветить синтаксис sqlite и ничего путного нигде нет.

    • @pro100ya3
      @pro100ya3 Рік тому

      @@artemalferov4020 запитая по руски кажись

  • @yuliia1163
    @yuliia1163 Рік тому +2

    Чувак, а как же защита от SQL-инъекций при записи параметров в поля? И почему бы не использовать команду "IF NOT EXISTS", чтобы не закоменчивать создание таблицы - если кому-то давать готовую прогу, то не будет же человек ковыряться с комментированием-раскоментированием кода.

    • @DayX155
      @DayX155 5 місяців тому

      Чё умная да?

    • @Lucerbius
      @Lucerbius 2 місяці тому +1

      @@DayX155 Если бы она еще сказала про открытое соединение во время падения программы, то ты бы в обморок упал. Странный урок...

  • @Niazyan
    @Niazyan 2 роки тому

    Для php будет?

  • @MrBlecs
    @MrBlecs Рік тому

    sqlite3.OperationalError: near "CREATY": syntax error
    почему???

    • @zener_blitz
      @zener_blitz Рік тому +2

      Ну да действительно, почему🤔

    • @Leleka2310
      @Leleka2310 Рік тому +3

      @@zener_blitz
      -что-то гугль по запросу "businassman" всякую чушь выдает?...
      -так ты и ищи про бизнесменов, а не про человека-с-автобусом-в-заднице!
      🤣🤣🤣

    • @Lucerbius
      @Lucerbius 2 місяці тому

      @@Leleka2310 Комменты дичь)) Как эти овощи в теме баз данных оказались? Понять не могу)))

  • @danilakitaev9981
    @danilakitaev9981 2 роки тому

    Ребята, что делать , у меня не выделяется CREATE TABLE оранжевым и выдаёт ошибку

    • @cvff1t
      @cvff1t Рік тому

      все нормально

    • @pinkysub
      @pinkysub Рік тому

      @@cvff1t Спс

  • @tyumen5244
    @tyumen5244 7 місяців тому

    Обожаю такие видео для "дебилов", я сразу хоть что то начинаю понимать 😂

  • @nyuksus
    @nyuksus Рік тому

    А как заносить данные в БД , а потом их вытаскивать и отправлять по почте?

  • @user-nr9xl6wf1t
    @user-nr9xl6wf1t 3 місяці тому

    ГАШИШ ТОГ

  • @AntiBandera
    @AntiBandera 2 роки тому

    разбивать на несколько строк ..а не рядов.

  • @lisenkoandrej17
    @lisenkoandrej17 11 місяців тому

    11:44 avtor... avtor блять.

  • @arttiksonic7992
    @arttiksonic7992 2 роки тому

    сы, кы, вы с паузами просто выморачивают, нельзя это все реплейснуть ? )

  • @banan22vo
    @banan22vo 2 роки тому

    N1

  • @user-ot5iy5es4l
    @user-ot5iy5es4l 2 роки тому

    Времена идут, а у Дударя громкие названия коротких видео не меняются

  • @Alex18Rus
    @Alex18Rus 5 місяців тому

    сы сы сы кы кы

  • @herrickherrick9408
    @herrickherrick9408 Рік тому

    Слушай, ты бы свой микрофон заменил, вообще ничего не слышно

  • @denking8176
    @denking8176 Рік тому +1

    Очень много воды, пытайся кратко говорить о том, что не придаёт важного значения к уроку !!!

    • @my_learning_spaceship
      @my_learning_spaceship 2 місяці тому

      Смотри более сложные ролики, в чём проблема?

  • @StelfenYT
    @StelfenYT 19 днів тому

    Гайд полезным не оказался, сделал все по нему, но ничего не работает

    • @xzbeatz
      @xzbeatz 9 годин тому

      Читайте документацию.

    • @Stroy71
      @Stroy71 8 годин тому

      ​@@xzbeatzтогда зачем был создан этот ролик? Шоб було?

  • @cvff1t
    @cvff1t Рік тому

    ГОВОРИТЕ ПОЖАЛУЙСТА ПОГРОМЧЕ

  • @__-jr4pd
    @__-jr4pd 2 роки тому +1

    Ждём приложения с sql инъекциями от недоразрабов

  • @DimitryArsenev
    @DimitryArsenev Рік тому

    На кой мне язык питон? Это видео выдаётся по запросу sql lite. Ютуб подсунул мне зачем то.

    • @back_to_life0
      @back_to_life0 6 місяців тому

      Наверное потому что здесь есть sqlite? 🤣🤣🤣🤣

  • @nrm-yt3yl
    @nrm-yt3yl Рік тому

    Чел, ты может не знаешь, но язык называется Пайтон, а не питон.

    • @Eldiyar9697
      @Eldiyar9697 5 місяців тому

      осаждаю

    • @Lucerbius
      @Lucerbius 2 місяці тому

      @@Eldiyar9697 Ну как, крепость взял?

  • @EarnDevison
    @EarnDevison Рік тому +1

    ужасно объяснил

  • @fafnir123
    @fafnir123 10 місяців тому

    чисто по аналогии с with open попробовал сделать with sqlite3.connect('') as db:
    сработало

  • @TheSnos15
    @TheSnos15 Рік тому +1

    полчаса бестолковой болтовни про пайтн, азы сиквела и ни слова про сам сиквилайт, его особенности и отличия от нормальных БД. садись, два

  • @cams-online
    @cams-online 7 місяців тому +2

    Всё бы хорошо, только никакие изменения в базе не сохранятся без db.commit() , но в видео об этом ни слова

  • @validolstr_heart
    @validolstr_heart Місяць тому

    db.commit( ) не прописал !

    • @xzbeatz
      @xzbeatz 9 годин тому

      Прописал