Смекни!
smekni.com

Ответы на теоретические вопросы по предмету База данных (стр. 2 из 4)

Примечание. Для добавления в специальный формат запятой или другого символа разделителя следует ввести этот символ в кавычках: mmmd", "yyyy.

7. Перечислите набор форматов для данных логического типа. Какой формат данных этого типа установлен по умолчанию?

Встроенные форматы: Свойство Формат поля (Format) позволяет выбрать встроенный или специальный формат отображения логических значений:

«Истина/Ложь», «Да/Нет» или «Вкл/Выкл». Значения «Истина», «Да» и «Вкл» эквивалентны логическому значению True, а значения «Ложь», «Нет» и «Выкл» эквивалентны логическому значению False. Если пользователь выбирает встроенный формат, а затем вводит эквивалентное логическое значение, то введенное значение отображается в выбранном формате. Например, если значение True или «Вкл» вводится в элемент управления - поле, для которого в свойстве Формат поля (Format) указан формат «Да/Нет», то введенное значение автоматически преобразуется в «Да». Специальные форматы: Специальный логический формат может сдержать от одного до трех разделов, разделяемых точкой с запятой (;).

Раздел Описание
Первый Первый раздел не влияет на формат логических значений. Однако символ точки с запятой (;) указать необходимо.
Второй Задает строковое значение, заменяющее «Да», «Истина» или «Вкл».
Третий Задает строковое значение, заменяющее «Нет», «Ложь» или «Выкл».

8. Какую длину имеет по умолчанию данное текстового типа? Поле данного типа может содержать до 255 символов.

10.Для чего предназначено свойство условие на значение? Объясните назначение операции IN, BETWEEN. Приведите примеры условий.

Условие на значение - свойство определяет условие (ограничение), накладываемое на вводимые в это поле данные. При несоответствии вводимых данных указанному условию выдается сообщение об ошибке.

BEETWEEN.

Определяет принадлежность значения выражения указанному диапазону. Этот оператор можно использовать в инструкциях SQL. Синтаксис: выражение [Not] Between значение_1 And значение_2

Ниже перечислены аргументы оператора Between...And:

Элемент Описание
выражение Выражение, определяющее поле, значение которого проверяется на принадлежность к диапазону.
значение_1, значение_2 Выражения, задающие границы диапазона.

Дополнительные сведения.Если значение поля, определенного в аргументе выражение, попадает в диапазон, задаваемый аргументами значение_1 и значение_2 (включительно), оператор Between...And возвращает значение True; в противном случае возвращается значение False. Логический оператор Not позволяет проверить противоположное условие (что выражение находится за пределами диапазона, заданного с помощью аргументов значение_1 и значение__2).Оператор Between...And часто используют для проверки, попадает ли значение поля в указанный диапазон чисел. В следующем примере проверяется, был ли заказ отправлен в место, индекс которого попадает в указанный диапазон. Если значение индекса попадает в диапазон от 109000 до 109999, функция IIf возвращает значение "Местный". В противном случае, она возвращает значение "Междугородный".SELECT II1(Индекс Between 109000 And 109999, "Местный", "Междугородный") FROM Заказы Если выражение, значение__1 или значение_2 имеет значение Null, оператор Between...And возвращает значение Null.Поскольку подстановочные знаки, такие как символ звездочки * считаются текстовыми символами, их нельзя использовать в операторе Between...And. Например, нельзя задать 980* и 989* для поиска всех индексов, начинающихся с цифр от 980 до 989. Для выполнения этой задачи воспользуйтесь другими способами. Можно добавить выражение в запрос, который отбирает в текстовом поле три левых символа и применяет к ним оператор Between... And.Или добавьте к значениям верхней и нижней границы недостающие символы, в данном случае, от 980000 до 989999.IN - Проверяет, совпадает ли значение выражения с одним из элементов указанного списка.Синтаксис: выражение [Not] lп(значение_1, значение_2, . . .)Дополнительные сведения.Аргументы:

Элемент
выражение Выражение, определяющее поле, значение которого нужно вычислить.
значение_1, значение 2 Выражение или список выражений, с которыми сравнивается выражение.

