Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_5.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
198 Кб
Скачать
☆

Пример3

Из таблицы ex_People выводятся записи из полей fName, mName, lName, отсортированные по полю acod

SELECT fName, mName, lName FROM ex_People ORDER BY akod

Операция join

Для задания типа объединения таблиц в логический набор записей , из которого будет выбираться необходимая вам информация, используйте в предложении FROM операцию JOIN. Вы можете включить в логический набор записей только соответствующие строки обеих таблиц (так называемое внутреннее объединение –INNER JOIN) или включить все строки одной из двух заданных таблиц, даже если соответствующие строки не найдены во второй таблице (внешнее объединение – OUTR JOIN). Можно использовать вложенные операции JOIN, например, объединить с результатом объединения двух таблиц третью.

Синтаксис этой операции имеет вид:

SELECT Таблица1.Столбец1, Таблица2.Столбец2

FROM Таблица1

INNER JOIN Таблица2

ON <условие-объединения>

<условие-объединения> -это выражение, в котором поля первой таблицы (запроса, таблицы объединения) сравнивается с полями второй таблицы (запроса, таблицы объединения). Если в условии объединения используется только оператор равно (=), результат называется объединением по равенству.

Пример

SELECT Поставки.Код_получателяб Поставки.Количество, Товары.Наименование_товара

FROM Поставки

INNER JOIN Товары

ON Поставки.Код_товара=Товары.Код_товара

Создание запросов sql

В окне БД выбрать вкладку Запросы и Создание запроса в режиме конструктора

Закрыть окно ‘Добавление таблицы’

В меню Запрос выберите команду Запрос SQL и подкоманду Управление.

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

Для выполнения запроса выбрать команду Запуск из меню Запрос.

Закрыть окно запроса, выполнив команду сохранения

Редактирование запросов sql

В окне БД выбрать вкладку Запросы, выделить изменяемый запрос и команду Конструктор

Изменить инструкцию SQL

Для выполнения запроса выбрать команду Запуск из меню Запрос.

Если необходимо сохранить запрос под новым именем выбрать команду Сохранить как/экспорт из меню Файл или закрыть окно запроса, в случае сохранения его под старым именем.

Типы данных в запросах SQL

тип

Обозначения в SQL для Access 2000

текстовый

Text(n), Char(n), VarChar(n)

числовой

Integer, SmallInt, Byte

дата/время

DateTime, Date, Time

денежный

Money, Currency

логический

YesNo, Logical, Bit

Порядок выполнения работы

Для организации запросов SQL создайте новую базу данных и назовите ее (далее см. создание запросов SQL)

Организовать запрос SQL запрос1, создающий структуру таблицы Поставщики, состоящую из полей: код поставщика (целый – ключевое поле), адрес (текстовый), телефон (целый)

Организовать запрос SQL запрос2, создающий структуру таблицы Клиенты, состоящую из полей: код получателя (целый – ключевое поле), адрес (текстовый), телефон (целый)

Организовать запрос SQL запрос3, создающий структуру таблицы Товары, состоящую из полей: код товара (целый – ключевое поле), наименование товара (текстовый), цена (денежный)

Организовать запрос SQL запрос4, создающий структуру таблицы Поставки, состоящую из полей: код поставщика (целый), код получателя (целый), код товара (целый), наименование товара (текстовый), цена (денежный), количество (целый), дата поставки (дата/время)

Организовать запрос SQL запрос5, создающий структуру таблицы МП поставщика, состоящую из полей: код поставщика (целый – ключевое поле), адрес МП (текстовый)

Организовать запрос SQL запрос6, создающий структуру таблицы МП клиента, состоящую из полей: код получателя (целый – ключевое поле), адрес МП (текстовый)

Организовать запрос SQL запрос7, добавляющий в таблицу Поставщики, поле название фирмы (текстовый)

Организовать запрос SQL запрос8, добавляющий в таблицу Клиенты, поле название фирмы (текстовый)

Организовать запрос SQL запрос9, удаляющий из таблицы Поставки, поле наименование товара

Организовать запрос SQL запрос10, удаляющий из таблицы Поставки, поле цена

Организовать запрос SQL запрос11, удаляющий из базы данных таблицу МП поставщика

Организовать запрос SQL запрос12, удаляющий из базы данных таблицу МП клиента

Создать схему связей в БД

Организовать запрос SQL запрос13, заполняющий таблицу Поставщики записями

1

Московская 10

522552

Сатурн

2

Рахова 13

484848

Юпитер

Организовать запрос SQL запрос14, заполняющий таблицу Клиенты записями

1

Мичурина 12

531253

Меркурий

2

Пушкина 10

552323

Марс

Организовать запрос SQL запрос15, заполняющий таблицу Товары записями

1

Молоко

20

2

Сыр

100

3

Сметана

40

Организовать запрос SQL запрос16, заполняющий таблицу Поставки записями

1

1

1

100

1.01.03

1

1

2

100

10.01.03

1

1

3

200

10.01.03

1

2

3

200

15.01.03

1

2

2

300

20.01.03

2

1

1

300

21.01.03

2

1

2

400

5.02.03

2

2

3

400

10.02.03

2

2

3

600

15.03.03

2

2

2

700

16.03.03

Организовать запрос SQL запрос17, выводящий данные о товаре№1 (код товара, количество и дату доставки) из таблицы Поставки

Организовать запрос SQL запрос18, выводящий данные о товаре№1 (код товара, код получателя, количество и дату доставки) из таблицы Поставки

Организовать запрос SQL запрос19, выводящий данные о товарах (код товара, код получателя, количество), доставленных 21/01/03 из таблицы Поставки

Организовать запрос SQL запрос20, выводящий данные о товарах (код товара, код получателя, количество и дату доставки), код которых>1 из таблицы Поставки

Организовать запрос SQL запрос21, выводящий данные о товарах (код товара, код получателя, количество), доставленных в период с 15/01/03 по 15/03/03 из таблицы Поставки

Организовать запрос SQL запрос22, выводящий данные о товарах (наименование, цена), цена которых>30 из таблицы Товары

Организовать запрос SQL запрос23, выводящий данные о товарах (код товара, код получателя, количество) из таблицы Поставки, запрашивающий ввод даты доставки

Организовать запрос SQL запрос24, выводящий данные о товарах (код товара, код поставщика, количество) из таблицы Поставки, запрашивающий ввод кода получателя

Организовать запрос SQL запрос25, выводящий данные о товарах (наименование товара, код получателя, количество, цена). Использовать операцию JOIN

Организовать запрос SQL запрос26, выводящий данные о товарах (наименование товара, код получателя, количество, цена), при условии, что наименование=сыр, код получателя=1

Организовать запрос SQL запрос27, выводящий данные о поставщиках и клиентах из соответствующих таблиц

Организовать запрос SQL запрос28, выводящий данные о товарах (код поставщика, наименование, цена, количество) из соответствующих таблиц, количество которых превышает 300

Организовать запрос SQL запрос29, выводящий данные из таблицы Поставки, отсортированные по полю код поставщика

Организовать запрос SQL запрос30, выводящий данные из таблицы Поставки, отсортированные по полю количество

14

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]