
- •Содержание
- •Тема 1:простые запросы...........................................................................................................................
- •Тема 2: выражения в запросах.
- •Введение.
- •Лабораторная работа № 1. Простые запросы
- •Соглашение при описании синтаксиса sql
- •Синтаксис инструкции select в microsoft access
- •Создание простых запросов задание 1.
- •Решение (Первый способ)
- •Решение (Второй способ)
- •Решение
- •Исключение дубликатов строк
- •Решение
- •Решение
- •Предложение order by
- •Решение
- •Решение
- •Выбор строк (предложение where)
- •Сравнение
- •Решение
- •Диапазон
- •Решение
- •Решение
- •Решение
- •Решение
- •Итоговая функция: avg
- •Решение
- •Итоговая фунуция: count
- •Итоговая функция: sum
- •Решение
- •Итоговая функция: var, varp
- •Предложение having
- •Решение
- •Лабораторная работа № 2. Выражения в запросах.
- •Типы данных sql
- •(Национальные символы)
- •Bit (битовый)
- •Exact numeric (точный цифровой)
- •Approximate numeric (приблизительный цифровой)
- •Datetame (дата/время)
- •Interval (интервал)
- •Типы выражений
- •Задание 2.
- •Решение
- •Ввод параметров
- •Решение
- •Изменение базы данных с помощью запросов.
- •Инструкция delete (запрос на удаление)
- •Решение
- •Инструкция insert (запрос на добавление)
- •Решение
- •Инструкция select ... Into (запрос на создание таблицы)
- •Решение
- •Инструкция update (запрос на обновление)
- •Многотабличные ворпосы.
- •Список литературы
Синтаксис инструкции select в microsoft access
SQL-оператор состоит из зарезервированных слов, а также из слов, определяемых пользователем. Зарезервированные слова являются постоянной частью языка SQL и имеют фиксированное значение. Их следует записывать в точности так, как это установлено, и нельзя разбивать на части для переноса из одной строки в другую. Слова, определяемые пользователем, задаются самим пользователем (в соответствии с определенными синтаксическими правилами) и представляют собой имена различных объектов базы данных — таблиц, столбцов, представлений, индексов и т.д. Слова в операторе размещаются в соответствии с установленными синтаксическими правилами. Хотя в стандарте это не указано, многие диалекты языка SQL требуют задания в конце оператора некоторого символа, обозначающего окончание его текста (как правило, с этой целью используется символ
точки с запятой (;)).
Большинство компонентов SQL-операторов не чувствительно к регистру. Это означает, что могут использоваться любые буквы — как строчные, так и прописные. Одним важным исключением из этого правила являются символьные литералы-данные, которые должны вводиться точно так же, как были введены соответствующие им значения, хранящиеся в базе данных. Например, если в базе данных хранится значение фамилии 'SMITH', а в условии поиска указан символьный литерал 'Smith', то эта запись не будет найдена.
Поскольку язык SQL имеет свободный формат, отдельные SQL-операторы и их последовательности будут иметь более читабельный вид при использовании отступов и выравнивания. Рекомендуется придерживаться следующих правил.
• Каждая фраза в операторе должна начинаться с новой строки.
• Начало каждой фразы должно быть выровнено с началом остальных фраз оператора.
• Если фраза имеет несколько частей, каждая из них должна начинаться с новой строки с некоторым отступом относительно начала фразы, что будет указывать на их подчиненность.
Для определения формата SQL-операторов мы будем применять следующую расширенную форму BNF-нотации (Backus Naur Form).
• Прописные буквы будут использоваться для записи зарезервированных слов и должны указываться в операторах точно так же, как это будет показано.
• Строчные буквы будут использоваться для записи слов, определяемых пользователем.
• Вертикальная черта (|) указывает на необходимость выбора одного из нескольких приведенных значений — например, а | b | с.
Инструкция SELECT является ядром языка SQL. Она используется для отбора строк и столбцов из таблиц базы данных.
Оператор SELECT образует основу каждого вопроса, который пользователь задает Базе Данных. Он состоит из нескольких ключевых слов, которые называются условиями. Некоторые из них обязательны, некоторые-нет. Синтаксис инструкции SELECT использует пять основных предложений, и его можно представить в следующем виде:
SELECT <список полей>
FROM <список таблиц>
[WHERE <спецификация выбора строк>]
[GROUP BY <спецификация группировки>]
[HAVING <спецификация выбора групп>]
[ORDER BY <спецификация сортировки>];
Здесь:
SELECT- основное условие оператора SELECT. Наличие обязательно.
FROM - определяет таблицы, из которых должны извлекаться столбцы.
WHERE -необязательное условие, которое используется для фильтрации строк, возвращенных условием FROM
Group by - применяется, когда в условии SELECT используется агрегатная функция для получения сводной информации. В этом случае Group by используется для разделения информации на отдельные группы. Столбец, расположенный после ключевого слова Group by является группирующим. Это необязательное условие.
HAVING - связано с условием Group by и используется для фильтрации сгруппированной информации. Тоже необязательное условие.
В Microsoft Access реализованы четыре важных средства расширения языка: предложение TRANSFORM, позволяющее построить перекрестный запрос; предложение IN, в котором задается связь с удаленной базой данных; предложение DISTINCTROW, позволяющее отбирать строки из <стшсок таблиц> с различающимися значениями в столбцах, указанных в <список полей>, и предложение WITH OWNERACCESS OPTION. Последнее предложение позволяет создать запрос, который может выполняться пользователями, обладающими правами на выполнение запроса, но не имеющими прав доступа к таблицам, ссылки на которые содержатся в нем.