Python SQLite #4: команды UPDATE и DELETE при работе с таблицами

preview_player
Показать описание
Команда SQL-запроса UPDATE для изменения полей записей и команда DELETE для удаления записей из таблицы.
Рекомендации по теме
Комментарии
Автор

это самые понятные уроки по sqllite которые видел

crazy-man
Автор

ТОП!
Хотел пройти курс по джанге, и теперь я тут - восполняю пробелы)

alex_satan
Автор

класс! и музыка в конце роликов - прям ностальжи по 80м вызывает!! такого рода synthwave частенько в передачах типа, "до 16ти и старше" бывал. автор, только продолжай!!

GreekkAlex
Автор

Замечательно. Удивительно, на сколько все понятно и доходчиво.

matiza
Автор

Ваши курсы самые лучшие. Я серьезно! Так хорошо никто не объясняет.

vittamebel
Автор

Ой годнота какая
Понятнее только язык боли, спасибо за объяснения

jative
Автор

Вообще супер всё ясно и понятно))) спасибо!))

govardkor
Автор

для меня почему-то было неочевидно, откуда появился столбец rowid на 05:26, так что следующий текст для таких же, как я.
Про "вот как раз это #СКРЫТОЕ_ПОЛЕ_ROWID":

"Скрытое поле rowid" в SQLite - это автоматическое и скрытое поле, которое присутствует в каждой таблице без явного указания. Оно используется для идентификации строк в таблице и обеспечивает уникальный идентификатор для каждой строки. Когда таблица создается без явного определения первичного ключа, SQLite автоматически создает столбец rowid и использует его для отслеживания строк.

Важные аспекты "скрытого поля rowid" в SQLite:

1. Уникальность: Значения rowid уникальны для каждой строки в пределах таблицы. Это означает, что каждой строке присваивается уникальный идентификатор.

2. Автоматическое присвоение: Если в таблице не указано явное поле для хранения идентификаторов, SQLite автоматически создает и управляет полем rowid для вас.

3. Влияние на запросы: Поле rowid может быть использовано в запросах для обращения к строкам. Например, вы можете использовать условие `WHERE rowid = ...` для выбора определенной строки.

4. Изменение: Значения rowid обычно не меняются в процессе обновления данных, но они могут меняться при выполнении определенных операций, таких как `VACUUM`, который перестраивает базу данных.

5. INTEGER PRIMARY KEY: Если вы определите поле с типом данных `INTEGER PRIMARY KEY`, SQLite будет использовать его как идентификатор строки и не будет создавать отдельное поле rowid. Это может быть удобно, если вы хотите иметь контроль над идентификаторами строк.

В более новых версиях SQLite, начиная с 3.8.2, можно использовать ключевое слово `WITHOUT ROWID` при создании таблицы, чтобы явно указать, что вы не хотите использовать скрытое поле rowid. Это может быть полезно в случаях, когда вы планируете использовать собственное поле для идентификации строк.

johnmazepa
Автор

Насколько сейчас актуально изучать SQLite в 2024-м году?

hmtlhyu
Автор

Спасибо за урок!!! Вы лучший, уже год занимаюсь по вашим занятиям и не устаю восхищаться.
Подскажите пожалуйста, в предыдущих уроках была тема про DEFAULT, но у меня не установились значения. Программа отработала но Дефолтных значений нет. Возможны ли проблемы из за версии питона?

IAnikeyI
Автор

Классный курс, спасибо за вашу работу

elen
Автор

2:49
Если я правильно понял можно писать и "=" и "LIKE". Результат будет одинаковым.
И ещё следующий вопрос: что за кумовство? Почему только Федору?)

bcnxqnc
Автор

​ @selfedu Не помешало бы уточнение о допустимых именах полей и текстовых значений. Какие символы могут быть в именах полей (пробелы, кириллица?), или надо брать в кавычки тогда? Что если в значении уже есть _ %, как тогда будет работать шаблон?

YbisZX
Автор

Благодарю за видео. Но есть недопонимание. Как обновлять я понял, а что делать если записи для обновления по заданным условиям пока не существует. Мне нужно обновлять или вносить. Почитал на форумах, там все предлагают набор команд INSERT OR REPLACE. Но на практике они не работают. Не подскажете, как добиться того, чтобы SQLite вносил запись, а если она уже есть, то обновлял некоторые столбцы?

sqrooch
Автор

Как удалить строку из таблицы с переменной (пытаюсь сделать это в Python)

alekseyveld
Автор

where is the protection with a parametrization?

Developer_python_
Автор

а как обновлять при помощи ? , чтобы исключить sql инъекции?

ValeraGaydamaka
Автор

Ну что же вы Владимиру еще 2 года накинули, он и так самый старый(((

AcCeHuaToP
Автор

Кааак удалить колонку из таблицы, например score??? Весь нет перерыл

michaelmushers
Автор

КЛАССНО БЫЛО БЫ, ЕСЛИ БЫ ЕЩЕ И К КАЖДОМУ РОЛИК БЫЛ КОНСПЕКТ, ЧТОБЫ МОЖНО БЫЛО СМОТРЕТЬ НЕ ПЕРЕПИСЫВАЯ ЭТО ВСЕ ВОТ МОЙ КОНСПЕКТ

lzfgrck