Perl для системного администрирования

       

Изменение информации в таблице


Знание команды SELECT может пригодиться и при работе с другими командами. Например, упомянутая ранее INSERT также способна принимать ключевое слово SELECT. Это позволяет вставлять запрашиваемую информацию в существующую таблицу. Если отдел программного обеспечения вздумает объединиться с отделом IT, можно будет добавить машины из этого отдела в таблицу itmachines:

USE sysadm INSERT itmachines

SELECT name,ipaddr FROM hosts

WHERE dept = 'Software'

Если нужно изменить какую-либо строку в таблице, достаточно выполнить команду UPDATE. Например, если все отделы компании переведут в одно здание Cent ral, то имя здания в каждой строке можно будет изменить так:

USE sysadm UPDATE hosts

SET blag = 'Corral'

Более вероятно, что нам понадобится изменить только определенные строки из таблицы. Для этого применяется полезное ключевое слово WHERE, рассмотренное при обсуждении оператора SELECT:

USE sysadm

SET dept = 'Development' WHERE dept = 'Software'

Упомянутая команда изменит название отдела Software на Doveon." . А данная команда переведет машину bendir в основной корпус:

USE sysadm UPDATE hosts

SET bldg = Main'

WHERE name = 'bendir'

При желании удалить строку или несколько строк из таблицы, вместо того чтобы обновлять их, выполните команду DELETE:

USE sysadm DELETE hosts WHERE bldg = 'East'

He существует способа отменить операцию DELETE, так что будьте осторожны.



Содержание раздела