Федеральное государственное бюджетное образовательное учреждение высшего образования Уфимский государственный нефтяной технический университет Кафедра вычислительной техники и инженерной кибернетики Лабораторная работа № 1 по дисциплине «Базы данных» Выполнил: ст. гр. Искужина А.И. Факультет: IT-институт Проверила: преподаватель Кочанова Е. Ю. Уфа 2021 Оглавление Задание 1.........................................................................................................................................3 1.1 Текст команды для создания базы данных: ......................................................................3 1.2 Результат выполнения :.......................................................................................................3 Рис.1 ................................................................................................................................................3 Задание 2.........................................................................................................................................3 2.1Текст команды для создания таблицы:...............................................................................4 2.2 Результат выполнения запроса:..........................................................................................4 Рис.2 ................................................................................................................................................4 Задание 3.........................................................................................................................................4 3.1Текст команды для создания таблицы:...............................................................................5 3.2 Результат выполнения запроса:..........................................................................................5 Задание 4.........................................................................................................................................6 4.1 Текст команды для создания таблицы:..............................................................................6 4.2 Результат выполнения запроса:..........................................................................................6 Задание 5.........................................................................................................................................7 5.1 Текст команды для создания таблицы:..............................................................................7 Задание 6.........................................................................................................................................8 6.1 Текст команды для создания таблицы:..............................................................................8 6.2 Результат выполнения запроса:..........................................................................................8 Задание 7.........................................................................................................................................9 7.1 Текст команды для создания таблицы:..............................................................................9 7.2 Результат выполнения запроса:..........................................................................................9 Задание 8.......................................................................................................................................10 8.1 Текст команды для создания таблицы:............................................................................10 8.2 Результат выполнения запроса:........................................................................................10 Задание 1. Создайте БД под названием «Student_Surname». Соответственно вместо Surname, указываете вашу фамилию. Выполнение задания: 1.1 Текст команды для создания базы данных: CREATE DATABASE Student_Iskuzhina 1.2 Результат выполнения : В результат успешного выполнения команды CREATE DATABASE, была создана База данных Student_Iskuzhina (рис 1). Рис.1 Задание 2. Напишите команду CREATE TABLE для создания таблицы University Поля таблицы: Univ_Id – числовой код, идентифицирующий университет; Univ_Name – название университета; Rating – рейтинг университета; City – город, в котором расположен университет. 2.1Текст команды для создания таблицы: CREATE TABLE University (Univ_Id INTEGER, Univ_Name VARCHAR(10), Raiting INTEGER, City VARCHAR(20)) 2.2 Результат выполнения запроса: В результат успешного выполнения команды CREATE TABLE, была создана таблица University (рис 2). Рис.2 Задание 3. Напишите команду CREATE TABLE для создания таблицы Student Поля таблицы: Student_Id – числовой код, идентифицирующий студента; Name – имя студента; Surname – фамилия студента; Middle_name - отчество студента; Address – адрес прописки студента; Birthday – дата рождения студента; Univ_Id – числовой код, идентифицирующий университет, в котором учится студент 3.1Текст команды для создания таблицы: CREATE TABLE Student ( Student_Id integer, Name varchar(20), Surname varchar(20), Middle_name varchar(20), Address varchar(20), Birthday Date, Univ_Id integer ) 3.2 Результат выполнения запроса: В результат успешного выполнения команды CREATE TABLE, была создана таблица Student (рис 3). Рис. 3 Задание 4. Напишите команду CREATE TABLE для создания таблицы Lecturer Поля таблицы: Lecturer_Id – числовой код, идентифицирующий преподавателя; Surname - фамилия преподавателя; Name – имя преподавателя; Middle_name – отчество преподавателя; Address – адрес прописки преподавателя. 4.1 Текст команды для создания таблицы: CREATE TABLE Lecturer ( Lecturer_Id integer, Surname varchar(20), Name varchar(20), Middle_name varchar(20), Address varchar(20)) 4.2 Результат выполнения запроса: В результат успешного выполнения команды CREATE TABLE, была создана таблица Lecturer (рис 4). Рис. 4 Задание 5. Напишите команду CREATE TABLE для создания таблицы Subject Поля таблицы: Subj_Id – числовой код, идентифицирующий дисциплину; Subj_Name – наименование дисциплины; Hour – количество часов, отводимых на изучение дисциплины. 5.1 Текст команды для создания таблицы: CREATE TABLE Subject ( Subj_Id integer, Subj_Name varchar(20), Hour integer) 5.2 Результат выполнения запроса: В результат успешного выполнения команды CREATE TABLE, была создана таблица Subject (рис 5). Рис. 5 Задание 6. Напишите команду CREATE TABLE для создания таблицы Exam_marks Exam_Id – числовой код, идентифицирирующий экзамен; Student_Id – идентификатор студента; Subj_Id – идентификатор дисциплины; Mark – экзаменационная оценка (балл) (значение столбца может быть вещественного типа); Exam_Date– дата экзамена. 6.1 Текст команды для создания таблицы: CREATE TABLE Exam_marks ( Exam_Id integer, Student_Id integer, Subj_Id integer, Mark float, Exam_Date Date) 6.2 Результат выполнения запроса: В результат успешного выполнения команды CREATE TABLE, была создана таблица Exam_marks (рис 6). Рис. 6 Задание 7. Напишите команду CREATE TABLE для создания таблицы Semester_plan (Семестровый учебный план) Поля таблицы: Semester_Id - числовой код, идентифицирирующий cеместровый учебный план; Lecturer_Id – идентификатор преподавателя; Subj_Id – идентификатор дисциплины; Semester – семестр, в котором изучается дисциплина. 7.1 Текст команды для создания таблицы: CREATE TABLE Semester_plan ( Semester_Id integer, Lecturer_Id integer, Subj_Id integer, Semester integer) 7.2 Результат выполнения запроса: В результате успешного выполнения команды CREATE TABLE, была создана таблица Semester_plan (рис 7). Рис. 7 Задание 8. Создайте индекс, который позволит для каждого студента быстро осуществить поиск оценок по датам. 8.1 Текст команды для создания таблицы: CREATE INDEX Student_index ON Exam_marks (Student_ID, Exam_Date) 8.2 Результат выполнения запроса: В результате успешного выполнения команды CREATE INDEX, была создан индекс Student_index (рис.8). Рис. 8 Как видно из скриншотов (рис. 1-8), были созданы База данных, требуемые таблицы и индекс. Представленные задания, написанные в тексте запроса, верны.