Microsoft Access - Работа с запросами

Методика получения выборок из баз данных. Создание запроса в режиме конструктора в Access 2003. Классификация команд языка SQL. Изучение операторов Select, Insert, Update и Delete. Исследование их синтаксиса. Рассмотрение примеров выводимых таблиц.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 29.07.2017
Размер файла 423,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Лабораторная работа

Тема: Microsoft Access - Работа с запросами

Цель: Научиться выполнять запросы на языке SQL

Теоретический материал

Итак, Вы уже знаете, хотя и приблизительно, что такое запросы. Действительно, трудно представить себе работу с БД без использования запросов.

Как создать запрос в Access 2003? Для этого необходим в окне БД выбрать объект Запросы и вариант Создание запроса в режиме конструктора

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

Наконец-то, для того чтобы перейти в режим SQL, Вам необходимо будет подвести указатель мышки в левый верхинй угол панели инструментов, где находиться кнопка, для перехода между различными вариантами работы с запросами. Нажмите кнопку для выбора режима SQL.

Все!!! Теперь остается только вводить запросы и проверять результаты. На рисунке, приведенном ниже, Вы можете увидеть текстовое поле для ввода запроса и кнопку на панели инструментов, содержащую восклицательный знак. После того, как Вы запишите SQL запрос, для его запуска необходимо будет воспользоваться указанной ранее кнопкой с восклицательным знаком.

Операторы языка SQL

Команды языка SQL можно поделить на три категории:

· DDL - Data Definition Language (Язык Определения Данных) - состоит из команд, которые создают объекты (таблицы, индексы, представления, и так далее) в базе данных.

· DML - Data Manipulation Language (Язык Манипулирования Данными) - это набор команд, которые определяют какие значения представлены в таблицах в любой момент времени.

· DCL - Data Control Language (Язык Управления Данными) - состоит из средств, которые определяют, разрешить ли пользователю выполнять определенные действия или нет.

Рассмотрим основные операторы DDL.

Выборка данных - оператор SELECT

Замечание: SQL является регистронезависимым языком, то есть различия между большими и малыми буквами не существует.

Предположим у нас есть таблица, которая хранит информацию об имеющихся книгах и их атрибутах (см. рисунок).

Запрос, позволяющий отобразить всю таблицу (она называется Books) целиком, выглядит таким образом:

Select * From Books

Здесь: Select - оператор выборки данных; * - указывает, что должны выбираться все столбцы в том же порядке, как они определены в базе данных; ключевое слово From указывает откуда должны выбираться данные (имя таблицы).

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

Select Name, Author, Press, Pages

From Books

В этом случае пользователь выбирает только названия книг, их авторов, издательство и количество страниц.

Пользователь также имеет возможность форматировать вывод результата запроса на экран. Например, результат запроса

Select 'Book = ', Name, 'Press = ', Press

From Books

дает следующие результаты (см. рисунок).

Как можно заметить, у текстовых столбцов не очень понятное название (Expr2000 и т. п.). Так происходит потому, что таких столбцов в базе не существует и Access дает им собственные названия. Чтобы этого избежать, можно дать этим столбцам псевдонимы.

Select 'Book = ' as BookName, Name, 'Press = 'as PressName, Press

From Books

Результат представлен на рисунке.

Кстати, такой псевдоним можно назначить даже существующему в таблице столбцу.

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

Например, вычислим общее количество страниц по имеющимся в наличии книгам.

Select Name, Quantity * Pages as TotalPages

From Books

Результат выполнения запроса представлен на рисунке.

Бывают случаи, когда в результирующем наборе строк появляются дубликаты (идентичные строки). Например, рассмотрим следующий запрос:

Select Author From Books

Результат выполнения запроса представлен на рисунке.

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

Select Distinct Author From Books

Результат выполнения запроса представлен на рисунке.

Как видите, строки-дубликаты больше не появляются пред наши светлы очи.

Однако, далеко не всегда нужно выбирать все строки таблицы. Если пользователю нужна какая-то конкретная информация, то он может ограничить результирующий набор строк, используя дополнительные условия (уточняя запрос). access запрос sql оператор

Для установки условия используется ключевое слово Where и набор логических операторов:

· > - больше

· >= - больше либо равно

· < - меньше

· <= - меньше либо равно

· = - равно

· <> - не равно (в некоторых базах используется знак !=)

· and - логическое "И" (умножение)

· or - логическое "или" (сложение)

· not - логическое "не" (отрицание)

· between - принадлежность диапазону

· in - проверка на членство в множестве

· like - проверка на соответствие шаблону

· is null - проверка на равенство значению NULL

Под значением NULL понимают неопределенное значение. Результатом логического выражения в SQL может быть либо истина, либо ложь, либо NULL (когда любая из частей выражения равна NULL). Строка будет включаться в результирующий набор только в том случае, если результат проверки условий отбора равен истине.

Приведем несколько примеров:

Запрос: необходимо вывести книги по программированию издательств "Питер" и "BHV"

Select Name as Название, Themes as Тематика, Press as Издательство

From Books

Where Themes = 'Программирование' and (Press = 'BHV' or Press = 'Питер')

Результат выполнения запроса представлен на рисунке.

Замечание: строки в SQL берутся в одинарные кавычки

Запрос: отобразить все книги, у которых количество страниц лежит в пределах от 200 до 600

Select Name as Название, Pages as Страницы

From Books

Where Pages Between 200 And 600

Результат выполнения запроса представлен на рисунке.

Запрос: отобразить все книги, имена авторов которых лежат в диапазоне от буквы 'В' до 'О'

Select Name as Название, Author as Автор

From Books

Where Name Between 'В' And 'О'

Результат выполнения запроса представлен на рисунке.

Замечание: при сравнении с текстом, отбор осуществляется согласно ASCII-кодам символов

Запрос: выбрать книги, относящиеся к программированию или к базам данных, и издательства которых не 'Питер'и не 'Бином'

Select Name as Название, Themes as Тематика, Press as Издательство

From Books

Where Press not in ('Питер','Бином')

and

Themes in ('Программирование','Базы данных')

Результат выполнения запроса представлен на рисунке.

Запрос: выбрать из таблицы тех авторов, у которых в имени и фамилии не менее трех букв 'а'

Select Name as Автор

From Books

Where Name Like '*а*а*а*'

Результат выполнения запроса представлен на рисунке.

Оператор Like реализует поиск по шаблону:

· * - означает, что данной позиции может присутствовать 0 или более любых символов (в других СУБД применяется символ %);

· ? - означает, что в данной позиции обязан присутствовать 1 любой символ (в других СУБД применяется символ _);

· # - означает, что в данной позиции обязана присутствовать 1 любая цифра;

· [a-z] - означает, что в данной позиции обязан присутствовать 1 символ из указанного диапазона;

· [dfaf] - означает, что в данной позиции обязан присутствовать 1 символ из указанного множества;

· [!safgwe] - означает, что в данной позиции обязан присутствовать 1 символ, не входящий в указанный диапазон.

Для сортировки результирующих строк используется оператор Order By с необязательным параметром Asc (стоит по умолчанию) - сортировка по возрастанию (по алфавиту для строк), или Desc - сортировка по убыванию.

Запрос: отобразить всех авторов и их книги, авторов отсортировать по возрастанию, а названия книг (по авторам) по убыванию (вторичная сортировка)

Select Author as Автор, Name as Название

From Books

Order By Author, Name Desc

Результат выполнения запроса представлен на рисунке.

Итог:

Запрос на выборку данных подчиняется строгой структуре:

1. Cначала указывается что выбрать и как отобразить (Select)

2. Затем откуда выбрать (From)

3. Как выбрать (Where)

4. Как сортировать (Order By)

Вставка данных - оператор INSERT

Инструкция вставки работает по следующим правилам:

Insert Into Books

Values (100, 'Колобок', 10, 2001, 'Сказки', 'Народ', 'Москва', 1)

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

Insert Into Books (Id, Name, Themes, Quantity)

Values (1000, 'Колобок', 'Сказки', 1)

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

Модификация данных - оператор UPDATE

Эта инструкция позволяет модифицировать существующие значения столбцов

Например:

Update Books

Set Quantity = 0

Where Themes = 'Web-дизайн'

данный запрос устанавливает количество книг по дизайну в 0.

В инструкции Set можно обновлять сразу несколько столбцов, перечислив их через запятую:

Update Books

Set Quantity = Quantity + 1, YearPress = 2002

Where Themes = 'Web-дизайн'

Также можно устанавливать новые значения, базируясь на предыдущих (см. предыдущий запрос).

Примечание: не забывайте ставить условие для обновления данных (Where), иначе инструкция Update установит новое значение для всего столбца.

Удаление данных - оператор DELETE

