Министерство Общего и Профессионального Образования РФ
Н Г Т У
Факультет: АВТ
Группа: АМ – 811
Студент: Курамшин А.А.
Вариант: 6
Преподаватель: Трошина Г.В.
г. Новосибирск
2002г.
Цель работы:
Изучение возможностей создания БД, средствами языка запросов SQL, изучение возможностей формирования запросов из БД.
Задание:
Создать БД из лабораторной работы №1 средствами языка запросов SQL. Создать и заполнить БД sveden, содержащую поля: фамилия, имя, отчество студента, группа, факультет, предмет, оценка, семестр, учебник, автор, стоимость. Выполнить запросы: вывод минимального, максимального и среднего значения поля размер стипендии; вывод фамилии всех студентов кроме обучающихся на факультетах РТФ и ФТФ; выборка фамилий всех студентов факультета АВТ.
Создание базы данных на языке SQL:
// Создание базы данных
creat database dsveden
// Создание таблицы с заданными полями, где будут располагаться сведения о студентах
creat table sveden (surname C(20) primary key, name_p C(10), lastname C(20), faculty C(5),;
kurs N(1), group_p C(8),semestr N(2), subject C(25), mark_p N(1), book C(30),;
author C(20))
// Добавление поля в таблицу
alter table sveden add column price N(6)
// Создание таблицы для сведений о стипендиях
creat table stipendia (surname C(20), group_p C(8), grant I,;
foreign key surname tag surname references sveden)
// Введение данных в таблицы
insert into sveden (surname, name_p, lastname, group_p, kurs, faculty, subject,;
mark_p, semestr, book, author, price) values ("Тюкина", "Яна", "Викторовна",;
"АО-81", 4, "АВТ", "Теоретические основы сигналов", 5, 8, "ТОС",;
"Голышев Н.В.", 60)
insert into sveden(surname, name_p, lastname, group_p, kurs, faculty, subject,;
mark_p, semestr, book, author, price) values ("Тарасков", "Алексей", "Олегович",;
"ПД-80", 5, "Подделки", "Подделка", 4, 7, "Русские сказки", "Народ", 400)
insert into sveden(surname, name_p, lastname, group_p, kurs, faculty, subject,;
mark_p, semestr, book, author, price) values ("Каючкин", "Александр",;
"Владимирович", "АО-81", 4, "АВТ", "СППО", 5, 8, "Основы танкостроения",;
"Баггинз", 45)
insert into sveden(surname, name_p, lastname, group_p, kurs, faculty, subject,;
mark_p, semestr, book, author, price) values ("Остапчук", "Сергей", "Иванович",;
"КМП-72", 3, "МТФ", "Автомобилестроение", 5, 5, "ВАЗ и его аналоги", "Горьцев",;
100)
insert into sveden(surname, name_p, lastname, group_p, kurs, faculty, subject,;
mark_p, semestr, book, author, price) values ("Перепеленко", "Остап", "Глухаревич",;
"АМП-71", 4, "МТФ", "Автомобилестроение", 3, 6, "ВАЗ и его аналоги", "Горьцев",;
100)
insert into sveden(surname, name_p, lastname, group_p, kurs, faculty, subject,;
mark_p, semestr, book, author, price) values ("Веселый", "Максим", "Александрович",;
"КС-93", 3, "ФЛА", "Крылостроение в самолетолетании", 3, 5, "Черчение", "Граф",;
405)
insert into sveden (surname, name_p, lastname, group_p, kurs, faculty, subject,;
mark_p, semestr, book, author, price) values ("Воропаев", "Максим", "Сергеевич",;
"АО-82", 4, "АВТ", "Медицинские основы станкостроения", 2, 7, "Русские сказки",;
"Винни Пух", 659)
insert into stipendia (surname, group_p, grant) values ("Тюкина", "АО-81", 500)
insert into stipendia (surname, group_p, grant) values ("Тарасков", "ПД-80", 300)
insert into stipendia (surname, group_p, grant) values ("Каючкин", "АО-81", 250)
insert into stipendia (surname, group_p, grant) values ("Остапчук", "КМП-72", 10)
insert into stipendia (surname, group_p, grant) values ("Перепеленко", "АМП-71", 20)
insert into stipendia (surname, group_p, grant) values ("Веселый", "КС-93", 0)
insert into stipendia (surname, group_p, grant) values ("Воропаев", "АО-82", 100)
Результат работы программы:
Запросы, составленные на языке SQL:
// Поиск минимальной стипендии
SELECT TOP 1 stipendia.surname,stipendia.group_p,stipendia.grant;
FROM dsveden!stipendia stipendia;
ORDER BY stipendia.grant ;
// Поиск максимальной стипендии
SELECT TOP 1 stipendia.surname,stipendia.group_p,stipendia.grant;
FROM dsveden!stipendia stipendia;
ORDER BY stipendia.grant DESC;
// Поиск средней стипендии
SELECT AVG(stipendia.grant);
FROM dsveden!stipendia stipendia;
// Поиск стипендии в промежутке между 100 и 300 руб
SELECT stipendia.surname,stipendia.group_p,stipendia.grant;
FROM dsveden!stipendia stipendia;
WHERE (stipendia.grant>=100.0000 AND stipendia.grant<=300.0000);
ORDER BY stipendia.grant
// Поиск всех студентов, кроме обучающихся на факультетах РТФ и ФТФ
SELECT sveden.surname,sveden.group_p,sveden.faculty;
FROM dsveden!sveden sveden;
WHERE (sveden.faculty<>'РТФ' AND sveden.faculty<>'ФТФ');
ORDER BY sveden.surname
// Поиск всех студентов с факультета АВТ
SELECT sveden.surname,sveden.faculty;
FROM dsveden!sveden sveden;
WHERE (sveden.faculty = 'ÀÂÒ');
ORDER BY sveden.surname
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.