Запрос SQL в MS Access 1

  • 07 мая 2016 г.
  • 3633 Слова
Запрос SQL в MS Access. Введение
Описание учебного проекта "Магазин"
Схема связей таблиц

Описание таблиц
m_category - категории товаров
Имя поля
Тип данных
Описание
id
Счетчик
Код категории товара
title
Текстовый
Название категории
m_income - приход товаров
Имя поля
Тип данных
Описание
id
Счетчик
Код записи
dt
Дата/время
Дата прихода
product_id
Числовой
Код товара
amount
Числовой
Количествоприхода
price
Числовой
Цена за единицу
m_outcome - расход товаров
Имя поля
Тип данных
Описание
id
Счетчик
Код записи
dt
Дата/время
Дата продажи
product_id
Числовой
Код товара
amount
Числовой
Количество прихода
price
Числовой
Цена за единицу
m_product - справочник, описание товаров
Имя поля
Тип данных
Описание
id
Счетчик
Код товара
title
Текстовый
Название товара
supplier_id
Числовой
Кодпоставщика
ctgry_id
Числовой
Код категории товара
unit
Текстовый
Единица измерения
lifedays
Числовой
Срок годности в днях
m_supplier - справочник; информация о поставщиках
Имя поля
Тип данных
Описание
id
Счетчик
Код поставщика
title
Текстовый
Имя поставщика
phone
Текстовый
Телефон
address
Текстовый
Адрес
m_unit - справочник; единицы измерения
Имя поля
Тип данных
Описание
title
Текстовый
Тип единицы товараdescription
Текстовый
Описание
Для практической проверки примеров приведенных в данном учебном материале, необходимо иметь в наличие следующее программное обеспечение:
- Microsoft Access 2003 или новей.
Запрос SQL в MS Access. Начало
Для того чтобы увидеть содержимое таблицы, щелкните дважды на названии таблицы на панели слева:

Для перехода в режим редактирования полей таблицы, на верхней панели выберитережим Конструктора:

Для вывода результата запроса SQL, щелкните дважды на названии запроса на панели слева:

Для того чтобы перейти в режим редактирования запроса SQL, на верхней панели выберите режим SQL:

Запрос SQL. Примеры в MS Access. SELECT: 1-10
В запросе SQL оператор SELECT используется для осуществления выборки из таблиц базы данных.
Запрос SQL Q001. Пример запроса SQL для получениятолько нужных полей в нужной последовательности:
SELECT dt, product_id, amount
FROM m_income;
Запрос SQL Q002. В этом примере запроса SQL символ звездочки (*) использован для вывода всех столбцов таблицы m_product, иначе говоря, для получения всех полей отношения m_product:
SELECT *
FROM m_product;
Запрос SQL Q003. Инструкция DISTINCT используется для исключения повторяющихся записей и получения множествауникальных записей:
SELECT DISTINCT product_id
FROM m_income;
Запрос SQL Q004. Инструкция ORDER BY используется для сортировки (упорядочивания) записей по значениям определенного поля. Имя поля указывается за инструкцией ORDER BY:
SELECT *
FROM m_income
ORDER BY price;
Запрос SQL Q005. Инструкция ASC используется как дополнение к инструкции ORDER BY и служит для определения сортировки повозрастанию. Инструкция DESC используется как дополнение к инструкции ORDER BY и служит для определения сортировки по убыванию. В случае, когда ни ASC, ни DESC не указаны, подразумевается наличие ASC (default):
SELECT *
FROM m_income
ORDER BY dt DESC , price;
Запрос SQL Q006. Для отбора необходимых записей из таблицы пользуются различными логическими выражениями, которые выражают условие отбора. Логическое выражениеприводится после инструкции WHERE. Пример получения из таблицы m_income всех записей, для которых значение amount больше 200:
SELECT *
FROM m_income
WHERE amount>200;
Запрос SQL Q007. Для выражения сложных условий пользуются логическими операциями AND (конъюнкция), OR (дизъюнкция) и NOT (логическое отрицание). Пример получения из таблицы m_outcome всех записей, для которых значение amount равно 20 изначение price больше или равно 10:
SELECT dt, product_id, amount, price
FROM m_outcome
WHERE amount=20 AND price>=10;
Запрос SQL Q008. Для объединения данных двух или более таблиц пользуются инструкциями INNER JOIN, LEFT JOIN, RIGHT JOIN. В следующем примере извлекаются поля dt, product_id, amount, price из таблицы m_income и поле title из таблицы m_product....
tracking img