|
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Резервное копирование базы данных в 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; Нарушение авторского права страницы