Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК Основы информ. технологий. А.А.Стец.-2012.docx
Скачиваний:
292
Добавлен:
15.02.2016
Размер:
3.98 Mб
Скачать

Insert into Cтудент ([фамилия], [имя], [дата рождения])

Values («Петров», «Иван», #03/23/80#)

по которой добавляется новая запись со значениями соответственно Петров, Иван, 23.03.80.

По команде:

Insert into Cтудент select [Cтудент-заочник].* from [Cтудент-заочник]

все записи таблицы Cтудент-заочник будут добавлены в таблицу Cтудент. Заметим, что в операторе SELECT этой команды можно использовать ключевое слово WHERE.

Замена значения полей выполняется с использованием команды UPDATE. Например, по команде:

UPDATE Cтудент SET [группа]=1212

WHERE [фамилия] LIKE “B*”

студенты, чьи фамилии начинаются на букву «В», переводятся в группу 1212.

По команде:

UPDATE Cтудент INNER JOIN [Cтудент-заочник] ON Cтудент.Группа = [Cтудент-заочник].группа

SET [группа]=[группа]&”З”

в таблице Cтудент изменяется номер группы добавлением буквы З, если эта запись встречается в таблице Cтудент-заочник.

Удаление всей таблицы выполняется по команде:

DROP TABLE Cтудент

по которой будет удалена таблица Cтудент.

Наиболее просто запросы формировать совместно в конструкторе и для нереализованных в конструкторе возможностей в SQL.

Например, в сформированной нами базе данных необходимо выбрать эксперта, который раньше всех провел тему. Для этого в конструкторе сформируем запрос, состоящий из полей Фамилия, Имя таблицы Эксперты и поля Дата таблицы Выполненные работы. Отсортируем записи в порядке возрастания даты. Перейдем в режим SQL и для выбора одного первого эксперта добавим после команды SELECT ключевое слово TOP 1.

Задание 1. Создать запрос, содержащий поля Эксперт, Кол-во часов таблицы Выполненные работы и вычисляющий суммарное число часов для каждого Эксперт.

Задание 2. Создать запрос, содержащий поля Эксперт, Тема таблицы Выполненные работы и вычисляющий число тем для каждого кода эксперта.

Задание 3. Создать запрос, содержащий поля Эксперт, Кол-во часов таблицы Выполненные работы и вычисляющий суммарное число часов по каждому коду эксперта с отбором перед группировкой кодов эксперта в пределах от 2 до 5 включительно.

Задание 4. Создать запрос, содержащий поля Эксперт, Кол-во часов таблицы Выполненные работы и вычисляющий суммарное число часов по каждому коду эксперта с отбором суммарного числа часов < 6.

Задание 5. Создать запрос, выбирающий поля Фамилия, Имя таблицы Эксперты и поле Кол-во часов таблицы Выполненные работы.

Задание 6. Создать запрос, выбирающий поля Фамилия, Имя таблицы Эксперты, поле Город таблицы Организации и поле Тема таблицы Выполненные работы.

Задание 7. Создать запрос, выбирающий поля Фамилия, Имя таблицы Эксперты, поле Кол-во часов таблицы Выполненные работы и вычисляющий суммарное число часов по каждому коду эксперта.

Задание 8. Создать запрос, вычисляющий количество сотрудников, работающих в данной организации.

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

Задание 10. Создать запрос, выбирающий поля Фамилия, Имя таблицы Эксперты, поле Организация таблицы Организации и выбирающий организации с номером < 6.

Задание 11. Создать запрос, выбирающий поля Фамилия, Имя, Тариф таблицы Эксперты, поле Кол-во часов таблицы Выполненные работы, вычисляемое поле Гонорар как произведение тарифа на кол-во часов и вычисляющий посредством группировки по полю Код эксперта суммарный гонорар по каждому эксперту.

Задание 12.Создать запрос, выбирающий поляФамилия, ИмятаблицыЭксперты,полеОрганизацияиз таблицыОрганизации и выбирающий среди сотрудников только канд. наук.

Задание 13.

Удалить из таблицы Эксперты записи с фамилией Котов.

Задание 14

Удалить из таблицы Организации записи с Кодом организации от 4 до 6.

Задание 15

Удалить из таблицы Эксперты записи, для которых имеются связанные записи в таблице Выполненные работы.

Задание 16

Из таблицы Эксперты удалить поле Тариф.

Задание 17

В таблице Эксперты добавить числовое поле Тариф.

Задание 18

В таблицу Эксперты добавить новую запись. Значения полей выбрать по своему усмотрению.

Задание 19

Заменить запись поля Ученая степень на д. ф-м. н. с фамилией Баранов.

Задание 20

Заменить запись поля Тариф на 10000, если существует соответствующая запись в таблице Выполненные работы.

Задание 21

В таблице Организации добавить текстовое поле Страна.

Задание 22

Заменить значение поля Страна на Беларусь для записей, у которых поле Город равно Минск.

Задание 23

Совместным использованием конструктора и SQL выберите трех экспертов, прочитавших наибольшее суммарное число часов.

Задание 24

Совместным использованием конструктора и SQL выберите эксперта, прочитавшего наименьшее число тем.

Задание 25

Совместным использованием конструктора и SQL выберите трех экспертов, прочитавших темы последними.