Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Резервное копирование базы данных в 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.


Получить все названия ансамблей:


proj НазАнс (Ансамбли)

 

SELECT DISTINCT НазАнс FROM Ансамбли


    Операция выбора sel выражается через SELECT с ключевым словом WHERE.


Получить данные об ансамблях из России:


sel СтрАнс='Россия' (Ансамбли)

 

SELECT * FROM Ансамбли WHERE СтрАнс='Россия'

 

Условия также могут быть и сложными.

 

Получить имена музыкантов, родившихся в 20-м веке

 

SELECT ИмяМуз FROM Музыканты WHERE ДатаРожд> '1900-12-31' AND ДатаРожд< '2001-01-01'

 

Операция соединения таблиц   join  может быть выражена несколькими способами.


Получить имена композиторов:


proj ИмяМуз (Музыканты join Сочинения)


Можно использовать связь таблиц через условие WHERE:

 

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; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.028 с.)
Главная | Случайная страница | Обратная связь