Контрольная работа по дисциплине Основы теории принятия решений
Скачать 40.72 Kb.
|
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования «Ярославский государственный технический университет» Кафедра «Кибернетика» Контрольная работа была защищена с оценкой ________________ Кафедра "Кибернетика", к.т.н., доцент ___________А.П. Харитонов «___» __________________г. Язык 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 Работа с объектами базы данных
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 с. |