Реализация БД с помощью СУБД MySQL Server
Автор: idji • Май 27, 2023 • Лабораторная работа • 1,517 Слов (7 Страниц) • 244 Просмотры
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Алтайский государственный технический университет
им. И. И. Ползунова»
Факультет информационных технологий
Отчет защищен с оценкой________
______________________________
«___» __________________ 20__ г.
Отчет
по лабораторной работе №6
«Реализация БД с помощью СУБД MySQL Server»
по дисциплине Базы данных
Вариант 10 – Автовокзал
Выполнил:
ст. гр. ПИЭ-13 А.А. Лютцева
Проверил:
к.т.н., доцент каф. ИСЭ М.В. Томашев
Барнаул 2023
Цель работы
Целью работы является углубление теоретических знаний по теме «SQL» и приобретение практических навыков создания структуры БД средствами СУБД MySQL Server.
Ход работы
Изучила команды CREATE, ALTER, DROP, SHOW, GRANT и основные функциональные возможности MySQL Server.
Далее на основе лабораторной №5 в которой была создана схема таблиц БД в MySQL Workbench начала создавать таблицы, начиная с независимых от связей.
[pic 1]
Рисунок 1 – Схема таблиц из MySQL Workbench
Создала БД и приступила к созданию таблиц.
mysql> create database bs2;
Query OK, 1 row affected (0.02 sec)
mysql> use bs2;
Database changed
Создала таблицу автокомпания, намеренно забыв добавить столбец телефон. С помощью команды alter добавила этот столбец.
mysql> create table carcompany (comp_id int primary key auto_increment,
-> name varchar(30), license int);
mysql> show tables;
+---------------+
| Tables_in_ bs2|
+---------------+
| carcompany |
+---------------+
mysql> alter table carcompany add phone int;
mysql> describe carcompany;
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| comp_id | int | NO | PRI | NULL | auto_increment |
| name | varchar(30) | YES | | NULL | |
| license | int | YES | | NULL | |
| phone | int | YES | | NULL | |
+---------+-------------+------+-----+---------+----------------+
Далее создала таблицу автобус, намеренно забыв добавить столбец bus_brant и comp_id, а также, не указав первичный ключ. С помощью команды alter добавила столбцы, указала первичный и внешний ключи.
mysql> create table bus (bus_id int,
-> reg_number varchar(10), seats int);
mysql> alter table bus add bus_brant varchar(40),
-> add comp_id int;
mysql> desc bus;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| bus_id | int | YES | | NULL | |
| reg_number | varchar(10) | YES | | NULL | |
| seats | int | YES | | NULL | |
| bus_brant | varchar(40) | YES | | NULL | |
| comp_id | int | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
mysql> alter table bus add primary key (bus_id);
mysql> alter table bus modify bus_id int auto_increment;
mysql> alter table bus add foreign key(comp_id)
-> references carcompany(comp_id);
mysql> desc bus;
+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
...