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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

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

Н Г Т У

Кафедра ВТ

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

по СУБД №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

                         

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.