double arrow

ЭЛЕМЕНТЫ ЯЗЫКА SQL И ЗАПРОСЫ В ФОРМЕ SQL

Лекция 14 (Базы данных)

Отбор данных с помощью фильтра

Сортировка данных

Для удобства просмотра можно сортировать записи в таблице в определенной последовательности. Кнопки сортировки на панели инструментов (или команды меню Записи, Сортировка, Сортировка по возрастанию (Сортировка по убыванию)позволяют сортировать столбцы по возрастанию или по убыванию. Прежде чем щелкнуть по кнопке сортировки, следует выбрать поля, используемые для сортировки. Современные СУБД, такие, как Access, никогда не сортируют таблицы физически, как это делалось раньше. Средства сортировки данных (а также фильтрации, поиска и замены) реализованы в Access как автоматически создаваемые запросы. Записи таблицы всегда располагаются в файле базы данных в том порядке, в котором они были добавлены в таблицу.

Фильтр — это набор условий, применяемых для отбора подмножества записей В Access существуют фильтры четырех типов-фильтр по выделенному фрагменту, обычный фильтр, расширенный фильтр и фильтр по вводу

Фильтрование данных в Access производится с помощью кнопок <Фильтр по выделенному> или <Изменить фильтр> (команда меню Записи, Фильтр, Изменить фильтр).После нажатия второй кнопки от таблицы остается одна запись. Каждое поле становится полем со списком (когда в нем находится курсор), в котором можно выбрать из списка все значения для данного поля. После щелчка по кнопке <Применить фильтр> будут выбраны записи, соответствующие измененному фильтру. Еще более сложные условия фильтрации можно задать командой меню Записи, Фильтр, Расширенный фильтр.

Темы: Изменение данных в БД средствами запроса создание реляционных таблиц, операторы языка SQL для работы с реляционной базой данных.

1. Изменение данных в БД средствами запроса

Запрос на обновлениеможет быть использован для замены данных в таблицах БД. Отбор заменяемых записей (полей) производится с помощью Запроса на выборку,а затем в окне конструктора запросов с помощью кнопки Обновлениена панели инструментов или команды меню Запрос|Обновлениепревращается в запрос на обновление.

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

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

Запрос на добавлениеосуществляет добавление записей из таблицы запроса в другую таблицу. Добавляемые записи выбираются из одной или нескольких взаимосвязанных таблиц с помощью Запроса на выборку,который затем в окне конструктора запросов превращается в запрос на добавление кнопкой Добавлениена панели инструментов или командой меню Запрос|Добавление.В открывшемся окне Добавлениев поле Имя таблицы вводится имя таблицы, в которую надо добавить записи.

После выполнения этой команды в бланке запроса появляется строка Добавление. Для формирования добавляемых записей надо включить в бланк запроса поля, соответствующие определенным полям таблицы, в которые будет производиться добавление, и там где необходимо, записать условия отбора полей в ячейки строки Условие отбора. Если в таблице, в которую добавляются записи, есть ключ, то ключевые поля обязательно должны быть включены в бланк запроса.

Для указания в строке Добавление имен полей таблицы-получателя надо в каждой ячейке открыть список и выбрать нужное имя. Если выбранные поля имеют одни и те же имена в обеих таблицах, имена в строку Добавление вносятся автоматически

Предварительный просмотр добавляемых записей производится кнопкой Представление запросана панели инструментов. Возврат в режим конструктора запросов производится этой же кнопкой

Для добавления записей нажимается кнопка Запускна панели инструментов. В открывшемся диалоговом окне сообщается о числе обновляемых записей и задается вопрос о продолжении операции добавления.

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

Запрос на удалениепозволяет удалить записи из одной таблицы или из нескольких взаимосвязанных таблиц. Удаляемые записи выбираются с помощью Запроса на выборку,а затем в окне конструктора он превращается в Запрос на удалениес помощью кнопки Удалениена панели инструментов или команды меню Запрос|Удаление.

После выполнения этой команды в бланке запроса появляется строка Удаление. Символ звездочка (*) из списка полей таблицы, записи которой требуется удалить, перемещается мышкой в бланк запроса. В строке Удаление в столбце этого поля появляется значение Из. Для полей, для которых это необходимо, заполняется строка Условие отбора.

Для предварительного просмотра удаляемых записей можно нажать кнопку Представление запросана панели инструментов. Для возврата в режим конструктора запроса используется эта же кнопка. Для удаления записей нажимается кнопка Запускна панели инструментов.

Результаты запроса зависят от установленных в схеме БД отношений между таблицами и параметров целостности. Если для связи установлен параметр целостности Каскадное удаление связанных записей, то в результате выполнения этого запроса будут удалены все связанные записи. Если параметры целостности Каскадное удаление связанных записей не установлены, то записи удаляются только в указанных в бланке запроса таблицах вне зависимости от их логических связей.

2. Операторы языка SQL для работы с реляционной базой данных

SQL (Structured Query Language) — это язык программирования, который используется при работе с реляционными базами данных в современных СУБД (ORACLE, dBASE IY, dBASE Y, Paradoxe, Access и др.).

Язык SQL стал стандартом языков запросов для работы с реляционными базами данных для архитектуры как файл-сервер, так и клиент-сервер, а также в условиях применения системы управления распределенными базами данных. SQL использует ограниченный набор команд, но в то же время — это реляционно полный язык, предназначенный для работы с базами данных, создания запросов выборки данных, выполнения вычислений, обеспечения их целостности. Синтаксис версий языка SQL может в определенной степени различаться для отдельных СУБД.

Рассмотрим наиболее общие операторы языка SQL.


Сейчас читают про: