Uploaded by Амалия Искужина

LR1

advertisement
Федеральное государственное бюджетное образовательное
учреждение высшего образования
Уфимский государственный нефтяной технический университет
Кафедра вычислительной техники и инженерной кибернетики
Лабораторная работа № 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), были созданы База данных, требуемые таблицы
и индекс. Представленные задания, написанные в тексте запроса, верны.
Download