Найти тему

Выполнение запросов в MS Access

Начало в предвдущей статье - здесь

Прежде чем приступить к запросам рассмотри объекты базы данных.

К объектам базы данных Access относятся:

1.Таблицы – предназначены для упорядоченного хранения данных. 2.Запросы – предназначены для поиска, извлечения данных и выполнения вычислений.

3.Формы – предназначены для удобного просмотра, изменения и добавления данных в таблицах.

4.Отчеты – используются для анализа и печати данных.

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

6.Макросы – используются для выполнения часто встречающегося набора макрокоманд, осуществляющих обработку данных.

7.Модули – предназначены для описания инструкций и процедур на языке VBA.

Основным объектом базы данных является таблица, которая состоит из записей (строк) и полей (столбцов). На пересечении записи и поля образуется ячейка, в которой содержатся данные. Каждому полю таблицы присваивается уникальное имя, которое не может содержать более 64 символов. В каждом поле содержатся данные одного типа.

Выполнение запросов

Что же делать, если нам нужны студенты, которые учатся только в Москве? Да, в нашей БД только 6 человек, но что, если их будет 6000? Без дополнительных инструментов узнать это будет сложно.

Именно в этой ситуации к нам на помощь приходят SQL запросы, которые помогают изъять лишь необходимую информацию.

Виды запросов

SQL синтаксис реализует принцип CRUD (сокр. от англ. create, read, update, delete — «создать, прочесть, обновить, удалить»). Т.е. с помощью запросов вы сможете реализовать все эти функции.

Рассмотрим пример: Нам нужно найти всех студентов, которые учатся в Харькове. Для этого нужно:

  • Перейти во вкладку «Создание».
  • Нажать кнопку «Конструктор запросов» в блоке «Другие».
  • В новом окне нажмите на кнопку SQL.
  • В текстовое поле введите команду: SELECT * FROM Студенты WHERE Адрес = «Харьков»; где «SELECT *» означает, что выбираются все студенты, «FROM Студенты» — из какой таблицы, «WHERE Адрес = «Харьков»» — условие, которое обязательно должно выполняться.
  • Нажмите кнопку «Выполнить».
-2
  • На выходе мы получаем результирующую таблицу.

А что делать, если нас интересуют студенты из Харькова, стипендии у которых больше 1000? Тогда наш запрос будет выглядеть следующим образом:

SELECT * FROM Студенты WHERE Адрес = «Харьков» AND Стипендия > 1000; а результирующая таблица примет следующий вид:

На создание сущности

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

  • Перейти во вкладку «Создание».
  • Нажать кнопку «Конструктор запросов» в блоке «Другие».
  • В новом окне нажмите на кнопку SQL, после чего в текстовое поле введите команду:

CREATE TABLE Преподаватели
(КодПреподавателя INT PRIMARY KEY,
Фамилия CHAR(20),
Имя CHAR (15),
Отчество CHAR (15),
Пол CHAR (1),
Дата_рождения DATE,
Основной_предмет CHAR (200));

  • где «CREATE TABLE» означает создание таблицы «Преподаватели», а «CHAR», «DATE» и «INT» — типы данных для соответствующих значений.
  • Кликните по кнопке «Выполнить».
  • Откройте созданную таблицу.
-6

В конце каждого запроса должен стоять символ «;». Без него выполнение скрипта приведет к ошибке.

На добавление, удаление, редактирование

Здесь все гораздо проще. Снова перейдите в поле для создания запроса и введите следующие команды:

  • для заполнения кортежа:
    INSERT INTO Преподаватели
    VALUES (1, ‘Иванова’, ‘Иванна’, ‘Ивановна’, ‘Ж’, ’05-06-1981′, ‘География’);
  • для редактирования записи:
    UPDATE Преподаватели SET Имя = ‘Анна’;
-7
  • для удаления: DELETE * FROM Преподаватели WHERE Имя=’Анна’;.
-8


Продолжение в следующей статье......

Другие мои публикации по информатике вы можете прочесть здесь:

Надеюсь статья вам понравилась. Делитесь своим мнением в комментариях. Подписывайтесь на мой канал.

Ставьте лайки👍🏻 Делитесь статьей в соц.сетях. Это помогает развиваться каналу.

Всем мира и добра🌺💐🌹