Добавил:
abhai2013@gmail.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

РВБД / Lab2

.docx
Скачиваний:
25
Добавлен:
30.06.2018
Размер:
16.72 Кб
Скачать

Студента ИТ 14-1 Красовского А.В.

Лабораторная работа №2.

Создание базы данных и ее таблиц в системе управления базами данных InterBase.

Цель работы: получить навыки использования инструмента IBConsole СУБД InterBase и создания файлов базы данных и таблиц с использованием языка SQL.

База данных: учет работ дисплейных компьютерных классов.

SQL запросы создания таблиц и внешних ключей:

CREATE TABLE `classes` (

`id` int(10) NOT NULL AUTO_INCREMENT,

`location` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

CREATE TABLE `courses` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

CREATE TABLE `pc` (

`id` int(10) NOT NULL AUTO_INCREMENT,

`type` varchar(255) NOT NULL,

`class id` int(11) NOT NULL,

PRIMARY KEY (`id`),

KEY `class id` (`class id`),

CONSTRAINT `class id` FOREIGN KEY (`class id`) REFERENCES `classes` (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;

CREATE TABLE `session` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`pc id` int(11) NOT NULL,

`software id` int(11) NOT NULL,

`user id` int(11) NOT NULL,

`time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,

PRIMARY KEY (`id`),

KEY `pc id` (`pc id`),

KEY `software id` (`software id`),

KEY `user id` (`user id`),

CONSTRAINT `pc id` FOREIGN KEY (`pc id`) REFERENCES `pc` (`id`),

CONSTRAINT `software id` FOREIGN KEY (`software id`) REFERENCES `software` (`id`),

CONSTRAINT `user id` FOREIGN KEY (`user id`) REFERENCES `user` (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

CREATE TABLE `software` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(255) NOT NULL,

`cost` decimal(10,2) unsigned NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

CREATE TABLE `studying` (

`courses id` int(11) NOT NULL,

`users id` int(11) NOT NULL,

KEY `courses id` (`courses id`),

KEY `users id` (`users id`),

CONSTRAINT `courses id` FOREIGN KEY (`courses id`) REFERENCES `courses` (`id`),

CONSTRAINT `users id` FOREIGN KEY (`users id`) REFERENCES `user` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `user` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

SQL запросы заполнения базы данных:

INSERT INTO `classes` VALUES ('1','Первый этаж'), ('2','Второй этаж'), ('3','Третий этаж'), ('4','Четвертый этаж');

INSERT INTO `courses` VALUES ('1','Изучение андроид'), ('2','Изучение С++'), ('3','Изучение Java'), ('4','Изучение Delphi');

INSERT INTO `pc` VALUES ('1','Бюджетный','1'), ('2','Бюджетный','1'), ('3','Бюджетный','1'), ('4','Бюджетный','1'), ('5','Офисный','2'), ('6','Офисный','2'), ('7','Офисный','2'), ('8','Офисный','2'), ('9','Медиа','3'), ('10','Медиа','3'), ('11','Медиа','3'), ('12','Медиа','3'), ('13','Игровой','4'), ('14','Игровой','4'), ('15','Игровой','4'), ('16','Игровой','4');

INSERT INTO `session` VALUES ('1','1','2','3','2017-11-19 08:08:48'), ('2','1','3','3','2017-11-19 10:09:19'), ('3','6','4','3','2017-11-19 11:15:42'), ('4','12','1','4','2017-11-19 08:10:31'), ('5','3','1','1','2017-11-19 09:11:00'), ('6','16','3','5','2017-11-19 09:11:25'), ('7','4','2','2','2017-11-18 15:11:53');

INSERT INTO `software` VALUES ('1','Visual Studio','1000.00'), ('2','Delphi','500.00'), ('3','Intellij IDEA','600.00'), ('4','Android Studio','0.00');

INSERT INTO `studying` VALUES ('1','1'), ('1','3'), ('2','2'), ('2','4'), ('3','1'), ('3','5'), ('4','2');

INSERT INTO `user` VALUES ('1','Петров'), ('2','Сидоров'), ('3','Ковалев'), ('4','Иванов'), ('5','Новосадов');

Вывод : в ходе лабораторной работы получил навыки создания таблиц базы данных средствами SQL запросов.

Соседние файлы в папке РВБД