Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор IN




Оператор EXISTS

Оператор BETWEEN

Операторы SOME и ANY

Оператор ALL

Логические операторы

ехрг { = | <> |!= | > | >= |!> | < | <= |!< } ALL (subquery)

С помощью оператора ALL выполняется сравнение скалярного выражения со всеми значениями, возвращаемыми подзапросом. Скалярная величина сравнивается с каждым значением, возвращаемым подзапросом. Если логическое условие выполняется для всехвозвращаемых подзапросом значений, только тогда все условие считается выполненным.

С помощью этих операторов можно сравнивать скалярную величину со всеми значениями в колонке таблицы. Разницы между использованием операторов ANY и SOME нет. Если хотя бы в однойстроке содержится значение, равное скалярной величине, то условие выполняется. Часто такой подход используется для получе­ния ответа на вопрос, имеется ли в колонке нужное значение.

test_expression [NOT] BETWEEN begin_expression AND end_expression

С помощью этого оператора можно получить ответ на вопрос, лежит ли величина в указанном диапазоне. Исходная величина задается аргументом test_expression. Аргумент begin_expression задает начало диапазона, а аргумент end_expression – конец диапазона.

EXISTS (subquery)

Это оператор возвращает значение TRUE, если указанный подзапрос возвраща­ет хотя бы одну строку. В противном случае возвращается значение FALSE.

test_expression [NOT] IN (subquery | expression [,...n])

С помощью этого оператора можно проверить, соответствует ли выражение test_expression одному из перечисленных выражений или значений, возвращаемых подзапросом. При работе с подзапросами оператор IN можно заменить оператором «= ANY».

ОператорLIKE

match_expression [NOT] LIKE pattern [ESCAPE escape_character]

С помощью этого оператора можно выполнять сравнение выражения с заданным шаблоном. Аргумент match_expression задает исходное выражение, для которого необходимо выполнить проверку. Шаблон для сравнения, включающий символы-заменители, задастся с помощью аргумента pattern. Допускается использование следующих символов-заменителей:

«%» – вместо этого символа может быть подставлено любоеколичество произвольных символов;

«_» – заменяет одинсимвол строки;

«[ ]» – вместо одного символа строки будет подставлен набор возможных символов, указанный в этих ограничителях. Кроме того, допускается указание диапазонов символов;

«[^]» – вместо соответствующего символа строки будут подставлены все символы, кроме указанных в ограничителях.

Как видно, некоторые символы («%», «_», «[», «^» и «]») зарезервированы и их использование затруднительно. При заключении символов-шаблонов в квадратные скобки они воспринимаются как обычные символы. Тем не менее, операнд LIKE позволяет использовать специальный управляющий символ, задаваемый с помощью аргумента escape_character.

Создание, модификация и удаление таблиц

Процесс создания таблицы начинается с проектирования ее будущей структуры. В процессе проектирования необходимо решить следующие вопросы:

1) для хранения каких данных предназначена создаваемая таблица;

2) какие колонки могут содержать пустые значения (значения NULL);

3) на какие колонки будут наложены проверочные ограничения, для каких колонок будут определены значения по умолчанию;

4) какие колонки будут определены как первичный и внешний ключи.

Проектируя таблицу, необходимо решить, каким образом будет обеспечиваться целостность данных в ней. Для этого следует определить ограничения на значения колонок(constraints). SQL Server 7.0 позволяет управлять значениями колонок при помощи следующих механизмов:

1. определение первичного ключа (Primary Key);

2. определение внешнего ключа (Foreign Key);

3. создание уникальных колонок (Unique);

4. наложение проверочных ограничений на значения колонок (Check);

5. определение значений по умолчанию (Defaults);

6. определение возможности принимать неопределенные значения (NULL).




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 419; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.