- •Лабораторная работа №5
- •Основные директивы sql-запросов: create table - создать таблицу.
- •Primary key – объявление первичного ключа
- •Alter table - изменить таблицу.
- •Drop table - удалить таблицу.
- •Insert вставить
- •Delete - удалить
- •Select - выбрать.
- •Пример1
- •Пример3
- •Операция join
- •Создание запросов sql
- •Редактирование запросов sql
- •Порядок выполнения работы
Пример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, выводящий данные из таблицы Поставки, отсортированные по полю количество
