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

Проектирование. 380305БИ_Проектирование баз данных_лабораторные_ПоповВБ.docx. Лабораторная работа 1. Интерфейс субд mysql. Предоставление доступа и привилегий. Утилиты, входящие в состав субд цель работы


Скачать 1.15 Mb.
НазваниеЛабораторная работа 1. Интерфейс субд mysql. Предоставление доступа и привилегий. Утилиты, входящие в состав субд цель работы
АнкорПроектирование
Дата11.12.2022
Размер1.15 Mb.
Формат файлаdocx
Имя файла380305БИ_Проектирование баз данных_лабораторные_ПоповВБ.docx.docx
ТипЛабораторная работа
#839179
страница5 из 14
1   2   3   4   5   6   7   8   9   ...   14

REPLACE

В SQL запросе означает, что необходимо замещать записи с совпадающими значениями ключей.

INTO TABLE6

указывает имя таблицы, куда будут импортированы данные.

FIELDS TERMINATED BY ';' 7

указывает разделители полей, порядок полей должен быть таким же, как и в таблице назначения,

OPTIONALLY ENCLOSED BY '\"'

указывает, что поля VARCHAR взяты в двойные кавычки, и

LINES TERMINATED BY '\r' 8

в) Использовать утилиту mysqlimport также для загрузки данных из текстового файла.

Эти и другие операции можно выполнить также и в программе MySQL-Front.



Рисунок 15 - Использование программы MySQL-front для заполнения таблиц данными из файла

Таблица поставщиков (S)

Hомеp поставщика

Фамилия

Рейтинг

Город

S1

Смит

20

Лондон

S2

Джонс

10

Париж

S3

Блейк

30

Париж

S4

Кларк

20

Лондон

S5

Адамс

30

Афины

Таблица деталей (P)

Номер детали

Название

Цвет

Вес

Город

P1

Гайка

Красный

12

Лондон

P2

Болт

Зеленый

17

Париж

P3

Винт

Голубой

17

Рим

P4

Винт

Красный

14

Лондон

P5

Кулачок

Голубой

12

Париж

P6

Блюм

Красный

19

Лондон

Таблица изделий (J)

Номер изделия

Название

Город

J1

Жесткий диск

Париж

J2

Перфоратор

Рим

J3

Считыватель

Афины

J4

Принтер

Афины

J5

Флоппи-диск

Лондон

J6

Терминал

Осло

J7

Лента

Лондон

Таблица поставок (SPJ)

Номер поставщика

Номер детали

Номер изделия

Количество

S1

P1

J1

200

S1

P1

J4

700

S2

P3

J1

400

S2

P3

J2

200

S2

P3

J3

200

S2

P3

J4

500

S2

P3

J5

600

S2

P3

J6

400

S2

P3

J7

800

S2

P5

J2

100

S3

P3

J1

200

S3

P4

J2

500

S4

P6

J3

300

S4

P6

J7

300

S5

P2

J2

200

S5

P2

J4

100

S5

P5

J5

500

S5

P5

J7

100

S5

P6

J2

200

S5

P1

J4

100

S5

P3

J4

200

S5

P4

J4

800

S5

P5

J4

400

S5

P6

J4

500

Убедиться в успешности выполненных действий. При необходимости исправить ошибки. Для ускорения процесса ввода данных рекомендуется воспользоваться командой LOADDATA (синтаксис см. в приложении), предварительно скопировав содержимое перечисленных таблиц сначала в Excel, а оттуда в текстовые файлы. Такой порядок необходим, для того, чтобы текстовый файл был с табуляцией.

5. Выполнить модификацию структуры таблицы SPJ, добавив в SPJ поле с датой поставки. Убедиться в успешности выполненных действий. При необходимости исправить ошибки (команда Alter table).

6. Уничтожить созданные таблицы, предварительно сохранив инструкции для восстановления структуры БД и информационного наполнения, используя средства работы СУБД9. Убедиться в успешности выполненных действий.

7. Выполнить необходимые действия, написав и выполнив соответствующие запросы для модификации таблиц, чтобы структура соответствовала концептуальной модели учебной базы данных (рисунок 5). Убедиться в успешности выполненных действий. При необходимости исправить ошибки.



Рисунок 16 - Концептуальная модель учебной базы данных
Проверить результат заполнения таблиц, написав и выполнив простейший запрос:

select * from имя_таблицы

При наличии ошибок выполнить корректировку, исправив либо удалив ошибочные строки таблиц

Контрольные вопросы

  1. В каких режимах возможно создание базы данных?

  2. Какие типы данных допустимы при создании таблицы?

  3. Как выполнить создание таблицы средствами СУБД?

  4. Как выполнить создание таблицы средствами языка SQL?

  5. Как разделяются операторы SQL в случае нескольких операторов в запросе?

  6. Каким образом выполнить простейшие операции вставки строк данных в таблицу средствами SQL?

  7. Каким образом выполнить простейшие операции модификации строк таблицы средствами SQL?

  8. Каким образом выполнить просмотр таблицы?

  9. Как получить информацию о структуре таблицы в рамках СУБД MySQL?


ПРИМЕР ВЫПОЛНЕНИЯ.

Создание баз данных в HeidiSQL



Создаем базу данных с помощью команды

CREATE DATABASE `Лабораторная 3` /*!40100 COLLATE 'utf8_general_ci' */;

SHOW DATABASES;/* Открытие сеанса "Unnamed\Unnamed" */

USE `лабораторная 3`;

SELECT `DEFAULT_COLLATION_NAME`

FROM `information_schema`.`SCHEMATA`

WHERE `SCHEMA_NAME`='лабораторная 3';

SHOW TABLE STATUS FROM `лабораторная 3`;

SHOW FUNCTION STATUS WHERE `Db`='лабораторная 3';

SHOW PROCEDURE STATUS WHERE `Db`='лабораторная 3';

SHOW TRIGGERS FROM `лабораторная 3`;

SHOW EVENTS FROM `лабораторная 3`;

Далее создаем таблицы

ALTER TABLE `а`CHANGE COLUMN `Столбец 1` `Номер` INT(11) NULL DEFAULT NULL FIRST,ADD COLUMN `Имя` INT(11) NULL DEFAULT NULL AFTER `Номер`,ADD COLUMN

`Фамилия` INT(11) NULL DEFAULT NULL AFTER `Имя`;RENAME TABLE `а` TO `Группа`;

SHOW CREATE TABLE `лабораторная 3`.`Группа`;

SHOW VARIABLES LIKE 'collation_database';

CREATE TABLE `Дисциплины` (`Название` INT NULL,`Преподаватель` INT NULL)COLLATE='utf8_general_ci'ENGINE=InnoDB;

SELECT `DEFAULT_COLLATION_NAME` FROM `information_schema`.`SCHEMATA` WHERE `SCHEMA_NAME`='лабораторная 3';

SHOW TABLE STATUS FROM `лабораторная 3`;

Заполняем таблицы данными

Таблица группы

Hомеp

Имя

Фамилия

1

Иван

Авдошин

2

Ирина

Адамова

Таблица дисциплины

Название

Преподаватель

ПиАБД

Гайка

P2

Болт

P3

Винт

P4

Винт

P5

Кулачок

P6

Блюм
1   2   3   4   5   6   7   8   9   ...   14


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