Создание новых таблиц и представлений, удаление таблиц. Экспорт и импорт данных из других БД.

Отчет по лабораторной работе должен содержать протокол вашей работы с учебной БД: команды после исправления всех ошибок и результаты выдачи по запросам.

Создайте новые запросы для работы с учебной БД:

  1. Создайте таблицу, называемая Multicust, с такими же именами столбцов что и таблица Продавцов. Напишите команду, которая бы вставила всех продавцов (из таблицы Продавцов), имеющих более чем одного заказчика в эту таблицу.

2. Напишите предложение CREATE TABLE, которое бы создало нашу   таблицу Заказчиков с именем Заказ2.

3. Удалите таблицу Multicust, предварительно удалив из нее данные.

4. Создайте таблицу Порядков так, чтобы все значения поля onum, а также все комбинации полей  сnum и snum отличались друг от друга, и так чтобы значения NULL исключались из поля даты.

5.  Напишите предложение CREATE TABLE,  которое бы создавало таблицу Продавцов так, чтобы комиссионные по умолчанию составляли 10%,    не разрешались значения NULL, чтобы поле snum являлось первичным ключом.

6. Напишите предложение CREATE TABLE, которое бы создавало таблицу Порядков такой, что поле onum больше, чем поле а сnum, больше чем snum. Запрещены значения   NULL в любом из этих трех полей.

7. Напишите предложение CREATE TABLE, которое бы создавало таблицу с именем Ciityorders. Она      должна содержать такие же    поля onum, amt, и snum что и таблица Порядков, и такие же поля  сnum  и city что и таблица Заказчиков, так что порядок каждого заказчика будет вводиться в эту таблицу вместе с

его городом. Поле onum будет первичным ключом Cityorders.

8. Создайте представление (напишите 2 команды: Create View….,;    Select …Into….),    которое бы показывало всех заказчиков, имеющих самые высокие оценки.

9. Создайте представление (напишите 2 команды: Create View….,;   Select …Into….;, которое бы показывало имя и город продавца для каждого порядка вместо его номера (в команде Select …Into. в предложении From  необходимо использовать связь Inner join …) .

10. Создайте представление (напишите 2 команды: Create View….,;   Select …Into…. ) , которое бы показывало среднюю и общую сумму приобретений для каждого продавца после его имени.

11. Напишите запрос к таблице предыдущего примера, выбирающий продавцов, имеющих среднюю сумму более 2000$.

12. Создайте представление (напишите 2 команды: Create View….,;   Select …Into….;, которое бы показывало данные о продавцах, имеющих многочисленных заказчиков.

13. Создайте электронную таблицу с одним рабочим листом Продавцы1 со столбцами: номер, имя, город, комиссионные. Заполните ее 4-6 записями. Напишите команду, создающую новую таблицу Trome, в которую войдут только продавцы из Рима из таблицы Продавцы1.

14.Напишите команду, выбирающую из таблицы Продавцов всех продавцов, у которых коммисионные выше 10%, и посылающую эти данные в электронную таблицу  Продавцы1   .

Ссылка на основную публикацию
Adblock
detector