А вот эту инструкцию следует использовать аккуратно. Например, запрос

Delete From Books

удалит содержимое всей таблицы

Опять-таки не забывайте ставить условия. Например, необходимо удалить из таблицы все записи для авторов с именем, которое начинается на букву 'А'

Delete

From Books

Where Author Like 'А*'

Примечание: инструкции Insert, Update, Delete не возвращают набора строк - они просто выполняются.

Ход работы

Используя операторы языка SQL создать запросы для вашей базы данных:

1) Создать запрос отображения всех данных одной таблицы с оператором Select

2) Выбрать частичную информацию (3-4 поля) с одной таблицы помощью инструкции Select.

3) Выполнить запрос на вычисление

4) Создать 3-4 запроса используя логические операторы

5) Создать запрос на удаление. Не забываем работать с копией таблицы!!!

6) Запрос на вставку данных (оператор INSERT.)

7) Запрос на обновление

Вопросы:

1) Что такое SQL?

2) Категории языка SQL?

3) Как создать запрос в SQL?

4) Структура запроса на выборку

5) Логические операторы в SQL

6) Роль оператора Like?

7) Поиск по шаблону используя оператор like

8) Вставка данных - оператор INSERT.

9) Модификация данных - оператор UPDATE.

10) Удаление данных - оператор DELETE.

Размещено на Allbest.ru


Подобные документы

  • Основные понятия баз данных: нормализация, связи и ключи. Создание и этапы проектирования базы данных, решение задачи о предметной области. Изучение СУБД Microsoft Access s 2003: пользовательский интерфейс, главное окно приложения, создание таблиц.

    реферат [2,1 M], добавлен 10.11.2010

  • Создание базы данных в Microsoft Access с помощью мастера шаблонов. Создание таблиц путём ввода данных, с помощью мастера таблиц или таблицы в режиме конструктора таблиц. Создание запросов в Microsoft Access, с помощью мастера или конструктора запросов.

    реферат [27,3 K], добавлен 08.09.2010

  • Интерфейс и начало работы в Microsoft Access. Построение реляционной базы данных и разработка инфологической модели. Разработка формы с помощью мастера форм и запроса в режиме конструктора. Создание таблиц данных. Поиск и замена значений в полях.

    методичка [3,9 M], добавлен 21.07.2009

  • Создание моделей данных, основных таблиц с помощью конструктора таблиц, связей между таблицами, форм для заполнения таблиц, запросов на выборку данных, отчетов для вывода на печать и начальной кнопочной формы. Основные объекты Microsoft Access.

    контрольная работа [4,5 M], добавлен 18.03.2012

  • Особенности и преимущества Microsoft Office Access как системы управления базами данных реляционного типа. Процесс создания новой таблицы с помощью конструктора, построение схемы данных, создание запроса с помощью языка SQL, вывод информации в отчёте.

    контрольная работа [199,2 K], добавлен 15.12.2014

  • Понятие и основные функции СУБД "Access". Алгоритм создания базы данных сотрудников: создание таблиц с помощью конструктора, ключевые поля, установление связей между таблицами. Создание форм для поиска и ввода данных. Работа с запросами и отчетами.

    контрольная работа [827,5 K], добавлен 01.06.2010

  • Назначение и виды запросов в Microsoft Access. Реляционная база данных. Разработка запроса в режиме конструктора. Технология решения задачи в Excel. Запросы на обновление, добавление и удаление данных. Перенос слов при вводе в ячейку длинных заголовков.

    курсовая работа [1,3 M], добавлен 23.04.2013

  • Рассмотрение интерактивной реляционной системы управления базами данных Microsoft Access. Графические возможности программы; создание таблиц, запросов, формуляров, отчетов, макросов и модулей. Сравнительная характеристика баз данных Clipper и Access.

    курсовая работа [1,1 M], добавлен 22.01.2013

  • Описание технологии создания таблиц в режиме "Конструктор" в программной среде Microsoft Access. Сортировка и фильтрация данных в таблицах, создание полей с подстановкой. Пример структуры многотабличного запроса и пример создания итогового запроса.

    лабораторная работа [1,6 M], добавлен 17.02.2013

  • Характеристика программных продуктов ERwin, Microsoft Excel и Access. Создание сущностей и связей, преобразование логической модели в физическую в среде ERWin. Создание таблиц в MS Access, работа с запросами и отчетами. Построение диаграмм в MS Excel.

    курсовая работа [2,5 M], добавлен 09.12.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.