Если выражение содержится в списке значений, оператор In вовращает значение True; в противном случае возвращается значение False. С помощью логического оператора Not можно проверить обратное условие (т. е., что выражение не принадлежит списку значений). В следующем примере оператор In использован для определения, какие заказы отправлены в указанные области: SELECT * FROM Заказы WHERE ОбластьПолучателя In ('Московская','Тверская','Тульская')11.Объясните назначения операции LIKE и символов:?, *, #,!, -. Приведите примеры условий.Оператор Like используется для нахождения в поле значений, соответствующих указанному образцу. Для аргумента образец можно задавать полное значение (например, Like "Иванов") или использовать подстановочные знаки для поиска диапазона значений (например, Like "Ив*").Оператор Like используется в выражении для сравнения значений поля со строковым выражением. Например, если в запросе SQL ввести Like "С*", запрос возвратит все значения поля, начинающиеся с буквы "С". В запросе с параметрами можно пригласить пользователя указать искомый образец. Использование подстановочных знаков для поиска значений.

Знак Использование Пример
* Соответствует любой цифре или любому символу. Может использоваться в качестве первого или последнего символа текстовой строки. wh* — поискслов what, white и why
? Соответствует любому текстовому символу. В?11 — поиск слов ball, bell и bill.
i Соответствует любому одному символу, кроме заключенных в скобки. b[!ae]ll — поиск слов bill и bull, но не bell или ball.
- Соответствует любому символу из диапазона. Необходимо указывать этот диапазон по возрастанию (от А до Z, но не от Z до A). b[a-c]d -поиск слов bad, bbd и bed.
# Соответствует любой цифре. 1#3 — поиск значений 103, 113, 123.

Примечания. Подстановочные знаки имеет смысл использовать с текстовыми типами данных, хотя возможно их использование и с другими типами данных, например, с датами, если не были изменены региональные настройки для этого типа данных.При использовании подстановочных знаков для поиска символа звездочки (*), вопросительного знака (?), знака номера (#), открывающей квадратной скобки ([) или дефиса (-) необходимо заключать эти символы в квадратные скобки. Например, для поиска вопросительного знака в диалоговом окне Поиск следует задать образец поиска [?]. При поиске дефиса вместе с другими символами следует разместить дефис до или после всех других символов в скобках. (Однако, если после открывающей скобки располагается восклицательный знак, дефис следует поместить после восклицательного знака). Если выполняется поиск восклицательного знака (!) или закрывающей скобки (]), то заключать их в квадратные скобки не требуется.12.Для какого типа данных можно задать маску ввода? Объясните назначение следующих символов при задании маски ввода: 0, 9, #, L, ?, А, а, &, С, <, >, &bsol;. Маски ввода используются в полях (в таблицах и запросах), в текстовых полях и в полях со списком (в формах) для форматирования данных и управления вводимыми значениями. Маска ввода состоит из текстовых символов (таких как точки, тире, скобки), разделяющих пустые интервалы, предназначенные для заполнения. Свойство Маска ввода (InputMask) состоит из текстовых и специальных символов, определяющих тип значений, которые могут быть введены в данную позицию. В основном маски ввода используются в текстовых полях и полях Дата/Время, а также в числовых и денежных.В приведенной ниже таблице указано, как MicrosoftAccess интерпретирует символы, содержащиеся в первой части описания в свойстве Маска ввода (InputMask). Чтобы включить в маску текстовые константы, отличные от представленных в таблице, в том числе символы и пробелы, следует просто ввести их в нужную позицию. Чтобы включить один из следующих символов в качестве текстовой константы, необходимо перед ним ввести символ обратной косой черты &bsol;.

Символ Описание
0 Цифра (от 0 до 9, ввод обязателен; символы плюс [+] и минус [-] не допускаются).
9 Цифра или пробел (ввод не обязателен; символы плюс и минус не допускаются).
# Цифра или пробел (ввод не обязателен; пустые символы преобразуются в пробелы, допускаются символы плюс и минус).
L Буква (от А до Z или от А до Я, ввод обязателен).
7 Буква (от А до Z или от А до Я, ввод не обязателен).
А Буква или цифра (ввод обязателен).
а Буква или цифра (ввод необязателен).
& Любой символ или пробел (ввод обязателен).
С Любой символ или пробел (ввод необязателен).
• ? • » - / Десятичный разделитель и разделители тысяч, значений дат и времени. (Отображаемый символ зависит от настроек языка и стандартов на панели управления Windows.)
< Указывает перевод всех следующих символов на нижний регистр.
> Указывает перевод всех следующих симцолов на верхний регистр.
&bsol; Указывает заполнение маски ввода справа налево, а не слева направо. Заполнение маски символами всегда происходит слева направо. Восклицательный знак в маске ввода можно помещать в любую позицию.
&bsol; Указывает ввод любого следующего символа в качестве текстовой константы. Используется для отображения всех перечисленных в данной таблице символов как текстовых констант (например, &bsol;А выводится как символ «А»).

13. Для чего предназначено свойство индексированное поле?