====Основні інструментальні засоби роботи з MySQL==== * MySQL Console * MySQL Query Browser * MySQL Workbench * phpMyAdmin * MySQL EMS * dbForge Studio MySQL (існують також: dbForge Studio for SQL Server, dbForge Studio for Oracle, dbForge Studio for Postgresql). **WampServer:** збірка веб-сервера. Складається з сервера Apache, MySQL, інтерпретатора скриптів PHP, phpMyAdmin і.т.д, призначена для web-розробки. \\ **phpMyAdmin** - веб-додаток (написаний на мові PHP) – веб-інтерфейс для адміністрування СУБД MySQL, дозволяє через браузер запускати команди SQL і переглядати вміст таблиць і БД, здійснювати адміністрування сервера MySQL,. **dbForge Studio MySQL**\\ **Інтелектуальна розробка SQL коду** * Підказка синтаксису MySQL * Майстер форматування SQL коду * Інформація про об'єкти **Дизайнер баз даних** * Візуальний дизайн і редагування * Перегляд зв'язків між таблицями * Зрозуміле відображення об'єктів БД та їх властивостей на діаграмі БД **Імпорт / експорт даних** * Експорт даних з баз MySQL в 12 форматів * Імпорт даних в таблицю бази MySQL з 8 форматів * Опції для настройки процесу експорту та імпорту даних **Візуальний дизайнер запитів** * Візуальне створення запитів на діаграмі, використовуючи зручний редактор виразів. Можна швидко створювати складні запити. * Додаток автоматично з'єднує таблиці і дозволяє працювати з виразами INSERT, UPDATE, і DELETE. **Резервні копії БД.** * Можливість створювати резервні копії БД MySQL, використовуючи 5 рівнів стиснення файлів і великий набір опцій для настройки резервного копіювання. * Можливість зберігати настройки у вигляді проекту для подальшого використання або для планувальника завдань, викликаючи проект з командного рядка. **Адміністрування БД** *Управління ролями і привілеями користувачів * Контроль сервісів MySQL *Управління змінними сервераОбслуговування таблиць * Управління сесіями **Відладчик MySQL** * надає послідовне виконання коду, точки зупину, змінні, стек виклику. * зберігає логіку виконання процедур, * дозволяє виробляти налагодження функцій і тригерів MySQL **Дизайнер таблиць** *Візуальний дизайнер для зміни, створення структури таблиць і індексів. * Надає повний контроль над змінами, що вносяться. **Профілювальник запитів** * Пропонує візуальне профілювання запитів * Надає можливість вдосконалювати запити, виконання яких займає багато часу. * Допомагає знайти проблемні місця в запиті і оптимізує запити * Порівнює результати профілювання **Звіти та аналіз даних** * Звіти можна створювати за допомогою майстра з великим набором можливостей або вручну, на порожньому бланку звітів. * Готові звіти можна експортувати у 8 форматів і доставляти одержувачам, використовуючи командний рядок. Для полегшення читання даних і їх розуміння використовуються зведені таблиці. dbForge Studio MySQL дає можливість синхронізації баз даних MySQL, дозволяє створювати і автоматично підтримувати дві або більше БД з ідентичним змістом. Синхронізація потрібна для створення дзеркал, кластерів і т.д. \\ //Програма Handy Backup// дозволяє повністю автоматизувати процес синхронізації БД MySQL. dbForge Studio MySQL реалізує рефакторінг бази даних.\\ **Рефакторінг бази даних** - це проста зміна в існуючій схемі БД, яка сприяє поліпшенню її проекту при збереженні функціональної та інформаційної семантики. Наслідком рефакторінга БД не може бути додавання нових функціональних можливостей або обмеження вже існуючих, як і додавання нових даних або ж зміна змісту існуючих. Рефакторинг проводиться, якщо під час експлуатації виявлені деякі загальні недоліки БД.\\ **Види рефакторингу:** *рефакторинг якості даних, * рефакторинг цілісності посилання * рефакторинг архітектури * рефакторинг структури. //Рефакторинг структури// – зміни в структурі таблиць або представлень.\\ Використовуються методи: * перейменування об'єктів БД з Провідника (таблиці, представлення, стовпця); * заміна стовпця, даних типу LOB таблицею; * заміна зв'язку "один до багатьох" асоціативної таблицею; * переміщення стовпця; розбиття стовпця; * введення обчислюваного стовпця; * злиття стовпців, злиття таблиць; розбиття таблиці; * видалення таблиці, представлення, видалення стовпця.