А сейчас я познакомлю Вас с использованием LIKE – который позволяет указать маску значения при его поиске, т.е. не точное значение, а значение, которое содержит искомую информацию.
Выберем дату рождения из тестовой таблицы для данных, где поиск по ФИО происходит по маске ’Ивано…’, т.е. если в таблице есть Иванов, Иванова, Ивановы – то для всех будет выведена дата рождения в результате выполнения этого запроса.
SELECT birthdate
from Test_table
WHERE FIO like ’Ивано%’.
Символ % означает любое количество символов друг за другом. Если Вы хотите использовать маску для одного неизвестного символа, % замените на _.
Здесь важен порядок. Если поставить символ процента в начале, поиск будет происходить с учетом того, что в начале слова может быть любое количество любых символов, если в конце - то в конце, в середине – значит, в середине.
А сейчас изменим данные в существующей таблице. С помощью оператора UPDATE мы обновляем нашу таблицу, устанавливая количество детей, равное трем.
UPDATE
Test_table
SET childrens = ’3’
Когда я не ставлю условий (WHERE отсутствует), то всем записям в таблице присвоится значение childrens = 3. Если я задаю условие с помощью WHERE, тогда будут обновлены данные только в тех строках, которые удовлетворяют условиям поиска.
По использованию оператора UPDATE есть хороший совет. Мы можем записать запрос выборки, например,
SELECT *
from Test_table
WHERE условие
Если этот запрос выполняется успешно, тогда заменяем SELECT * from на UPDATE … SET …
Условие WHERE оставляем прежним. Тогда обновятся те данные, которые мы предварительно выбрали с помощью оператора SELECT. Это очень удобно, т.к. при неверном обновлении данных, мы их уже не восстановим, а с помощью SELECT мы можем предварительно убедиться, что обновляем то, что необходимо.