Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Резервное копирование базы данных в dbforge Studio for mySQL
В секции Администрирование в ыбираем Создать резервную копию БД:
В следующем окне следует выбрать нужную базу данных: Далее можно указать, какие именно типы объектов базы данных следует архивировать: В следующем окне можно уточнить настройки резервного копирования: После нажатия ни кнопку Выполнить происходит архивирование, и протокол работы может быть выведен на экран: Восстановление базы данных в dbforge Studio for mySQL В секции Администрирование имеется пункт для восстановления базы данных из архивной копии:
На первом шаге нужно задать имя для восстанавливаемой базы данных:
И нажать на кнопку Выполнить:
После выполнения операции восстановления будет выведено сообщение о ее результатах:
Миграция данных в dbforge Studio for mySQL Под миграцией данных понимают операции импорта и экспорта – обмен данными с приложениями других форматов.
Рассмотрим операцию экспорта. Экспорт данных в dbforge Studio for mySQL В первом окне следует выбрать базу данных и ее объекты для экспорта. Выберем базу данных music и таблицу Ансамбли:
Далее выбираем формат, в который будут импортироваться данные. Для примера возьмем формат MS Access:
Далее можно уточнить структуру экспортируемых данных:
И можно запускать экспорт. Операция занимает некоторое время:
Импорт данных в dbforge Studio for mySQL Подобным образом можно выполнять и обратный процесс – импорт данных из внешних источников. Пусть у нас есть структурированный текстовый файл с разделителями, содержащий информацию о товарах:
Такие файлы обычно имеют тип csv. Запускаем мастер для импорта, на первом экране выбираем тип файла:
Далее мастер импорта анализирует данные и предлагает для них подходящие типы и размеры. Предложенные значения при необходимости можно поменять, а также назначить в таблице первичный ключ и другие ограничения.
Вот так выглядит структура таблицы после настройки:
После завершения операции выдается сообщение о ее результате:
Приложение 3. Реляционная алгебра и SQL
Рассмотрим, как связаны операции реляционной алгебры и язык SQL, т.е. приведем примеры запросов SQL, аналогичных операциям реляционной алгебры. В качестве примера базы данных будем использовать «Музыкантов».
Операция проекции proj выражается через SELECT с ключевым словом DISTINCT.
SELECT DISTINCT НазАнс FROM Ансамбли
SELECT * FROM Ансамбли WHERE СтрАнс='Россия'
Условия также могут быть и сложными.
Получить имена музыкантов, родившихся в 20-м веке
SELECT ИмяМуз FROM Музыканты WHERE ДатаРожд> '1900-12-31' AND ДатаРожд< '2001-01-01'
Операция соединения таблиц join может быть выражена несколькими способами.
SELECT DISTINCT ИмяМуз FROM Музыканты М, Сочинения С WHERE С.НомМуз=М.НомМуз
Можно использовать более современный синтаксис JOIN... ON
SELECT DISTINCT ИмяМуз FROM Музыканты М JOIN Сочинения С ON С.НомМуз=М.НомМуз
Если требуется вывести данные из одной таблицы, а условие накладывать на другую таблицу, то удобно использовать подзапросы, связанные и несвязанные.
SELECT DISTINCT ИмяМуз FROM Музыканты WHERE НомМуз IN (SELECT НомМуз FROM Сочинения)
или
SELECT DISTINCT ИмяМуз FROM Музыканты WHERE НомМуз = Any (SELECT НомМуз FROM Сочинения)
или
SELECT DISTINCT ИмяМуз FROM Музыканты М WHERE EXISTS (SELECT * FROM Сочинения С WHERE С.НомМуз=М.НомМуз)
Приведем пример сложного запроса, использующего данные из всех 6 таблиц базы данных.
Proj НазАнс (proj НомСоч (sel ИмяМуз='Моцарт' (Музыканты) join Сочинения) join proj НомСоч, НомАнс (proj НомИсп (sel Инструмент ='Саксофон' (Исполнители)) join УчАнс join Исполнения) join Ансамбли )
SELECT НазАнс FROM Ансамбли WHERE НомАнс IN ( SELECT И1.НомАнс FROM Исполнения И1, Исполнители И2, Музыканты М, Сочинения С, УчАнс У WHERE И1.НомСоч=С.НомСоч AND С.НомМуз=М.НомМуз AND И1.НомАнс=У.НомАнс AND И2.НомИсп=У.НомИсп AND М.ИмяМуз='Моцарт' AND И2.Инструмент='Саксофон' )
Операция объединения union соответствует нескольким командам SELECT, связанным ключевым словом UNION.
|
Последнее изменение этой страницы: 2019-06-19; Просмотров: 822; Нарушение авторского права страницы