Режим вывода tabs
Режим tabs позволяет вывести данные в табличном виде без обрезания строк:
sqlite>.mode tabs sqlite> SELECT * FROM courses; 1 Базы данных 12 2 Linux. Рабочая станция 8 3 Основы Python 8 sqlite> |
На курсе мы применим различные режимы вывода в зависимости от задачи и характера данных, но в основном будем использовать режим column с включённым отображением имён столбцов:
sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM courses; id name lessons_amount ---------- ----------- -------------- 1 Базы данных 12 2 Linux. Рабо 8 3 Основы Pyth 8 sqlite> |
Обновление существующих данных
Чтобы обновить существующие данные, используется команда UPDATE. В команде мы указываем имя таблицы, передаём список изменяемых значений, а также определяем условие, которое указывает, какая именно строка (или строки) требует изменений:
UPDATE 'Имя Таблицы' SET 'Столбец 1' = 'Значение1', 'Столбец 2' = 'Значение 2', 'Столбец N' = 'Значение N' WHERE ['Условие']; |
Для примера изменим количество уроков курса «Базы данных» и укажем соответствующий идентификатор строки:
UPDATE courses SET lessons_amount = 8 WHERE id = 1; |
Выполним команду и проверим результат:
sqlite> UPDATE courses SET lessons_amount = 8 WHERE id = 1; id name lessons_amount ---------- ----------- -------------- 1 Базы данных 8 2 Linux. Рабо 8 3 Основы Pyth 8 sqlite> |
Другим вариантом обновления этой строки будет определение условия по названию курса:
UPDATE courses SET lessons_amount = 8 WHERE name = 'Базы данных'; |
Если мы можем получить результат двумя вариантами, то какой способ предпочтителен? Когда мы вводим в условие поиска название курса, то есть вероятность ошибиться в написании или перепутать с другим похожим названием. Если используем идентификатор строки для этой цели, то верный результат гарантирован. Такой подход рекомендуется в тех случаях, когда идентификатор записи уже известен.