Новые книги

Представителям многих профессий, чтобы стать заметнее и успешнее, приходится предпринимать шаги в сторону публичности. Для многих бизнес-тренеров, психологов, консультантов уже стало нормой перед проведением тренинга или иного обучающего мероприятия проводить короткие, от 1 до 2–3 часов, продающие презентации и мастер-классы. Мы находимся в начале формирования нового тренда – эпохи коротких продающих выступлений. Начните общаться с аудиторией, говоря просто о высоком, доступно – о сложном. Ключевое слово – общение, то есть на равных. Ораторы с гипнотическим авторитетом в мировой истории уже были, и их успех завораживает, вспомните Мартина Лютера Кинга и его речь «У меня есть мечта», Стива Джобса со словами выпускникам Стэнфорда и Рэнди Пауша. В чем же секрет успеха этих спикеров? В правильной постановке цели, мощной идее, структуре и манере преподносить информацию. Они рассказывают о себе аудитории. Именно этого сейчас ждет публика, именно этого ей так не хватает. И именно за такими спикерами и их идеями она готова следовать. Эта книга посвящена тем, кому приходится делать небольшие – от 10 минут до 1,5 часов – публичные выступления; это студенты и преподаватели, психологи и бизнес-тренеры, врачи и консультанты, инфобизнесмены и ведущие вебинаров, маркетологи и пиарщики, политики и руководители. Тем, кто уже читает лекции, делает так называемые «продающие» презентации, а также ведет переговоры и выступает перед аудиторией. И тем, кому это только предстоит, кто хочет быть максимально убедительным, ярким, запоминающимся и успешным.
Переход мировых компаний к корпоративному маркетингу, по мнению автора книги, требует осуществления ими основных преобразований в этой области. Эти преобразования, подробно рассмотренные в настоящей книге, особенно актуальны для российских компаний, которым они помогут разработать конкурентные стратегии.

Книга предназначена для специалистов в области маркетинга и руководителей компаний.

Предложения модификации данных SQL

Глава 4. Предложения модификации данных SQL
4.1. Особенности и синтаксис предложений модификации

Модификация данных может выполняться с помощью предложений DELETE (удалить), INSERT (вставить) и UPDATE (обновить). Подобно предложению SELECT они могут оперировать как базовыми таблицами, так и представлениями. Однако по ряду причин не все представления являются обновляемыми. Пока зафиксируем этот факт, отложив описание представлений и особенностей их обновления до главы 5, но будем помнить, что термин "представление" относится только к обновляемым представлениям.

Предложение DELETE имеет формат

DELETE
FROM   базовая таблица | представление
[WHERE фраза];

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

Предложение INSERT имеет один из следующих форматов:

INSERT
INTO    {базовая таблица | представление} 
                [(столбец [,столбец] ...)]
VALUES ({константа | переменная}
           [,{константа | переменная}] ...);

или

INSERT
INTO {базовая таблица | представление} 
             [(столбец [,столбец] ...)]
     подзапрос;

В первом формате в таблицу вставляется строка со значениями полей, указанными в перечне фразы VALUES (значения), причем i-е значение соответствует i-му столбцу в списке столбцов (столбцы, не указанные в списке, заполняются NULL-значениями). Если в списке VALUES фразы указаны все столбцы модифицируемой таблицы и порядок их перечисления соответствует порядку столбцов в описании таблицы, то список столбцов в фразе INTO можно опустить. Однако не советуем этого делать, так как при изменении описания таблицы (перестановка столбцов или изменение их числа) придется переписывать и INSERT предложение.

Во втором формате сначала выполняется подзапрос, т.е. по предложению SELECT в памяти формируется рабочая таблица, а потом строки рабочей таблицы загружаются в модифицируемую таблицу. При этом i-й столбец рабочей таблицы (i-й элемент списка SELECT) соответствует i-му столбцу в списке столбцов модифицируемой таблицы. Здесь также при выполнении указанных выше условий может быть опущен список столбцов фразы INTO.

Предложение UPDATE также имеет два формата. Первый из них:

UPDATE (базовая таблица | представление}
SET	столбец = значение [, столбец = значение] ...
[WHERE фраза]

где значение - это

столбец | выражение | константа | переменная

и может включать столбцы лишь из обновляемой таблицы, т.е. значение одного из столбцов модифицируемой таблицы может заменяться на значение ее другого столбца или выражения, содержащего значения нескольких ее столбцов, включая изменяемый.

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

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

UPDATE  {базовая таблица | представление}
SET	столбец = значение [, столбец = значение] ...
FROM    {базовая таблица | представление} [псевдоним],
        {базовая таблица | представление} [псевдоним]
      [,{базовая таблица | представление} 
	                            [псевдоним]] ...
[WHERE  фраза]

Здесь перечень таблиц фразы FROM содержит имя модифицируемой таблицы и тех таблиц, значения столбцов которых используются для обновления. При этом, естественно, таблицы должны быть связаны между собой в WHERE фразе (см.п.3.2.3), которая, кроме того, служит для указания условий отбора обновляемых строк модифицируемой таблицы.

В значениях, находящихся в правых частях равенств фразы SET, следует уточнять имена используемых столбцов, предваряя их именем таблицы (псевдонима).

3.6 | Содержание | 4.2