Часть 7.3: Команда UPDATE в SQLIte3. Оператор UPDATE в SQLite

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. В прошлых записях мы с тобой познакомились с двумя командами, относящимися к группе DML. Если не помнишь, то это были: оператор SELECT и команда INSERT. Теперь мы с тобой рассмотрим команду UPDATE. В этой статье мы: ознакомимся с синтаксисом команды UPDATE в SQLite3 и посмотрим несколько примеров работы оператора UPDATE в SQLite. Если ты еще не знаешь, то UPDATE позволяет модифицировать строки в базах данных.

Команда UPDATE в SQLIte3. Оператор UPDATE в SQLite

Команда UPDATE в SQLIte3. Оператор UPDATE в SQLite


Синтаксис команды UPDATE в SQLite3. Синтаксис оператора UPDATE в SQLite

В библиотеке SQLite3, как и в любой реляционной СУБД можно обновлять значения строк таблицы, для обновления значения строк в SQLite3 используется команда UPDATE, команда UPDATE в SQLite3 используется только для обновления строк в таблице. Давайте посмотрим на общий синтаксис оператора UPDATE в SQLite3.

Синтаксис команды UPDATE в SQLite3. Синтаксис оператора UPDATE в SQLite3

Синтаксис команды UPDATE в SQLite3. Синтаксис оператора UPDATE в SQLite3

Синтаксис команды UPDATE в SQLite3 очень прост: сначала идет ключевое слово UPDATE, за которым следует имя таблицы, которую нам необходимо модифицировать, после имени таблиц следует ключевое слово SET, в которое вписывается имя столбца и новое значения, а теперь ключевой момент, для идентификации строки, которую нам необходимо модифицировать используется ключевое слово WHERE обычно после WHERE указывается ключевой столбец со значением, которое позволяет однозначно определить строку.

Примеры использования оператора UPDATE в SQLite. Примеры использования команд UPDATE

Рассмотрим примеры оператора UPDATE в SQLite3. У нас уже есть тестовая таблица, которая получилась после рассмотрения команды INSERT, предлагаю использовать ее. Если у вас нет такой таблицы, то просто повторите все запросы из прошлой части. Допустим нам необходимо изменить возраст у Петрова, давайте посмотрим, как это сделать при помощи команды UPDATE.

После выполнения команды UPDATE, SQLite3 нам покажет вот такую таблицу:

Хочу обратить ваше внимание на то, что оператор UPDATE в SQLite3 позволяет изменять несколько значений в строке, для этого через запятую указываем столбцы и новые значения, когда применяем команду UPDATE. Давайте изменим третью строку при помощи команды UPDATE.

А вот результат работы команды UPDATE:

Бывают ситуации, особенно в базах данных SQLite3, ну уж очень часто, когда у вас нет ключевого атрибута и вы не можете однозначно определить строку при помощи одного столбца и его значения, тогда вам следует использовать операторы AND или OR. Давайте попробуем это сделать.

В результате мы получим вот такую таблицу:

Теперь мы не сможем однозначно определить строку по первому столбцу, как и по всем остальным, поэтому, чтобы воспользоваться командой UPDATE нам необходимо задать несколько критериев (несколько условий).

В результате применения оператора UPDATE, а затем SELECT, SQLite3 выдаст нам такую таблицу:

a        b                       c                       d

1       Петров             Русский         55

2       Нурутдинов    Татарин        28

3       Гунько              Украинец     21

4       Горлукович     Белорус          18

5       Сейтаридис      Грек             48

6       Сейтаридис      Грек            18

На этом мы закончим рассмотрение команды UPDATE в SQLite3, но несколько раз в дальнейшем мы к ней вернемся.

Текст комментария: