Маска ввода - формат, состоящий из постоянных символов (таких как скобки, точки или дефисы) и специальных символов маски, указывающих, в какие позиции, в каком количестве и какого типа данные могут быть введены.
В приведенной ниже таблице указано, как Microsoft Access интерпретирует знаки, содержащиеся в свойстве Маска ввода (InputMask). Чтобы включить в маску текстовые константы, отличные от представленных в таблице, в том числе знаки и пробелы, следует просто ввести их в нужную позицию. Чтобы включить один из следующих знаков в качестве текстовой константы, необходимо перед ним ввести знак обратной косой черты (\).
Знак
Описание
Цифра (от 0 до 9, ввод обязателен; знаки плюс [+] и минус [-] не допускаются).
Цифра или пробел (ввод не обязателен; знаки плюс и минус не допускаются).
#
Цифра или пробел (ввод не обязателен; пустые знаки преобразуются в пробелы, допускаются знаки плюс и минус).
L
Буква (от A до Z или от А до Я, ввод обязателен).
?
Буква (от A до Z или от А до Я, ввод не обязателен).
A
Буква или цифра (ввод обязателен).
a
Буква или цифра (ввод необязателен).
&
Любой знак или пробел (ввод обязателен).
C
Любой знак или пробел (ввод необязателен).
. , : ; - /
Десятичный разделитель и разделители тысяч, значений дат и времени. (Отображаемый знак зависит от настроек языка и стандартов на панели управления Microsoft Windows.)
<
Указывает перевод всех следующих знаков на нижний регистр.
>
Указывает перевод всех следующих знаков на верхний регистр.
!
Указывает заполнение маски ввода справа налево, а не слева направо. Заполнение маски знаками всегда происходит слева направо. Восклицательный знак в маске ввода можно помещать в любую позицию.
\
Указывает ввод любого следующего знака в качестве текстовой константы. Используется для отображения всех перечисленных в данной таблице знаков как текстовых констант (например, \A выводится как знак «A»).
Пароль
Значение Пароль, заданное для свойства Маска ввода (InputMask), создает поле для ввода пароля. Любой знак, введенный в поле, сохраняется как знак, но отображается как звездочка (*).
В приведенной ниже таблице указаны описания некоторых масок ввода и примеры значений, которые в них могут быть введены.
Описание маски ввода
Примеры значений
Описание маски ввода
Примеры значений
(000) 000-0000
(206) 555-0248
>L<??????????????
Мария
Иван
(999) 999-9999!
(206) 555-0248
( ) 555-0248
ISBN 0-&&&&&&&&&-0
ISBN 1-55615-507-7
ISBN 0-13-964262-5
(000) AAA-AAAA
(206) 555-TELE
>LL00000-
DB51392-0493
#999
-20
>L0L 0L0
Т2Ф 8М4
>L????L?000L0
GREENGR339М3
МАЙ Р 452Ю7
00000-9999
98115-
98115-3007
Язык SQL разработан в середине 70-х годов научно-исследовательской лабораторией фирмы IBM в рамках проекта реляционной СУБД System R. Исходное название языка – SEQUEL (Structured English QUEry Language). Язык основан на реляционном исчислении с переменными кортежами. Кроме основных операторов формулирования запросов и манипулирования БД, он включал также средства описания и изменения схемы БД, определения ограничений целостности, защиты доступа (авторизации) к отношениям и их полям, получения точек сохранения транзакций, выполнения откатов и прочее.
Постепенно SQL был взят на вооружение различными организациями и фирмами-разработчиками ПО и появились стандарты SQL следующих организаций: ANSI (American National Standards Institute – Американский Национальный Институт Стандартов), SAG (SQL Access Group), X/Open (группа стандартов для UNIX), ISO (International Standard Organization – Международная организация по стандартизации), федерального правительства США, а также фирмы IBM.
Наиболее широко используемыми стандартами являются стандарт 1989 года ANSI SQL-89 и стандарты 1992 года: ANSI SQL-92 и ISO SQL-92.
Стандарт ANSI SQL-89 описывает три варианта использования SQL (три интерфейса): «модульный язык», «встроенный SQL» и «непосредственный вызов».
Модульный язык предусматривает возможность создания процедур, вызываемых из программ на традиционных языках программирования (С, Кобол, Фортран и другие).
Встроенный SQL предусматривает включение в программы на обычных языках программирования SQL-операторов. Совокупность SQL-операторов называют HOST-языком. Обработка программы с использованием SQL-операторов происходит в два этапа: сначала работает препроцессор, преобразующий SQL-операторы в некоторые команды языка программирования с учетом используемой СУБД, а затем – обычный компилятор с основного языка программирования. При включении SQL-операторов используется статический метод, означающий полное определение параметров операторов до выполнения программы.
Интерфейс на уровне непосредственных вызовов отличается от встроенного SQL тем, что исключена предварительная обработка препроцессором и используются внешние библиотеки функций.
Основной набор операторов SQL включает операторы определения схемы БД, выборки и манипулирования данными, управления транзакциями, авторизации доступа к данным, поддержки встраивания SQL в системы программирования и другие вспомогательные средства.
Несмотря на широкий набор возможностей, этот стандарт обладал функциональной неполнотой. Работа над SQL была продолжена, что привело к появлению в 1992 г. новых стандартов. Получили широкое применение и оказались по сути эквивалентными стандарты ISO SQL-92 и ANSI SQL-92.
Стандарт SQL-92 поддерживается практически всеми современными программами работы с базами данных. Он расширяет функции предыдущего стандарта, а главное, – предусматривает динамический SQL. Отличием динамического метода выполнения SQL-операторов от статического является то, что параметры SQL-операторов определяются непосредственно при выполнении программы. Несмотря на некоторое снижение быстродействия выполнения программы, динамический метод выполнения SQL-операторов позволяет повысить гибкость работы с базами данных и повысить независимость приложений от типов баз данных.
С принятием этого стандарта начата работа над новым стандартом SQL3.
Стандарт языка SQL3 разрабатывался ANSI совместно с ISO. Более точно: комитетом ХЗН2 по стандартам в области синтаксиса и семантики языков баз данных института ANSI (ANSI ХЗН2) и рабочей группой WG3 по базам данных подкомитета SC21, занимающегося взаимосвязью открытых систем, управлением данными и открытой распределенной обработкой, Объединенного комитета Международной организации по стандартизации и Международной электротехнической комиссии (ISO/IEC JTCI). Кроме того, на разработку стандарта оказывали влияние организации, работающие в области объектно-ориентированных технологий, в частности: консорциум поставщиков программного обеспечения объектно-ориентированных баз данных ODMG (The Object Database Management Group) и консорциум по программному обеспечению, разрабатывающий спецификации объектно-ориентированных интерфейсов OMG (Object Management Group).
Текущий проект SQL3 практически полностью включает спецификацию SQL2, а также содержит ряд новых возможностей, в том числе две весьма существенных: объектные функциональные возможности и средства обеспечения вычислительной полноты языка – Управление хранимыми процедурами PSM (Procedure Storage Management).
К новой объектной возможности SQL3 прежде всего относится обеспечение объектной ориентированности таблиц БД. По сравнению с обычными реляционными таблицами теперь строки таблиц могут содержать абстрактные типы данных (АТД) и ссылки на АТД из других строк, а также иметь однозначные идентификаторы (вместо поиска строки по значениям). Поддержка АТД предусматривает средства определения типов и методов доступа к ним, аналогичных объектно-ориентированным языкам программирования типа С++, Smalltalk, Ada и других.
Хранимые процедуры – это группы выполняемых операторов, которые хранятся не в приложении, а в базе данных. К разрешенным внутри хранимых процедур операторам относятся: операторы SQL, арифметические операторы, операторы передачи управления, описания функций и т. д.