И.А. Волкова, И.Г. Головин, М.Г. Мальковский - Модельный SQL-интерпретатор (1119418), страница 5
Текст из файла (страница 5)
SELECT First_name, Surname FROM Students
WHERE Age IN (18, 19, 20)
Рузультатом выполнения предложения должна быть таблица:
First_name Surname
Sergey Ivanov
Alexey Petrov
Аlexandre Zaharov
4. Выбрать всю информацию о студентах, телефоны которых оканчиваются на 45.
SELECT * FROM Students
WHERE Phone LIKE ‘%-%-45’
Результат выполнения предложения будет такой:
First_name Surname Age Phone
Sergey Ivanov 18 145-45-45
Alexey Petrov 20 343-65-45
5. Выбрать всю информацию о студентах, телефоны которых содержат 45.
SELECT * FROM Students
WHERE Phone LIKE ‘%45%’
В результате будет получена следующая таблица:
First_name Surname Age Phone
Sergey Ivanov 18 145-45-45
Alexey Petrov 20 343-65-45
Andrey Fedorov 23 123-45-18
Alexandre Zaharov 20 450- 33-33
6. Найти телефон студента Иванова.
SELECT Phone FROM Students
WHERE Surname = ‘Ivanov’
Результат:
Phone
145-45-45
7. Найти фамилии всех студентов.
SELECT Surname FROM Students
WHERE ALL
Результат получится таким:
Surname
Ivanov
Petrov
Fedorov
Zaharov
8. Найти информацию о студентах, имена которых начинаются на любую из первых трех букв латинского алфавита, вторая буква их имен не совпадает с m, n, o, третья буква - любая, а четвертая - x.
SELECT * FROM Students
WHERE First_name LIKE ‘[ABC][^mno]_x%’
Ответ на такой запрос будет следующим:
First_name Surname Age Phone
Alexey Petrov 20 343-65-45
Alexandre Zaharov 20 450- 33-33
9. Найти фамилии и телефоны всех студентов старше 19 лет, фамилии которых начинаются с букв второй половины латинского алфавита.
SELECT Surname, Phone FROM Students
WHERE Age > 19 AND Surname > ‘M’
В результате получится следующая таблица:
Surname Phone
Petrov 343-65-45
Zaharov 450- 33-33
10. Увеличить значение поля ‘возраст’ у всех студентов на 1.
UPDATE Students
SET Age = Age + 1
WHERE ALL
Результат выполнения предложения будет таким:
First_name Surname Age Phone
Sergey Ivanov 19 145-45-45
Alexey Petrov 21 343-65-45
Andrey Fedorov 24 123-45-18
Alexandre Zaharov 21 450- 33-33
11. Удалить таблицу Students из базы данных.
DROP TABLE Students
В результате таблица Students будет удалена из базы данных, а соответствующий ей файл - из файловой системы.
ЛИТЕРАТУРА
1. К.Дейт. Введение в системы баз данных. - М.: Наука, 1980.
2. М. Грабер. Введение в SQL. - М.: Изд-во ЛОРИ, 1996.
3. С.Дунаев. UNIX. System V. Release 4.2. Общее руководство. - М.: “Диалог-МИФИ”, 1996.
4. И.А.Волкова, Т.В.Руденко. Формальные грамматики и языки. Элементы теории трансляции. - М.: Изд-во МГУ, 1996.
СОДЕРЖАНИЕ
ПОСТАНОВКА ЗАДАЧИ 3
ВАРИАНТЫ ЗАДАНИЯ 3
СОДЕРЖАНИЕ ОТЧЕТА 4
МЕТОДИЧЕСКИЕ УКАЗАНИЯ 4
1. Моделирование архитектуры “Клиент-Сервер”. 4
Средства межпроцессного взаимодействия для одной ЭВМ
(ОС Berkeley UNIX) 5
Пример-оболочка программы “Клиент” 8
Пример-оболочка программы “Сервер” 9
Средства межпроцессного взаимодействия для сети ЭВМ
(ОС Berkeley UNIX) 10
Преобразование хост-имени в сетевые номера 11
Получение номера порта 12
Порядок байтов в сети 12
Функции работы с сетью ЭВМ 13
Пример-оболочка программы “Клиент” для сети ЭВМ 14
Пример-оболочка программы “Сервер” для сети ЭВМ 15
2. БД и СУБД 16
3. Описание модельного языка SQL 23
Примеры предложений модельного SQL 27
ЛИТЕРАТУРА 29
СОДЕРЖАНИЕ 30