Изучение возможностей создания БД, средствами языка запросов SQL, изучение возможностей формирования запросов из БД

Страницы работы

Содержание работы

Министерство Общего и Профессионального Образования РФ

Н Г Т У

Кафедра ВТ

Лабораторная работа

по СУБД №5

Факультет:             АВТ

Группа:                   АМ – 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

                         

Похожие материалы

Информация о работе