Структурный язык запросов SQL. Язык определения данных и язык манипулирования данными
Все запросы Access строит на основе соответствующего SQL-запроса (SQL – структурированный язык запросов). Чтобы просмотреть его, необходимо в активном окне проектирования запроса дать команду «Вид» à «SQL».
Язык SQL состоит из команд (инструкций). Команды передаются программе, которая управляет работой базы данных, для выполнения конкретных действий. Объектом действия команды SQL может быть как одна таблица, так и группа таблиц. MS Access автоматически создает эквивалентные команды SQL во время создания запроса в режиме Конструктора.
Две группы команд SQL
Язык определения данных
• Create Table – создает новую таблицу;
• Create Index – создает новый индекс;
• Alter Table – дополняет новое поле или индекс в существующую таблицу;
Язык манипулирования данными
• Select – запрос к БД; запрос возвращает данные в виде набора записей;
• Select Into – запрос к БД; запрос возвращает данные в виде новой таблицы;
• Update – запрос на объединение; запрос изменяет значения полей таблицы;
• Insert Into – запрос на добавление в таблицу одной или нескольких записей;
• Delete – запрос на удаление записей с одной или нескольких таблиц.
Ключевые слова и команды в SQL. Команды SELECT
Ключевые слова – это слова, которые имеют специальное смысловое значение в SQL (выделены прописными буквами).
Команда – это инструкция, которая дается базе данных SQL. Команда состоит из одной или нескольких логически различных частей, называемых предложениями. Предложения начинаются с ключевого слова и кроме него содержат аргументы
Любая команда имеет свой формат (синтаксис). Каждая команда включает в себя соответствующий перечень параметров для выбора, группировки и упорядочения записей из одной или нескольких таблиц.
Основной командой языка SQL является команда SELECT. Эта команда находит таблицу или несколько таблиц в базе данных, которая указана в ее параметрах, выбирает заданные поля, выделяет записи в соответствии с условиями отбора, сортирует и группирует записи результата в заданном порядке.
SELECT – ключевое слово, которое «сообщает» СУБД о том, что команда является запросом;
После ключевого слова SELECT следует пробел. Далее через запятую перечисляются имена полей выборки.
После ключевого слова FROM указываются имена таблиц–источников данных для запроса и связи между ними;
символ точка с запятой (;) – признак окончания команды и готовности к ее выполнению.
С помощью предложения WHERE в команде SELECT задается условие выбора записей из таблицы.
Формы. Элементы управления. Создание формы
Формаобычно используется для отображения данных в базе данных. Форму можно также использовать как кнопочную форму, открывающую другие формы или отчеты базы данных, а также как пользовательское диалоговое окно для ввода данных и выполнения действий, определяемых введенными данными.
Источником записей формы являются поля в базовых таблицах и запросах.
Формы можно также открывать в режиме сводной таблицы или в режиме диаграммы для анализа данных.
Связь между формой и ее источником записей создается при помощи графических объектов, которые называют элементами управления.
Элементы управления
Надпись – описание элемента управления
Поле –ввод, редактирование или просмотр записей
Кнопка – запускает макрос или выполняет назначенную ей команду Access
Поле со списком – выбор значения из списка или ввод его в поле в верхней части списка
Подчиненная форма или отчет
Переключатель, Прямоугольник, Рисунок, Список, Флажок, Линия
Группа переключателей – одновременно может быть выбран лишь один элемент в группе
Дополнительные элементы – компоненты ActiveX и другие элементы управления
Создание формы
• команда «Автоформа»;
• мастер.
С помощью автоформ можно создавать формы, в которых выводятся все поля и записи базовой таблицы или запроса.
Мастер выводит на экран вопросы и создает форму на основании ответов пользователя.
После этого пользователь имеет возможность доработать и изменить форму в режиме конструктора.
Подчиненная форма- форма, вставленная в другую форму. Первичная форма называется главной, а форма внутри формы называется подчиненной.
Подчиненные формы особенно удобны для вывода данных из таблиц или запросов, связанных отношением «один-ко-многим».
В подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной форме