Главная страница
Навигация по странице:

  • Язык SQL

  • 3.1 Добавление информации в таблицу базы данных

  • 3.2 Простейшая выборка информации

  • Контрольная работа по дисциплине Основы теории принятия решений


    Скачать 40.72 Kb.
    НазваниеКонтрольная работа по дисциплине Основы теории принятия решений
    Дата05.01.2023
    Размер40.72 Kb.
    Формат файлаdocx
    Имя файлаSQL.docx
    ТипКонтрольная работа
    #873352

    Министерство науки и высшего образования Российской Федерации

    Федеральное государственное бюджетное образовательное учреждение

    высшего образования

    «Ярославский государственный технический университет»

    Кафедра «Кибернетика»

    Контрольная работа

    была защищена

    с оценкой ________________

    Кафедра "Кибернетика", к.т.н., доцент

    ___________А.П. Харитонов

    «___» __________________г.

    Язык SQL

    Контрольная работа по дисциплине «Основы теории принятия решений»
    ЯГТУ 27.03.04 к/р

    Работу выполнил

    студент группы ЗА-24

    _____________А.В. Мохов

    «___» __________________г.

    2022

    Содержание


    1 Задание 3

    2 Работа с объектами базы данных 4

    3 Работа с информацией базы данных 5

    3.1 Добавление информации в таблицу базы данных 5

    3.2 Простейшая выборка информации 5

    3.3 Выборка части полей 5

    3.4 Выборка части записей 5

    3.5 Выборка из нескольких таблиц 5

    3.6 Сортировка 6

    3.7 Группировка 6

    Список использованной литературы 7


    1 Задание


    Целью базы данных является хранение информации о продаже билетов на рейс в определенное время. Благодаря этой информации возможно прогнозирование, когда и какой транспорт выпускать на рейс, в зависимости от вместительности.

    Необходимо хранить регистрационные номера транспорта для того, чтобы знать какой транспорт был на маршруте. А также необходимо знать его марку, для информации о вместительности и стоимости его эксплуатации. Хранение информации о рейсе предусматривает данные с датой и временем отправления/прибытия, а также время, затраченное в пути. Это необходимо для того что бы была возможность анализировать более востребованный маршрут в определённое время. Надо знать стоимость билета, для получения информации о заработке на этом рейсе. Ещё нужно знать информацию о водителе, его паспортные данные, где проживает, номер телефона для связи с ним, стаж его работы профессиональным водителем. Какое транспортное средство закреплено за ним так же необходимо учитывать, при этом одно транспортное средство может быть закреплено за несколькими водителями, при это у одного водителя только одно транспортное средство.

    ТРАНСПОРТ




    МОДЕЛЬ

    Номер




    Марка

    Марка




    Вместимость

    Техническое состояние




    Стоимость эксплуатации




    ВОДИТЕЛЬ




    Паспортные данные




    ФИО




    Должность




    Телефон




    Номер




    Город




    Адрес




    Стаж







    РАСПИСАНИЕ




    РЕЙС

    Рейс




    Рейс

    Дата/Время отправления




    Кол. проданных билетов

    Дата/Время прибытия




    Номер

    Стоимость билета










    Для данной работы мы используем таблицы «РАСПИСАНИЕ» и «РЕЙС».

    2 Работа с объектами базы данных


    RASPISANIE




    REYS

    Reys




    Reys

    Data_Vremya_otpravleniya




    Kol_Prodannykh_biletov

    Data_Vremya_pribytiya




    Nomer

    Stoimost_bileta








    CREATE TABLE REYS (

    Reys VARCHAR (90) CONSTAINT

    PK_Reys PRIMARY KEY,

    Kol_Prodannykh_biletov int,

    Nomer VARCHAR (9))
    Создаем таблицу с помощью команды CREATE TABLE, после которой указываем название таблицы REYS. Далее, в скобочках, указываем название поля Reys, его тип VARCHAR (90), создаем ограничение с помощью ключевого слова CONSTAINT, после которого пишем имя ограничения PK_Reys, и так же задаем его тип PRIMARY KEY. Далее указываем названия остальных полей и их тип.
    CREATE TABLE RASPISANIE (

    Reys VARCHAR (90) CONSTAINT FK_Reys REFERENCES REYS (Reys),

    Data_Vremya_otpravleniya VARCHAR (15),

    Data_Vremya_pribytiya VARCHAR (15),

    Stoimost_bileta float,

    CONSTAINT PK_RASPISANIE PRIMARY KEY (Reys, Data_Vremya_otpravleniya, Data_Vremya_pribytiya))
    Создаем таблицу с помощью команды CREATE TABLE, после которой указываем название таблицы RASPISANIE. Далее, в скобочках, указываем название поля Reys, его тип VARCHAR (90), создаем ограничение с помощью ключевого слова CONSTAINT, после которого указываем имя ограничения FK_Reys, пишем ключевое слово REFERENCES, после которого указываем имя таблицы и поля в это таблице, к которому привязана ссылка REYS (Reys).

    Далее указываем названия остальных полей и их тип. Что бы задать первичный ключ в это таблице мы пишем CONSTAINT, указываем имя первичного ключа PK_RASPISANIE, а далее перечисляем поля в скобочках по которым задается первичный ключ (Reys, Data_Vremya_otpravleniya, Data_Vremya_pribytiya).

    3 Работа с информацией базы данных

    3.1 Добавление информации в таблицу базы данных



    INSERT INTO REYS (Reys, Kol_Prodannykh_biletov, Nomer)

    VALUES (‘105’, 10, ‘A111AA 76’)
    INSERT INTO RASPISANIE (Reys, Data_Vremya_otpravleniya, Data_Vremya_pribytiya, Stoimost_bileta)

    VALUES (‘105’, ’10.12.2022 18:40’, ’10.12.2022 20:00’, 50)
    Для добавления информации используем команду INSERT INTO, после которой пишем название таблицы REYS, а далее, в скобочках, указываем названия полей (Reys, Kol_Prodannykh_biletov, Nomer). Потом пишем VALUES и в скобочках значения полей (‘105’, 10, ‘A111AA 76’).

    3.2 Простейшая выборка информации


    Задача: получить сведения о всех рейсах
    SELECT * FROM RASPISANIE

    3.3 Выборка части полей


    Задача: получить список рейсов с указанием номера автобуса
    SELECT Rays, Nomer FROM REYS

    3.4 Выборка части записей


    Задача: получить все сведения о рейсах, где стоимость билета больше 40
    SELECT * FROM RASPISANIE

    WHERE Stoimost_bileta > 40

    3.5 Выборка из нескольких таблиц


    Задача: предоставить сведения о рейсах с указанием цены билета и количества проданных билетов
    SELECT RASPISANIE.Reys, Data_Vremya_otpravleniya, Data_Vremya_pribytiya, Stoimost_bileta, Kol_Prodannykh_biletov, Nomer, Stoimost_bileta* Kol_Prodannykh_biletov

    FROM RASPISANIE, REYS

    WHERE RASPISANIE.Reys=REYS.Reys

    3.6 Сортировка


    Задача: вывести список рейсов, упорядоченных по стоимости билета
    SELECT Reys FROM RASPISANIE

    ORDER BY Stoimost_bileta

    3.7 Группировка


    Задача: посчитать суммарное количество проданных билетов
    SELECT Reys, SUM(Kol_Prodannykh_biletov)

    FROM RASPISANIE

    GROUP BY Reys

    Список использованной литературы



    МУ 57-20. Разработка систем хранения информации. 2. Язык структурированных запросов SQL. Работа с объектами базы данных / Сост.: А. П. Харитонов. – Ярославль: Изд-во ЯГТУ, 2020. - 16 с.
    МУ 58-20. Разработка систем хранения информации. 3. Язык структурированных запросов SQL. Работа с информацией базы данных / Сост.: А. П. Харитонов. – Ярославль: Изд-во ЯГТУ, 2020. - 16 с.


    написать администратору сайта