- •Типы данных mssqlServer2005. Названия, характеристики, области применения.
- •2. Операции в mssqlServer2005. Названия и назначение. Типы данных, для которых операции применимы. Примеры.
- •3. Приведение типов данных. Явное и неявное приведение типов данных. Функции casTи convert. Совместимость типов данных. Функции coalesce, case, isnull. Примеры.
- •4. Команда создания таблицы. Синтаксис, подробное описание секций команды. Примеры.
- •5. Команда изменения структуры таблицы. Синтаксис, подробное описание секций команды. Примеры.
- •6. Команда удаления таблицы и команды удаления данных из таблицы. Синтаксис, подробное описание секций команд. Примеры.
- •Дополнительные сведения
- •7. Commontableexpressions (cte). Их назначение и синтаксис описания. Ограничения при описании cte. Рекурсивные cteи ограничения при их описании. Примеры.
- •8. Команда извлечения данных из таблицы. Секция From, синтаксис, подробное описание. Использование горизонтальных и вертикальных объединений.Примеры.
- •Into имя_таблицы
- •9. Команда извлечения данных из таблицы. Синтаксис, подробное описание секций команды (кроме секции from). Примеры.
- •Into имя_таблицы
- •10. Команда добавления (вставки) данных в таблицу. Синтаксис, подробное описание секций команды. Примеры.
- •11. Команда изменения данных в таблице. Синтаксис, подробное описание секций команды. Примеры.
- •Дополнительные сведения
- •12. Курсоры. Необходимость их применения. Синтаксис описания (подробно). Общая схема работы с курсором. Команды и функции для работы с курсором. Примеры.
- •16. Триггеры. Необходимость их применения. Синтаксис команды создания / изменения logoNтриггеров (подробно). Синтаксис команды удаления триггера (подробно). Пример триггера.
- •20. Типы данных mssqlServer2008 (отличия от типов данных mssqlServer2005). Названия, характеристики, области применения.
- •21. Команды создания / изменения структуры таблиц (отличия в синтаксисе в mssqlServer2008 по сравнению с mssqlServer2005).
- •Типы данных mssqlServer2005. Названия, характеристики, области применения.
9. Команда извлечения данных из таблицы. Синтаксис, подробное описание секций команды (кроме секции from). Примеры.
WITH common_table_expression
SELECT выражение
Into имя_таблицы
FROM имя_источника_данных
WHERE условие поиска
GROUP BY перечень_упорядочиваемых_колонок
HAVING условие_поиска
ORDER BY
COMPUTE выражение
FOR выражение
OPTION параметры_запроса
SELECT [ {ALL | DISTINCT} ]
[TOP выражение [PERCENT] [WITH TIES] ]
{ * | таблица.* | [таблица.]поле_1 [AS псевдоним_1] [, [таблица.]поле_2 [AS псевдоним_2] [, ...]]} - отвечает за перечисление получаемых в результате выполнения команды SELECT столбцов или выражений
INTO - Используя эту секцию можно скопировать получаемые значения столбцов из списка выбираемых столбцов секции SELECT в новую таблицу, заданную своим именем (такой таблицы или представления существовать не должно). Следует отметить, что при таком копировании вычисляемые (computed) столбцы в новой таблице станут обычными. Команда SELECT с секцией INTO не может использовать секцию COMPUTE.
WHERE - условие поиска, в соответствии с выполнением (истинностью) которого принимается решение о извлечении очередной строки из источника данных (таблиц(ы)) командой SELECT. Следует отметить, что условие может включать логические операции NOT, AND, OR, LIKE, BETWEEN, IS [NOT] NULL, ALL, SOME, ANY, EXISTS, операции сравнения, FREETEXT, вложенные запросы SELECT.
GROUP BY - Использование этой секции приводит к группировке результирующего множества строк по выбранным столбцам. В общем виде выглядит следующим образом:
GROUP BY [ALL] список_столбцов_по_которым_происходит_группировка
[WITH {CUBE | ROLLUP}]
HAVING - Аналогично секции WHERE, но применяется для групп, полученных в результате использования секции GROUP BY. Если GROUP BY не используется, то полностью эквивалентно WHERE, но срабатывает после него. В секции HAVING нельзя использовать данные типов text, ntext и image. Если секция GROUP BY используется с опцией ALL, то секция HAVING «замещает» (имеет возможность ограничить количество строк) действие этой опции.
UNION, EXCEPT и INTERSECT
Оператор UNION [ALL] выполняет простое объединение двух множеств строк, причем использование опции ALL приводит к тому, что дублирующиеся строки сохраняются, в противном случае – из каждого набора дублирующихся строк остается только одна.
С помощью оператора EXCEPT выбираются неповторяющиеся строки из результирующего множества строк «левого» запроса, которые отсутствуют в результирующем множестве строк «правого» запроса.
С помощью оператора INTERSECT выбираются неповторяющиеся строки из результирующего множества строк «левого» запроса, которые входят и в результирующее множество строк «правого» запроса.
ORDER BY - В этой секции осуществляется упорядочение получаемого множества строк, и она имеет такой общий вид:
ORDER BY название_столбца__или__синоним_названия_столбца
[COLLATE название]
[ {ASC | DESC} ]
COMPUTE - Эта секция предназначена для получения и вывода некоторой статистической информации о полученном в результате выполнения команды SELECT множестве строк и в общем виде выглядит следующим образом:
COMPUTE {avg | count | max | min | stdev | stdevp | var | varp | sum} (выражение) [, и т.п.] [BY выражение [, и т.п.] ]