Главная страница

БД отсчет 1. Осипов БАЗА ДАННЫХ Отсчет Лаб_1. Лабораторная работа 1 по дисциплине Базы данных ст гр. Осипов Илья бпо2002 Факультет it институт


Скачать 0.55 Mb.
НазваниеЛабораторная работа 1 по дисциплине Базы данных ст гр. Осипов Илья бпо2002 Факультет it институт
АнкорБД отсчет 1
Дата02.11.2022
Размер0.55 Mb.
Формат файлаdocx
Имя файлаОсипов БАЗА ДАННЫХ Отсчет Лаб_1.docx
ТипЛабораторная работа
#767346

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

учреждение высшего образования

Уфимский государственный нефтяной технический университет

Кафедра вычислительной техники и инженерной кибернетики

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

по дисциплине «Базы данных»





Выполнил: ст. гр. Осипов Илья БПО-20-02

Факультет: IT - институт

Проверила: к.т.н., доцент Тулупова О.П.




Уфа

2022

Задание 1.

Создайте БД под названием «Sudent_Surname».

Соответственно вместо Surname, указываете вашу фамилию.

Выполнение задания:

    1. Текст команды для создания базы данных:

CREATE DATABASE Student_Osipov

ON

(NAME = Student_Osipov_dat,

FILENAME = 'C:\data base\Student_Osipov.mdf',

SIZE = 5 MB,

MAXSIZE = 50 MB,

FILEGROWTH = 5 MB)

LOG ON

(NAME = Student_Osipov_log,

FILENAME = 'C:\data base\Student_Osipov..ldf',

SIZE = 5MB,

MAXSIZE = 25MB,

FILEGROWTH = 5MB)

GO

    1. Результат выполнения:

В результате успешного выполнения команды CREATE DATABASE, была создана база данных Student_Osipov с заданной структурой (рис 1).



Рис.1

Задание 2.

Напишите команд у CREATE TABLE для создания таблицы University

Поля таблицы:

Univ_Id – числовой код, уникально идентифицирующий университет;

Univ_Name – название университета;

Rating – рейтинг университета;

City – город, в котором расположен университет.

Выполнение задания:

    1. Текст команды для создания таблицы:

CREATE TABLE University1

(Univ_Id INTEGER,

Univ_Name VARCHAR(20),

Rating TINYINT,

City VARCHAR(20))

Результат выполнения:

В результате успешного выполнения команды CREATE TABLE, была создана таблица University1 с заданной структурой (рис 2).



Рис.2

Задание 3.

Напишите команду CREATE TABLE для создания таблицы Student

Поля таблицы:

Student_Id – числовой код, уникально идентифицирующий студента;

Name – имя студента;

Surname – фамилия студента;

Middle_name - отчество студента;

City – город, откуда студент;

Birthday – дата рождения студента;

Univ_Id – числовой код, идентифицирующий университет, в котором учится студент

Выполнение задания:





    1. Текст команды для создания таблицы:

CREATE TABLE Stud_1

(Student_Id INTEGER,

Name VARCHAR(20),

Surname VARCHAR(20),

Middle_name VARCHAR(20),

City VARCHAR(20),

Birthday DATE,

Univ_Id INTEGER)

    1. Результат выполнения:

В результате успешного выполнения команды CREATE TABLE, была создана таблица Stud_1 с заданной структурой (рис 3).


Рис.3

Задание 4.

Напишите команду CREATE TABLE для создания таблицы Lecturer

Поля таблицы:

Lecturer_Id – числовой код, уникально идентифицирующий преподавателя;

Surname - фамилия преподавателя;

Name – имя преподавателя;

Middle_name – отчество преподавателя;

City – город проживания преподавателя.

Выполнение задания:







    1. Текст команды для создания таблицы:

CREATE TABLE Lecturer

(Lecturer_Id INTEGER,

Surname VARCHAR(20),

Name VARCHAR(20),

Middle_name VARCHAR(20),

City VARCHAR(20))

Результат выполнения:

В результате успешного выполнения команды CREATE TABLE, была создана таблица Lecturer с заданной структурой (рис 4).


Рис.4
Задание 5.

Напишите команду CREATE TABLE для создания таблицы Subject

Поля таблицы:

Subj_Id – числовой код, уникально идентифицирующий дисциплину;

Subj_Name – наименование дисциплины;

Hour – количество часов, отводимых на изучение дисциплины.

Выполнение задания:



    1. Текст команды для создания таблицы:

CREATE TABLE Sub_1

(Subj_Id INTEGER,

Subj_Name VARCHAR(20),

Hour SMALLINT)

Результат выполнения:

В результате успешного выполнения команды CREATE TABLE, была создана таблица Sub_1 с заданной структурой (рис 5).



Рис.5

Задание 6.

Напишите команду CREATE TABLE для создания таблицы Exam_mark

Exam_Id – числовой код, уникально идентифицирующий экзамен;

Student_Id – идентификатор студента;

Subj_Id – идентификатор дисциплины;

Mark – экзаменационная оценка (балл) (значение столбца может быть вещественного типа);

Exam_Date– дата экзамена.

Выполнение задания:



    1. Текст команды для создания таблицы:

CREATE TABLE Ex_marks_1

(Exam_Id INTEGER,

Student_Id INTEGER,

Subj_Id INTEGER,

Mark DEC(10,2),

Exam_Date DATE)

Результат выполнения:

В результате успешного выполнения команды CREATE TABLE, была создана таблица Exam_mark с заданной структурой (рис 6).


Рис.6
Задание 7.

Напишите команду CREATE TABLE для создания таблицы Semester_plan (Семестровый учебный план)

Поля таблицы:

Semester_Id - числовой код, уникально идентифицирующий семестровый учебный план;

Lecturer_Id – идентификатор преподавателя;

Subj_Id – идентификатор дисциплины;

Semester – семестр, в котором изучается дисциплина.

Выполнение задания:



    1. Текст команды для создания таблицы:

CREATE TABLE Semester_plan

(Semester_Id INTEGER,

Subj_Id INTEGER,

Lecturer_Id INTEGER,

Semester TINYINT)

Результат выполнения:

В результате успешного выполнения команды CREATE TABLE, была создана таблица Semester_plan с заданной структурой (рис 7).



Рис.7

Задание 8.

Создайте индекс, который позволит для каждого студента быстро осуществить поиск оценок по датам.

Выполнение задания:



    1. Текст команды для создания таблицы:

CREATE INDEX Student_id_index

ON Ex_marks_1 (Exam_Date)

Результат выполнения:

В результате успешного выполнения команды CREATE INDEX, была создана таблица Student_id_index с заданной структурой (рис 8).



Рис.8


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