Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
349
Добавлен:
02.04.2015
Размер:
493.06 Кб
Скачать

Типы запросов:

  • навыборку(отбор) данных (простой запрос): SQL - операторSELECT ...WHERE

  • с параметром(диалоговая форма запроса):PARAMETERS

  • насозданиетаблицы:SELECT ... INTO

  • наизменениеданных:

  • на добавление записей: INSERT ... INTO

  • на удаление записей: DELETE

  • на обновление (корректировку) полей записи: UPDATE

  • перекрестный( ответ имеет вид перекрестной таблицы):TRANSFORM

  • подчиненныезапросы:SELECT, вложенный в инструкции SQL:SELECT,SELECT ... INTO,INSERT ... INTO,DELETE,UPDATEили в другой подчиненный запрос

  • управляющийзапрос (формулируется только на SQL):

  • создание структуры таблицы: CREATETABLE

  • модификация структуры таблицы: ALTERTABLE

  • удаление таблицы: DROPTABLE

  • создание/удаление индекса: CREATE/DROP INDEX

  • запрос-объединение, являющийся объединением запросов (только на SQL) :UNION

  • запроск серверу(только на SQL).

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

Правила построения выражений

Выражения строятся из операндов, знаков операций (операторов) и функций.

Операнды:

  1. Идентификаторы(имена объектов ACCESS):

  • полей (в таблице, запросе, форме, отчете);

  • элементов управления в текущем или в другом объекте;

  • таблиц или запросов;

  • свойства.

Полное имя объекта задается с использованием следующих символов:

[ ]- выделяет имя объекта, состоящее более чем из одного слова (т. е. имеющее пробелы в имени), например [номер детали]

!   -  разделяет имена объектов, например [Поставщики]![номер поставщика]. Здесь Поставщики - имя таблицы, а номер поставщика - имя поля этой таблицы.

.(точка)   -   отделяет имена объектов от свойств, например

Forms![Поставщики]![Отбор].OnClick

Здесь Forms - служебное слово, указывающее тип объекта, имя которого указано далее

[Поставщики]- имя формы,[Отбор]- имя кнопки (элемента управления) на форме, аOnCkick- имя свойства кнопки (Нажатие кнопки).

  1. Литералы:

  • текстовые заключаются в двойные кавычки, например “Москва”

  • типа даты заключаются в символы решетки, например #31.01.99#

  • числовые записываются буквально, например 5245

  1. Константы(специальные литералы):

  • “” - пустая строка соответствует текстовому выражению, которое ничего не содержит;

  • Null- пустое (не введенное) значение;

  • Истина (True)/ Ложь(False) - логические значения.

Операторы:

  1. Арифметические(+ - * / ^ \ Mod). Здесь символ \ означает деление без остатка ( возвращает только целую часть частного), Mod - вычисляет остаток от деления;

  2. Текстовые(+ &). И тот, и другой символ используются для слияния (конкатенации) строк текста;

  3. Отношенияили сравнения (> >= = <>(не равно) < <= Between...And). Between...And означает в указанном диапазоне, например Between 5 And 10 означает в диапазоне от 5 до 10 включительно;

  4. Логические(And, Or, Not и пр.);

  5. Присваивания(=);

  6. Like,содержащий символы подстановки:

*- любая группа символов

?- один любой символ

Например Like “A*”, что означает начинающиеся на букву А.

Функции

  • Пользовательские(созданные пользователем)

  • Встроенные:

  • Математические: Sin( ), Sqr( ), Abs( ) и пр.

  • Текстовые(для работы с текстом): Ltrim( ), Rtrim( ), Trim( ) - удаляют ненужные пробелы в начале, в конце, в начале и в конце строки и пр.

  • Дата/ Время: Year([Поставки]![Дата поставки]) - выделяет в виде четырех цифр год из поля Дата поставки таблицы Поставки

  • Статистические: Max( ), Sum( ), Avg( ) и пр.

  • Общие: In( ) - обозначает принадлежность заданному в скобках множеству значений, например In(1;5;7;23) или In(“Москва”;”СПб”;”Самара”) и пр.

  • Проверки: IsNull( ) - проверяет, имеет ли поле пустое (не введенное) значение, например IsNull([Имя поставщика]) и пр.

  • Управления: Iif( ), например Iif([Цена]>100; “Дорогая”; “Дешевая”), что означает: если условие [Цена]>100 - истина, то функция возвращает значение “Дорогая”, если - ложь, то функция возвращает значение “Дешевая” и пр.

Соседние файлы в папке Материалы для лабораторных Базы данных