5.5. Основы использования MySQL Workbench
Базы данных | БГУИР, ПОИТ |
|
|
MySQL Workbench – бесплатная среда для управления MySQL.
Где взять: http://www.mysql.com/downloads/workbench/
Преимущества:
•легко установить;
•просто изучить.
Недостатки:
•работает на стороне клиента;
•часть функционала избыточна для «повседневного использования».
Здесь мы рассмотрим исключительно основы работы с MySQL Workbench. Более подробное руководство можно найти здесь: http://dev.mysql.com/doc/workbench/en/index.html
Некоторое количество видео-пособий можно найти здесь: http://forums.mysql.com/read.php?152,283061,283061
MySQL Workbench устанавливается как обычное приложение, потому процесс установки мы рассматривать не будем в силу его простоты.
Создание соединения
После первого запуска MySQL Workbench рекомендуется создать соединение с СУБД, которое в будущем мы и будем использовать:
Стр: 120/248
Базы данных | БГУИР, ПОИТ |
|
|
Теперь надо выполнить следующие шаги.
Двойной клик по только что созданному соединению запускает сессию с
MySQL.
Стр: 121/248
Базы данных | БГУИР, ПОИТ |
|
|
Приступаем к созданию базы данных.
Остаётся только…
Стр: 122/248
Базы данных | БГУИР, ПОИТ |
|
|
Теперь можно создать таблицу.
Таблица готова. Можно наполнять её данными.
Стр: 123/248
Базы данных | БГУИР, ПОИТ |
|
|
Добавляем данные.
Стр: 124/248
Базы данных | БГУИР, ПОИТ |
|
|
Можно просмотреть данные таблицы.
Для выполнения произвольного запроса нужно сделать следующее.
Краткое заключение
У MySQL Workbench очень богатый функционал (в частности, мы не затронули вопрос разработки модели БД и администрирования СУБД).
Мы не можем (и не будем!) дублировать здесь полное руководство по MySQL Workbench. Его можно изучить самостоятельно здесь:
http://dev.mysql.com/doc/workbench/en/index.html
А мы переходим к рассмотрению основ работы с phpMyAdmin.
Стр: 125/248
Создание базы данных MySQL — Website-create.ru
Создание баз данных и использование их в своих веб страницах – это достаточно мощный инструмент, решающий множество задач веб разработки. Этой статьей я хочу открыть серию уроков, которые помогут Вам в работе с базами данных MySQL.
Данная статья будет посвящена установке MySQL на Ваш компьютер и основным операциям, связанными с созданием баз данных, созданием таблиц, установки привилегий, удаления базы данных. А в последующих уроках мы рассмотрим взаимодействие программного кода php с базой данных. Мы научимся вставлять данные в базу, посредствам заполнения форм, извлекать нужные данные в нужное место страницы, изменять и удалять данные, расположенные в базе.
Возможно у Вас возникнет вопрос: так ли необходимо устанавливать MySQL на локальный компьютер, если сейчас каждый хостинг провайдер предоставляет возможность пользования базой данных MySQL? Это так, но существует ряд причин, по которым я бы советовала Вам установить базу данных MySQL на свой компьютер.
Во-первых: Вы не всегда можете находиться там, где есть подключение к Интернету, а код, вполне возможно, нужно будет отладить и протестировать именно в этот момент. С локальной базой данных Вы можете работать где угодно: в самолете, в поезде, на даче или просто когда у интернет провайдера что-то произошло и Вы остались без Интернета.
Во-вторых: Обычно редко когда получается с первого раза написать код без каких-либо косяков и ошибок. Согласитесь, что гораздо лучше сначала довести Ваш код до ума и протестировать на своей машине, нежели выкладывать и исправлять код в сети.
В-третьих: устанавливая базу данных MySQL у себя на компьютере и работая там с ней, Вы гораздо лучше и быстрее научитесь ориентироваться во всех нюансах и тонкостях, гораздо быстрее разберетесь в MySQL.
Очень полезным и удобным инструментом, который позволяет создавать базы данных MySQL и работать с ними я является Denwer. Он также позволяет тестировать код php. Если он еще не установлен на Вашем компьютере, обязательно его установите. Здесь нет ничего сложного. Все что от Вас потребуется это перейти по ссылке на сайт Denwer , скачать Денвер на Ваш компьютер. На этой же странице Вы найдете подробную инструкцию по установки Денвера, которую я не вижу смысла переписывать в эту статью.
После удачной установки Денвера (когда Вы увидели надпись «Ура, заработало!») начнем работу с администраторской страницей MySQL.
Входим на страницу администрирования базы данных MySQL
Для того, чтобы зайти на страницу администрирования баз данных, в командной строке Вашего браузера введите следующий адрес: localhost/tools/phpmyadmin/. Вы должны увидеть примерно следующую картину:
В левой колонке находятся имеющиеся базы данных (у Вас их будет скорее всего меньше чем на скриншоте), в центральной части основные настройки (здесь Вы можете изменить язык, вид, кодировку). Верхние вкладки предназначены для различных задач (о них мы еще поговорим в процессе).
Для того, чтобы создать новую базу данных нажмем на верхнюю вкладку «Базы данных» и перед нами на центральном поле откроется список всех имеющихся баз данных MySQL. Нам же нужно создать новую. Для этого в поле «Создать базу данных» впишем название создаваемой базы и нажмем на кнопку «Создать».
После того, как Вы нажмете на кнопку «Создать» база данных добавиться в список баз данных в панели слева и на центральном поле. Теперь выберете новую базу данных, кликнув по ее названию.
Здесь Вам будет предложено создать таблицу. Давайте создадим таблицу базы данных. Для этого заполните поля «Имя» и «Количество столбцов» и нажмите Ок.
После этого перед Вами откроется страница для заполнения полей новой таблицы базы данных. Здесь каждому полю нужно присвоить имя, тип хранимых данных, длину (если требуется для данного атрибута) и для такого поля как идентификатор (id) также требуется указать авто-инкремент и первичный ключ. Это должно выглядеть как на скриншоте ниже.
Немного о типах данных.
В моем примере нам встретились такие типы данных для таблицы базы как int и varchar.
Int – обозначает, что в данном поле будут храниться целые числа (поле id). Id будет являться идентификатором и для каждого нового элемента он будет разным. При добавлении нового элемента в таблицу, id будет увеличиваться на единицу по сравнению с предыдущим добавленным элементом (именно поэтому поле id должно иметь авто-инкремент (авто приращение) и первичный ключ). С помощью этого поля можно идентифицировать объекты, оно очень поможет нам, когда мы начнем взаимодействовать с базой данных с помощью кода php.
Varchar — тип данных, который может хранить отдельный символ или строку (длиной до 8000 символов). Для таких полей как имя, фамилия, адрес электронной почты он вполне даже подойдет. Еще ему можно задавать длину. В моем примере я задала длину 100, так как все поля в моем примере с этим типом данных не займут более 100 символов.
Существуют и разные другие типы данных, предназначенные для хранения даты, текста и других данных. Вы можете поискать информацию о типах данных в интернете. Также о них я буду рассказывать в следующих уроках.
Далее нажимаем на кнопку «Сохранить» и перед нами созданная таблица, в которой пока нет ни одной записи. Таблица появиться у Вас в панели слева и на центральной части экрана. Щелкните по ее имени, чтобы увидеть структуру.
Здесь можно удалить, изменить и добавить поле. Интерфейс интуитивно понятный и сделать это не составит какого-либо труда.
Сейчас же я покажу как вставить новый элемент в таблицу базы данных.
Для этого кликните по верхней вкладке «Вставить» и перед Вами откроется страница для вставки нового элемента в таблицу базы. Заполните все поля (кроме поля id, оно будет заполняться автоматически) и нажмите на кнопку ОК.
После того как Вы нажмете Ок, перейдите на вкладку «Обзор» (она находится вверху) и Вы увидите новый добавленный Вами элемент в Вашу таблицу базы данных MySQL.
На этой же страничке Вы можете удалить или изменить добавленный элемент из таблицы базы данных.
Теперь я расскажу Вам как создать нового пользователя для базы данных, создать ему имя и пароль и выставить ему определенные привилегии. Информация об имени пользователя и пароле понадобится нам, когда мы будем соединяться с базой при помощи php скрипта.
Итак, создаем нового пользователя для базы данных.
Для этого нажимаем вверху на название нашей базы данных, после этого в верхних вкладках появится пункт «Привилегии», нажимаем на него.
Нажимаем «Добавить пользователя». Перед Вами откроется страница с полями, которые нужно заполнить (имя пользователя, хост, пароль и подтверждение пароля). В качестве хоста нужно выбрать локальный хост.
После чего нажимаем добавить пользователя и новый пользователь будет добавлен. Вы увидите сообщение, что добавлен пользователь к базе данных new_db со всеми привилегиями.
Здесь Вы также можете редактировать привилегии, нажав на редактирование привилегий. Это может понадобиться в том случае, если кто-то еще должен иметь доступ к Вашей базе, но Вы хотите ограничить этого человека в привилегиях (например он не может удалять данные). Тогда Вы создаете нового пользователя для Вашей базы данных, но выставляете ему определенные привилегии.
Наконец, чтобы удалить базу данных нужно снова перейти на вкладку «Базы данных», выбрать базу для удаления и нажать на ссылочку удалить.
Здесь мы рассмотрели основные операции взаимодействия с базой данных, через панели администрирования.
Хочется сказать, что существует и другой способ управления базой данных – с помощью SQL-запросов. Такие же запросы, которые понадобятся нам, чтобы взаимодействовать с базой из кода веб страницы. В следующем уроке я расскажу Вам о том как добавлять элементы, делать выборку элементов и их вывод на веб страницы и Вы познакомитесь с SQL-запросами к базе данных MySQL.
Это только начало, дальше будет гораздо интереснее. Если Вы еще не подписаны на обновление блога, подписывайтесь с помощью формы ниже, чтобы не пропустить новые уроки о работе с базами данных и не только.
Также жду Ваших комментариев на эту тему. Если статья была Вам полезна поделитесь ей с друзьями с помощью кнопок социальных сетей.
До встречи в следующем Уроке! Удачи!
Работа с базой данных MySQL
Перечень статей раздела Работа с БД MySQL:
2017-06-21
Создаем базу данных MySQL
- Зачем нужна база данных
- Что из себя представляет база данных MySQL
- Создаем базу данных на локальном веб-сервере Denwer
- Создаем базу данных на хостинге
Здравствуйте уважаемый посетитель!
Прежде чем приступить к очередной теме создания сайта, хочу извиниться за задержку в написании статей. Но, как говорится, причина уважительная, так как связанно это было с работой по другим важным проектам. Надеюсь, в дальнейшем, дела насущные позволят мне рассмотреть все основные заявленные вопросы по развитию сайта в штатном режиме, с периодичностью 1-2 статьи в неделю.
Этой статьей начинается следующая часть сборника «Сделай сайт с нуля своими руками», которая в основном будет направлена на развитие и оптимизацию сайта, наполнение его контентом и необходимым функционалом.
А для того, чтобы в дальнейшем иметь возможность полноценно развивать сайт нам будет не обойтись без рассмотрения такого важного вопроса, как работа с базой данных MySQL (в дальнейшем для обозначения базы данных MySQL будет также встречаться аббревиатура «БД»).
В данной статье мы создадим базу данных на локальном веб-сервере Denwer и на хостинге, на котором размещен наш сайт.
Дальше, по ходу работ, будем формировать необходимые таблицы и скрипты, которые будут выполнять функцию хранения и обработки данных, получаемых при работе определенных блоков сайта.
2017-06-27
Подключаем базу данных MySQL с использованием процедурного и объектно-ориентированного стиля MySQLi
- Общие вопросы по подключению к БД
- Отличие в подключении к БД на локальном веб-сервере и на хостинге
- Подключение к базе данных с использованием процедурного интерфейса
- Подключение к базе данных объектно-ориентированным стилем
- Исходные файлы сайта
Здравствуйте уважаемый посетитель!
Сегодня будем заниматься подключением базы данных MySQL, которую создали в прошлой статье, через PHP с помощью современного модуля MySQLi. Особенность этого расширения в том, что в отличие от устаревшего MySQL, оно поддерживается всеми актуальными версиями PHP, включая последнюю 7.0.
Причем делать это будем двумя вариантами, используя, как привычной процедурный интерфейс (наподобие функций, которые использовались в старом расширении MySQL), так и объектно-ориентированный стиль взаимодействия с MySQL.
Оба эти варината рабочие, а каким пользоваться, может каждый выбрать для себя самостоятельно, кому какой будет удобнее…
2017-07-02
Создаем таблицы MySQL c помощью phpMyAdmin, SQL-команд и в PHP
- Определение основных параметров создаваемой таблицы
- Создание таблицы с помощью интерфейса phpMyAdmin
- Создание таблицы с помощью SQL-запросов
- Создание таблицы MySQL в PHP
- Исходные файлы сайта
Здравствуйте уважаемый посетитель!
В прошлых статьях мы создали и подключили базу данных MySQL. Но для того чтобы с ней можно было реально работать, необходимо создать таблицы для записи, извлечения и обновления хранящейся в них информации.
В данной статье будут рассмотрены три возможных способа создания таблиц MySQL, а именно: с использованием интерфейса phpMyAdmin, c помощью SQL-запросов, а также используя модуль MySQLi PHP.
Конечно, нет необходимости постоянно использовать все спосбы, каждый сможет выбирать для себя то, что ему удобнее. Но, данная информация о разных возможностях, думаю, для многих будет интересна.
В связи с чем, я и решил более полно отразить данную тему. Тем более, что сейчас в интернете по этому вопросу часто можно встретить много устаревшей информации, либо большое количество перепечаток из разной справочной литературы.
При этом следует отметить, что наиболее часто из перечисленных способов используется первые два — с использованием интерфейса phpMyAdmin и c помощью SQL-запросов. Причем первый из них, на мой взгляд, более удобен для небольших таблиц. А использование SQL-запросов, наверное, можно оставить для создания более сложных, с большим количеством полей.
Третий способ — через PHP, встречается значительно реже, в основном, при необходимости создания таблиц программно, при выполнении каких-либо алгоритмов.
Также следует учесть, что порядок создания таблиц MySQL на локальном веб-сервере Denwer аналогичен и, практически, ничем не отличается от тех процедур, которые выполняются на хостинге. Поэтому, все выполняемые здесь действия будут проводиться на локальном веб-сервере. Повторения же подобных операций на хостинге рассматриваться не будет.
Наверное, такой значительный объем материала следовало бы разбить на три отдельных статьи. Но, собранная информация по этой теме в одном месте, думаю, будет более удобна для ее использования…
2017-07-10
Вводим и копируем данные в БД MySQL с помощью phpMyAdmin
- Ввод данных в таблицу с помощью интерфейса phpMyAdmin
- Создание копии таблицы MySQL на локальном веб-сервера
- Импорт таблицы MySQL в БД хостинга
- Исходные файлы сайта
Здравствуйте уважаемый посетитель!
Сегодня будем вводить данные в таблицы MySQL с использованием интерфейса phpMyAdmin на локальном веб-сервере Denwer самым простым способом, в ручную, выбирая с помощью клавиатуры необходимые поля и записывая в них нужную информацию.
Что же касается ввода данных на хостинге, то в этом случае все действия аналогичны. Поэтому отдельного такого рассмотрения для хостинга не имеет смысла и в статье не предусмотрено.
Вместо этого, мы выполним довольно полезную операцию копирования таблиц MySQL из БД локального веб-сервера в БД хостинга и наоборот. Причем сделаем это наиболее простым способом, используя все то же приложение phpMyAdmin.
Такая процедура довольно удобна для сохранения данных MySQL, так как этим способом можно копировать не только определенные таблицы, но всю базу данных. А при наличии копии сайта на локальном веб-сервере, такая возможность существенно упрощает отладку и техническую поддержку действующего сайта…
2017-07-16
Записываем данные MySQL с использованием SQL-запросов
- Формирование SQL-запроса
- Выполнение SQL-запроса в phpMyAdmin
- Исходные файлы сайта
Здравствуйте уважаемый посетитель!
Сегодня, в отличие от предыдущей статьи, будем записывать на локальном веб-сервере аналогичную информацию в таблицу MySQL не в ручную в веб-приложении phpMyAdmin, а с помощью специальных команд на языке SQL (SQL-запросы).
Что же касается записи данных в БД на хостинге, то в этом случае все действия аналогичны. Поэтому отдельного рассмотрения этих вопросов для хостинга здесь приводиться не будет.
Следует отметить, что все способы по записи данных, которые рассматриваются в этом цикле статей востребованы и применяются в зависимости от требуемых задач.
Так, например, если нужно создать незначительное количество записей, или сделать небольшие изменения в них, то вполне возможно это сделать в ручную через интерфейс phpMyAdmin, записывая значения в соответствующие поля таблицы.
А, если потребуется ввести большое количество данных, составляющее десятки и сотни строк таблицы, то, конечно удобнее будет это сделать не перебирая в ручную все ячейки строк, а выполнить соответствующую команду SQL с предварительно заполненными парамерами.
Ну, а вариант с использованием PHP, который будет рассмотрен в следующей статье незаменим, если необходимо сохранять данные, полученные в результате работы каких-либо программ. Например, при регистрации пользователя запись аккаунта должна выполняться программно, без какого-то ручного вмешательства.
Поэтому, все рассматриваемые здесь способы записи данных хороши каждый по-своему, и каждый способ в какой-то момент может быть использован при работе с базой данных MySQL.
В связи с чем и было решено этим вопросам уделить значительное внимание, чтобы можно было поближе познакомиться с каждым из этих способов на живых примерах.
Учитывая, что объем материала при таком довольно подробном рассмотрении не позволяет изложить его в одной статье, то данную тему по записи данных в таблицы MySQL пришлось разбить на три отдельные статьи…
2017-07-21
Записываем данные MySQL с использованием PHP
- Записываем данные одной строки в таблицу MySQL
- Составляем PHP-скрипт для записи всех строк таблицы
- Составляем отдельную функцию записи данных в таблицу url_php
- Исходные файлы сайта
Здравствуйте уважаемый посетитель!
В предыдущих статьях мы рассмотрели возможность ввода данных MySQL в веб-интефейсе phpMyAdmin двумя способами — в ручную, записывая информацию в каждую ячейку таблицы и с помощью подготовленного SQL-запроса. Сегодня же рассмотрим еще один вариант, используя для этого PHP.
Как отмечалось ранее, такой способ не заменим при сохранении результатов работы каких-либо программ. Обычно в таких случаях в каждом запросе производится добавление одной новой записи или изменение или удаление существующей.
Но, так как в нашем случае требуется записать сразу несколько строк, то здесь для демонстрации такой возможности мы сначала проверим запись в таблицу всего лишь одной строки, а затем составим PHP-скрипт, который поочередно, обращаясь к соответствующей функции сделает это со всеми остальными строками.
Таким образом мы проверим с помощью PHP запись как одиночной строки, так и сразу нескольких за один раз выполнения скрипта.
А в завершении, преобразуем полученный PHP-скрипт, выделив из него фрагмент запроса к базе данных в отдельную функцию.
Такое подробное рассмотрение обусловлено тем, что при практической реализации составления различных программ, связанных с работой сайта, нередко приходится использовать подобные решения.
Надеюсь, что показанные здесь методы записи данных MySQL будут полезны особенно тем, кто делает только первые шаги в освоении этой довольно важной темы. Ведь умение записывать данные в таблицы MySQL с использованием PHP значительно расширяет возможности работы с сайтом…
2017-07-26
Выводим данные из БД MySQL с помощью SQL-запросов
- Выборка одиночной уникальной строки с заданным условием
- Получение набора нескольких строк с сортировкой по заданному полю
Здравствуйте уважаемый посетитель!
В предыдущих статьях мы рассмотрели возможность записи данных в БД MySQL тремя разными способами:
- в веб-интефейсе phpMyAdmin, записывая в ручную информацию в каждую ячейку таблицы;
- с помощью подготовленных SQL-запросов;
- программно, используя функции модуля MySQLi PHP, составив для этого соответствующий скрипт.
А, теперь выполним обратные действия, посмотрим, как можно вывести данные из таблицы MySQL с помощью SQL-запросов.
Задачей данного материала является знакомство с основными моментами при работе с базой данных MySQL для того, чтобы в дальнейшем можно было практически использовать возможности этой информационной системы для добавления функциональности нашему сайту.
Поэтому, здесь мы более подробно остановимся всего лишь на двух, наиболее часто встречающихся в веб-прогаммировании вариантах извлечения данных, а именно: с начала выполним запрос выборки одиночной уникальной строки по заданному условию, а затем получим набор нескольких строк и отсортируем их по одному из полей.
Как ранее отмечалось, работа с базой данных MySQL в phpMyAdmin на хостинге, практически, ничем не отличается от действий на локальном веб-сервере, за исключением порядка входа в веб-приложение с соответствующим аккаунтом.
В связи с чем, вывод данных из БД MySQL здесь будет рассматриваться только для варианта с локальным веб-сервером «Denwer», который используется в нашем случае при создании сайта. Для хостинга будет все аналогично…
2017-08-03
Выводим данные из БД MySQL в PHP
- Вывод одиночной строки (использование одномерного массива)
- Вывод набора строк по заданному условию (использование двумерного массива)
- Проверка наличия записи в таблице
- Исходные файлы сайта
Здравствуйте уважаемый посетитель!
В предыдущей статье мы рассмотрели возможность вывода записей MySQL с помощью SQL-запросов. При этом, результаты отображались на странице веб-приложения phpMyAdmin.
Такой способ получения данных полезен для просмотра содержимого БД MySQL, но явно недостаточен для того, чтобы можно было их использовать для работы сайта. В этом случае, вместо приложения phpMyAdmin, требуются другие инструменты.
В сайтостроении для этих целей обычно используют язык программирования PHP, где с помощью модуля MySQLi данные можно извлекать непосредственно в PHP. А, далее с ними работать как с обычными переменными.
Следует отметить, что наиболее часто встречающиеся PHP-функции, предназначенные для вывода данных из таблиц MySQL, по виду возвращаемого результата можно разделить на три варианта:
- когда результатом выполнения SQL-запроса может быть лишь только одна строка;
- в случае, если результатом выборки может быть множество строк.
- при выполнении запроса на проверку наличия записи в таблице по заданному условию.
В первом случае PHP-функцией возвращается одномерный ассоциативный массив, ключами которого будут являться наименования полей таблицы.
В варианте со множеством строк на выходе получается двумерный массив, в котором первый ключ определяет порядковый номер строки из набора, а второй — наименования полей.
В случае поверки наличия записи в таблице, функция возвращает значение переменной типа «bool», где «TRUE» — запись существует, «FALSE» — отсутствует.
При этом, на основе приведенных здесь вариантов PHP-кода можно получать различные функции под конкретные задачи, меняя для этого лишь текст SQL-запроса и соответствующие параметры.
Следует отметить, что для того, чтобы в создаваемых функциях более наглядно была показана связка языков PHP и SQL, во всех рассматриваемых здесь вариантах будут сознательно использованы те же самые SQL-запросы, которые применялись в предыдущей статье.
Таким образом, мы рассмотрим наиболее часто используемые варианты PHP-функций, предназначенных для вывода данных MySQL, и с помощью соответствующих PHP-скриптов перенесем полученные результаты на на экран браузера…
2018-06-20
Выводим количество записей в таблице MySQL
- Вариант с использованием SQL-функции count()
- Вариант с использованием PHP-функции count()
- Вариант с использованием PHP-функции mysqli_num_rows
- Исходные файлы сайта
Здравствуйте уважаемый посетитель!
Прежде, чем приступит к следующей теме и заняться формами, хочу затронуть еще один вопрос по работе с базой данных MySQL, который был задан одним из пользователей. А именно: как вывести суммарное количество записей в таблице MySQL.
Ранее, в разделе «Работа с БД MySQL», довольно подробно рассматривались различные действия с БД MySQL, от подключения к ней, до ввода/вывода данных. При этом, понятно, что количество возможных операций с базой данных, практически, неограниченно, и рассмотреть заведомо все случаи просто невозможно.
Однако, если появился конкретный вопрос, то считаю, его необходимо рассмотреть отдельно. Тем более, что такие задачи нередко могут возникать при работе с БД. И делать это будем на примере таблицы базы данных «url», которая используется для формирования динамических страниц создаваемого сайта «newsite.local».
Что такое дамп базы данных и как его создать – База знаний Timeweb Community
Перенос сайта с одного сервера на другой может оказаться непростой задачей для многих пользователей. Это связано с тем, что, помимо обычного перемещения файлов, необходимо также выполнить экспорт и импорт базы данных. В таких случаях используется специальный файл под названием дамп. Поговорим в сегодняшней статье, что это такое и как его сделать.
Что такое дамп базы данных
Дамп (англ. dump – сбрасывать) – файл, включающий в себя содержимое памяти компьютера или базы данных. В нашем случае это файл с расширением .sql. Он содержит особые данные, благодаря которым можно легко воссоздать копию БД.
Копирование базы данных может быть полезно, когда нужно выполнить:
- Перенос данных на другой хостинг. Не нужно повторно создавать БД и вносить в нее все данные руками. Достаточно создать дамп и импортировать его в новый проект.
- Резервное копирование. Отличный способ для экспериментов с веб-сайтом или сервером: вносите корректировки в базу данных и не бойтесь, что произойдет сбой. В случае неисправности всегда можно будет все восстановить из дампа.
Помимо этого, дамп может заполнить не только пустую базу, но и заменить содержимое ранее созданной. Давайте перейдем к практической части и посмотрим на наглядном примере, как все это можно организовать.
Создаем дамп базы данных MySQL
Существует несколько способов создания дампов: через консольное окно или с помощью phpMyAdmin. Рассмотрим последовательно каждый из методов, а также попробуем восстановить БД из дампа.
Способ 1: Консольное окно MySQL
Удаленное подключение к хостингу по SSH разрешает работать с информационными хранилищами. Выбор данного протокола обусловлен его высокой безопасностью, так как вся информация передается в зашифрованном виде без возможности перехвата трафика.
Для подключения вы можете воспользоваться такими программами, как PuTTY и WinSCP – они распространяются в бесплатном доступе. Остановимся на первой утилите и посмотрим, как с ее помощью можно сделать дамп базы данных MySQL.
- Открываем официальный сайт Putty и загружаем оттуда последнюю версию программы.
- Устанавливаем к себе на компьютер PuTTY и запускаем ее. Первым делом переходим в раздел «Connection» и находим там подраздел «Tunnels». В нем изменяем следующие параметры: указываем 336 в строке «Source port» и прописываем localhost:3306 в «Destination». В завершение нажимаем на кнопку «Add» — это действие позволит нам добавить созданный порт.
- Переходим в раздел «Sessions» — там вводим свой адрес или домен, в нижней части жмем на «Open».
- Вводим логин и пароль для подключения к БД.
Обратите внимание, что если на компьютере функционирует сервер с БД, то соединение через порт 3306 будет некорректно. В таких случаях рекомендуется использовать другие значения, например, 3307, 3308 и так далее.
Теперь мы можем переходить к удаленному администрированию БД: создадим дамп базы данных MySQL. Для этого введем в консоль следующий запрос:
mysqldump -uDataBase -pPASSWRD DataBase_NAME > FileName
- -uDataBase — имя базы в формате типа -u[root]
- -pPasswrd — пароль от базы в формате типа -p[123456]
- DataBase_NAME — имя БД
- FileName — название файла
В целях безопасности рекомендуется вообще не использовать логин и пароль. В таком случае команда примет следующий вид:
mysqldump -u -p DataBase_NAME > FileNameToSave
Для понимания можете взглянуть на пример с использованием пользователя и пароля:
mysqldump -uAdmin -p123456789 WordPressDB > WordPressDump.sql
Таким образом будет создан файл WordPressDump.sql, содержащий в себе все нужные данные для точного копирования. Посмотрим, как этот файл импортировать в проект через консоль:
mysql -uUSER -pPASSWRD -f DataBase_NAME < FileNameToEnter
Аналогично подставляем свои данные в команду и в итоге получаем:
mysql -uWordPressDB -p123456789 -f WordPressDB < WordPeressDump.sql
Также при импорте мы можем указать кодировку — для этого достаточно добавить ключ default-character-set. В итоге код преобразуется:
mysql -uAdmin -p123456789 -f --default-character-set=cp1251 WordPressDB < WordPeressDump.sql
Вот такими несложными действиями можно сделать копирование через консольное окно. Теперь давайте «покопаемся» в phpMyAdmin и выполним в нем копирование БД.
Способ 2: Инструмент phpMyAdmin
PhpMyAdmin по умолчанию предустановлен на каждой CMS. Доступ к нему осуществляется через личный кабинет пользователя на хостинге либо через локальный веб-сервер на домашнем ПК.
Подключаемся к phpMyAdmin и экспортируем БД:
- Открываем личный кабинет хостинга, на котором установлен веб-ресурс, и переходим в phpMyAdmin. На Timeweb это выполняется через раздел «База данных MySQL». Если вы используете локальный сервер на OpenServer, то достаточно в панели задач кликнуть правой кнопкой мыши по его иконке, перейти в меню «Дополнительно» и выбрать «PhpMyAdmin».
- Вводим логин и пароль, в результате чего попадаем в систему phpMyAdmin. В левой части выбираем БД для копирования и кликаем по ней левой кнопкой мыши.
- Переходим в раздел «Экспорт» и выбираем метод экспорта. Первый минимизирован – получится обычная БД без особых настроек, второй разрешает вносить важные уточнения. Например, мы можем удалять таблицы, изменять кодировку, добавлять особые параметры формата и многое другое. Перед сохранением файла указываем его формат и только потом нажимаем на кнопку «Вперед».
После этого нам будет предложен выбор места сохранения файла. В последующем мы сможем его использовать через вкладку «Импорт». Для этого достаточно загрузить файл и указать подходящую для него кодировку:
В заключение стоит сказать, что дамп базы данных – это незаменимый файл, без которого не обходится ни один серверный переезд. Используйте его для переноса базы на хостинге или с локальной машины, а также для создания резервных копий. Удачи!
Руководство
по миграции базы данных с Microsoft SQL Server с использованием MySQL Workbench — Центральный сайт разработчиков MySQL Workbench
MySQL Workbench 5.2.41 представляет новый модуль мастера миграции. Этот модуль позволяет легко и быстро переносить базы данных из различных продуктов СУБД в MySQL. В этой начальной версии поддерживается миграция с Microsoft SQL Server, но также должна быть возможна миграция с большинства RDBMS с поддержкой ODBC, используя ее общую поддержку RDBMS. Кроме того, вы можете использовать его для выполнения копий базы данных MySQL в MySQL, которые можно использовать для таких задач, как копирование базы данных между серверами или перенос данных между разными версиями MySQL.
Итак, давайте запачкаем руки и пробежимся через Мастер миграции, чтобы перенести базу данных Microsoft SQL Server в MySQL. В оставшейся части поста я предполагаю, что у вас есть:
- Работающий экземпляр SQL Server, в котором у вас есть надлежащий доступ к базе данных, которую вы хотите перенести. (С этого момента я буду называть эту базу данных исходной базой данных ). У меня есть удаленный экземпляр SQL Server 2000 и образец базы данных Northwind поверх него. Я использую стандартного пользователя «sa» , у которого есть полные права.Вы можете использовать любую имеющуюся у вас версию SQL Server. Имейте в виду, что мастер миграции официально поддерживает SQL Server 2000 и новее, поэтому более старые версии SQL Server могут не работать.
- Работающий экземпляр сервера MySQL с надлежащим доступом пользователя. Мастер миграции поддерживает версии MySQL начиная с 5.0, поэтому убедитесь, что у вас есть поддерживаемая версия. В этом руководстве я использую MySQL Server 5.5.15 CE, установленный на том же компьютере, на котором работает MySQL Workbench.
- Инструментальные средства MySQL 5.2.41 или новее для Windows. Мастер миграции также доступен в версиях MySQL Workbench для Linux и Mac, но запуск его из Windows избавит нас от установки драйвера ODBC для подключения к нашему экземпляру SQL Server. В других сообщениях блога будет рассказано, как действовать в таких случаях.
Приступим…
Откройте MySQL Workbench и запустите мастер миграции
На главном экране MySQL Workbench вы можете запустить мастер миграции, щелкнув средство запуска миграции базы данных на центральной панели Workbench или выбрав «База данных -> Миграция » в главном меню.
Должна появиться новая вкладка, отображающая страницу обзора мастера миграции.
Внимательно прочтите раздел «Предварительные требования». Вы можете прочитать там, что вам нужен драйвер ODBC для установленной исходной СУБД. Любая последняя версия Windows поставляется с установленными драйверами ODBC. Для Windows 2000 и более ранних версий их можно установить с помощью компонентов доступа к данным Microsoft (MDAC).
Вы должны проверить, есть ли у вас драйвер ODBC для SQL Server. Запустите Windows ODBC Data Source Administrator из MySQL Workbench с помощью подключаемых модулей -> Start ODBC Administrator пункт меню или просто откройте терминал Windows и введите odbcad32.exe . Оказавшись там, перейдите на вкладку Drivers . Вы должны увидеть что-то вроде этого:
Как видите, у меня уже установлены два драйвера ODBC для SQL Server. Первый из перечисленных здесь (под названием «SQL Server» ) поставляется с предустановленной Windows (она у вас тоже должна быть). Этот драйвер заморожен на уровне функциональности, предоставляемой SQL Server 2000, и вам должно быть достаточно, если ваша база данных не использует новые функции и типы данных, представленные после этой версии SQL Server.Если у вас есть экземпляр SQL Server на том же компьютере, на котором вы установили MySQL Workbench, у вас также должен быть второй драйвер, указанный в образе (с именем «SQL Server Native Client…» ). Он поставляется с SQL Server и полностью поддерживает сопутствующую версию SQL Server. Если его нет в списке, вы можете загрузить и установить собственный клиент Microsoft SQL Server 2012. Это совместимо с SQL Server 2012, а также с предыдущими версиями SQL Server.
После того, как вы выберете драйвер для использования, запишите где-нибудь его имя, как показано в Администраторе источников данных ODBC.Это имя понадобится вам для подключения к вашему экземпляру SQL Server из мастера миграции. Вернемся к мастеру миграции (теперь вы можете закрыть ODBC Data Source Administrator) и начнем процесс миграции.
Настройте параметры для подключения к исходной базе данных
Нажмите кнопку Начать миграцию на странице обзора, чтобы перейти на страницу выбора источника. На этой странице вам необходимо предоставить информацию о РСУБД, которую вы переносите, используемом драйвере ODBC и параметрах соединения.
Если вы откроете поле со списком Database System , вы найдете список поддерживаемых СУБД. Выберите Microsoft SQL Server из списка. Сразу под ним есть еще одно поле со списком под названием Stored Connection. В нем будут перечислены сохраненные настройки подключения для этой СУБД. Вы можете сохранять подключения, установив флажок внизу страницы и дав им имя по своему усмотрению.
Следующее поле со списком предназначено для выбора метода подключения .На этот раз мы собираемся выбрать ODBC (native) из списка, поскольку мы используем собственные драйверы ODBC, предоставленные Microsoft. Другими альтернативами являются источники данных ODBC и ODBC FreeTDS (FreeTDS — популярный драйвер с открытым исходным кодом для Microsoft SQL Server и Sybase).
Теперь пришло время задать параметры для вашего соединения. В текстовом поле Driver введите имя драйвера ODBC из предыдущего шага.
В поле Server введите значения, которые идентифицируют ваш компьютер и имя вашего экземпляра SQL Server.Если вы их не помните, перейдите в SQL Server Management Studio и подключитесь к своему серверу. Затем щелкните правой кнопкой мыши значок сервера в обозревателе объектов, и имя отобразится в новом появившемся окне. Если на вашем локальном компьютере установлен SQL Server Express Edition и вы не изменили имя сервера, тогда вам подойдет «localhost \ SQLEXPRESS» по умолчанию . Другой вариант — указать IP-адрес вашего сервера вместо имени хоста. Вы также можете указать порт, добавив запятую после имени / IP-адреса сервера (E.g «127.0.0.1,1433» ). Имя экземпляра не является обязательным и по умолчанию соответствует экземпляру SQL Server по умолчанию на исходном узле.
Теперь введите свои учетные данные (имя пользователя и пароль) для подключения к серверу. Если вы знаете имя базы данных, которую хотите перенести, введите его в поле База данных . В противном случае оставьте поле пустым, и позже вам будет предоставлен список для выбора вашей базы данных. На этом этапе у вас должно получиться что-то вроде этого:
Нажмите кнопку Test Connection , чтобы проверить соединение с вашим экземпляром SQL Server.Если вы зададите правильные параметры, вы увидите сообщение об успешной попытке подключения.
Настройте параметры для подключения к целевой базе данных
Щелкните кнопку Next , чтобы перейти на страницу выбора цели. После этого установите параметры для подключения к вашему экземпляру MySQL Server. Когда вы закончите, нажмите кнопку Test Connection и убедитесь, что вы можете успешно подключиться к нему.
Выберите схему (ta) для миграции
Нажмите кнопку Далее , чтобы перейти на следующую страницу.Мастер миграции свяжется с вашим экземпляром SQL Server, чтобы получить список каталогов и схем. Если вы оставите пустым поле База данных на странице выбора источника, будут получены все каталоги на сервере. В противном случае он просто получит схемы, соответствующие явно введенному вами каталогу.
Убедитесь, что все задачи успешно завершены, и нажмите кнопку Далее , чтобы двигаться вперед. Вам будет предоставлен список каталогов и соответствующие им схемы, чтобы выбрать те, которые нужно перенести.Имейте в виду, что вы можете переносить схемы только из одного каталога за раз. Страница выбора схемы будет выглядеть так:
Выберите образец базы данных Northwind из списка и ее схему по умолчанию dbo . Теперь посмотрим на варианты ниже. База данных SQL Server состоит из одного каталога и одной или нескольких схем. MySQL поддерживает только одну схему в каждой базе данных (точнее, база данных MySQL — это схема), поэтому мы должны указать мастеру миграции, как обрабатывать миграцию схем в нашей исходной базе данных.Мы можем либо сохранить все схемы, как они есть (мастер миграции создаст одну базу данных для каждой схемы), либо объединить их в единую базу данных MySQL. Два последних параметра предназначены для указания того, как должно выполняться слияние: либо удалить имена схем (мастер миграции обработает возможные коллизии имен, которые могут появиться в процессе), либо либо добавить имя схемы к именам объектов базы данных в качестве префикса . Давайте выберем второй вариант, поскольку у нас есть только одна схема, и мы не особенно заинтересованы в том, чтобы сохранять ее бессмысленное имя dbo .
Выберите объекты для переноса
Переход на следующую страницу с помощью кнопки Далее . Вы должны увидеть, как идет обратный инжиниринг выбранной схемы. На этом этапе мастер миграции извлекает соответствующую информацию об задействованных объектах базы данных (имена таблиц, столбцы таблиц, первичные и внешние ключи, индексы, триггеры, представления и т. Д.). Вам будет представлена страница, показывающая прогресс, как показано на изображении ниже.
Это может занять некоторое время, в зависимости от того, насколько быстро ваше соединение с сервером, нагрузки вашего SQL Server и нагрузки вашего локального компьютера.Подождите, пока он закончится, и убедитесь, что все прошло хорошо. Затем перейдите на следующую страницу. На странице исходных объектов у вас будет список с объектами, которые были получены и доступны для миграции. Это будет выглядеть так:
Как видите, мастер миграции обнаружил таблицу и просмотрел объекты в нашей исходной базе данных. Обратите внимание, что по умолчанию для переноса выбираются только объекты таблицы. Вы также можете выбрать объекты просмотра, но вам придется предоставить их соответствующий эквивалентный код MySQL позже (для них пока нет автоматической миграции), так что давайте пока оставим их.То же самое касается хранимых процедур, функций и триггеров.
Если вы нажмете кнопку Show Selection , вам будет предоставлена возможность выбрать, какие именно из них вы хотите перенести, как показано здесь:
Элементы в списке справа — это те, которые нужно перенести. Обратите внимание, как вы можете использовать поле фильтра, чтобы легко фильтровать список (разрешены подстановочные знаки, как вы можете видеть на изображении выше). С помощью кнопок со стрелками вы можете отфильтровать объекты, которые не хотите переносить.В конце не забудьте очистить текстовое поле фильтра, чтобы проверить полный список выбранных объектов. Мы собираемся перенести все объекты таблицы, поэтому убедитесь, что все они находятся в списке Objects to Migrate и установлен флажок Migrate Table Objects . В большинстве случаев вы все равно захотите перенести все объекты в схему, поэтому вы можете просто нажать Далее.
Рассмотреть предлагаемую миграцию
Перейти на следующую страницу. Там вы увидите, как идет процесс миграции.На этом этапе мастер миграции преобразует выбранные вами объекты в их эквивалентные объекты в MySQL и создает код MySQL, необходимый для их создания на целевом сервере. Дайте ему закончить и переходите к следующей странице. Возможно, вам придется немного подождать, прежде чем будет готова страница Ручное редактирование , но в итоге вы получите что-то вроде этого:
Как вы можете видеть на изображении выше, есть поле со списком с именем View . С его помощью вы можете изменить способ отображения перенесенных объектов базы данных.Также обратите внимание на кнопку Показать код и сообщения . Если вы нажмете на нее, вы увидите (и отредактируете!) Сгенерированный код MySQL, соответствующий выбранному объекту. Кроме того, вы можете дважды щелкнуть строку в дереве объектов и изменить имя целевого объекта. Предположим, вы хотите, чтобы ваша результирующая база данных имела другое имя. Нет проблем: дважды щелкните строку Northwind и переименуйте ее.
Интересным вариантом в комбинированном списке View является вариант Column Mappings .Он покажет вам все столбцы таблицы и позволит вам индивидуально просмотреть и исправить сопоставление типов столбцов, значений по умолчанию и других атрибутов.
Запустите полученный код MySQL для создания объектов базы данных
Перейти на страницу параметров создания целевого объекта. Это будет выглядеть так:
Как вы видите, вам предоставляется возможность запустить сгенерированный код в целевой СУБД (ваш экземпляр MySQL из второго шага) или просто сбросить его в файл сценария SQL.Оставьте его, как показано на изображении, и переходите к следующей странице. Перенесенный код SQL будет выполнен на целевом сервере MySQL. Вы можете просмотреть его ход на странице создания схемы:
После завершения создания схем и их объектов вы можете перейти на страницу «Создание целевых результатов». Он представит вам список с созданными объектами и были ли ошибки при их создании. Просмотрите его и убедитесь, что все прошло нормально. Должно получиться так:
Вы по-прежнему можете редактировать код миграции, используя поле кода справа, и сохранить изменения, нажав кнопку Применить .Имейте в виду, что вам все равно нужно будет воссоздать объекты с измененным кодом, чтобы фактически выполнить изменения. Это делается нажатием на кнопку Recreate Objects . Вам может потребоваться отредактировать сгенерированный код, если его выполнение не удалось. Затем вы можете вручную исправить код SQL и повторно выполнить все. В этом руководстве мы ничего не меняем, поэтому оставьте код как есть и перейдите на страницу настройки передачи данных, нажав кнопку Next .
Перенести данные в базу данных MySQL
Следующие шаги мастера миграции предназначены для переноса данных из исходной базы данных SQL Server во вновь созданную базу данных MySQL.Страница настройки передачи данных позволяет настроить этот процесс.
Здесь есть два набора опций. Первый позволяет вам выполнять живую передачу и / или выгружать данные в командный файл, который вы можете запустить позже. Другой набор опций дает вам возможность настроить этот процесс.
Оставьте значения по умолчанию для параметров на этой странице, как показано на изображении выше, и перейдите к фактическому переносу данных, перейдя на следующую страницу. Копирование данных займет некоторое время.На этом этапе соответствующая страница прогресса будет выглядеть знакомой:
По завершении переходите к следующей странице. Вам будет представлена страница отчета, обобщающая весь процесс:
И все должно быть. Нажмите кнопку Finish , чтобы закрыть мастер миграции.
Небольшой этап проверки
Теперь, когда база данных Northwind была успешно перенесена, давайте посмотрим на результаты. Откройте страницу редактора SQL, связанную с вашим экземпляром сервера MySQL, и запросите базу данных Northwind.Вы можете попробовать что-то вроде «SELECT * FROM Northwind.categories» . У вас должно получиться что-то вроде этого:
А почему бы не создать диаграмму EER из перенесенной базы данных? Щелкните Create EER Model From Existing Database на главном экране MySQL Workbench и следуйте инструкциям мастера. После этого перейдите к Arrange -> Autolayout в главном меню, чтобы разместить вашу модель EER, и вы должны получить что-то вроде этого:
Выводы
К настоящему времени вы должны иметь довольно хорошее представление о возможностях мастера миграции и быть готовыми использовать его для собственных миграций.Официальная документация также есть для вас, и вы всегда можете задать любой вопрос в комментариях к этому сообщению или на официальном форуме миграции. Живи долго и процветай!
Серхио де ла Крус
MySQL Workbench — 13 основных вещей, которые вы должны знать — DatabaseJournal.com
MySQL Workbench прошел долгий путь и продолжает улучшаться! Честно говоря, я не думаю, что это может отличаться от этого, поскольку это один из лучших бесплатных инструментов с графическим интерфейсом, созданных для MySQL.
Я всегда был профессионалом в командной строке для администрирования MySQL; однако всегда существовали мощные инструменты с графическим интерфейсом, которые могут помочь в администрировании, разработке и других задачах.Некоторыми отличными инструментами, которые я использовал в прошлом, являются Toad, Navicat, phpmyadmin и WebYog. Хотя все перечисленные выше инструменты хороши, я добился большого успеха с MySQL Workbench, к тому же он бесплатный.
Я также должен отметить, что когда я использую MySQL Workbench, это больше для моего QA, тестирования и разработки экземпляров MySQL. Назовите меня сумасшедшим, но я думаю, что слишком легко случайно повредить производство из-за того, насколько легко работать с этим инструментом. Кроме того, в большинстве сред вам все равно не нужна толпа пользователей, смотрящих на производственные серверы.Тем не менее, я рекомендую MySQL Workbench своим разработчикам, а иногда даже опытным менеджерам, пока они не работают с моими производственными серверами.
Полный список функций можно найти здесь. Если вы решитесь перейти на страницу со списком функций, вы должны заметить, что есть несколько различий между MySQL Workbench Community Edition (с открытым исходным кодом (лицензия GPL)) и коммерческой версией программного обеспечения MySQL Workbench Standard Edition (коммерческое программное обеспечение). Поддержка стандартного дополнения также предлагается на всех уровнях поддержки MySQL. В MySQL Workbench много всего, поэтому он больше похож на набор инструментов с графическим интерфейсом.
Вот три основных инструмента:
- Разработка SQL
- Моделирование данных
- Администрирование сервера
Разработка SQL
1. Редактор Visual SQL
Кто любит цветной синтаксис? Я делаю! В любом случае, возможность визуализировать то, что вы делаете, в удобном графическом интерфейсе — отличный способ выполнить множество задач как администратору базы данных, так и разработчику базы данных.Визуальный редактор SQL помогает пользователю в построении сложных запросов, редактировании и выполнении запросов, создании и редактировании данных, а также просмотре и экспорте результатов. К счастью, вы также можете создавать планы EXPLAIN по своим запросам; однако вывод EXPLAIN остается прежним. Для всех пользователей PostgreSQL, вы знаете, о чем я говорю, объясните, анализируйте! Я отвлекся…
Как и клиентская утилита командной строки mysql, MySQL Workbench имеет панель полной истории, которая предоставляет полную историю сеансов.Это упрощает пользователю просмотр, повторный запуск и изменение ранее выполненных операторов SQL. Наряду с этим, несколько запросов могут выполняться одновременно, а их результаты можно просматривать на отдельных вкладках. Вы также можете открыть несколько вкладок SQL одновременно.
Редактор таблиц и панель фрагментов кода SQL упрощают редактирование и / или изменение данных. В нем также есть экспортер, поэтому пользователь может экспортировать свои данные в CSV / TSV и другие распространенные форматы.
Как администратор базы данных, у меня всегда есть общий набор SQL, который я люблю запускать, и вы тоже можете.Если да, то панель «Фрагмент SQL» для вас. Эта панель позволяет пользователю сохранять и повторно использовать свои обычно выполняемые операторы SQL одним щелчком мыши.
2. Управление подключением
Если у вас много машин для разработки, тестирования и контроля качества, есть простой способ сохранить несколько подключений на панели подключений к базе данных. Вы также можете использовать мастер для создания новых подключений к новому серверу, который вы хотите поддерживать с помощью MySQL Workbench. Панель подключений позволяет пользователю создавать, управлять и, что наиболее важно, организовывать подключения к базе данных.
3. Управление объектами
Обозреватель объектов — это не то, что я обычно использую, но о нем стоит упомянуть. Обозреватель объектов позволяет пользователю визуально выбирать таблицы и столбцы для запроса, редактировать таблицы, создавать новые таблицы и базы данных и удалять таблицы и базы данных.
Моделирование данных
MySQL Workbench предоставляет возможности визуализации администраторам баз данных, разработчикам и / или архитекторам данных. Основные причины, по которым мне нравится MySQL Workbench, заключается в том, что он бесплатный, простой в установке и использовании.Он позволяет людям проектировать, моделировать, создавать и управлять базами данных в едином удобном программном пакете. Чтобы быть немного более конкретным, пользователь может создавать простые и сложные диаграммы ER, прямой и обратный инжиниринг физических проектов баз данных, утилиты синхронизации и сравнения схем и DBDoc — инструмент для документирования базы данных с помощью мыши. Излишне говорить, что все эти функции призваны сделать ваши повседневные задачи быстрыми и легкими!
4. Прямой и обратный инжиниринг
Visio — отличный инструмент для создания диаграмм ER, но когда дело доходит до реализации вашего визуального дизайна на целевом сервере, этого недостаточно.MySQL Workbench имеет встроенную функциональность, позволяющую превращать визуальные диаграммы ER в операторы SQL, а затем запускать эти операторы на выбранном вами сервере, что экономит пользователю много времени. С помощью MySQL Workbench вы можете преобразовать визуальную модель данных в набор операторов DDL и DML, а затем отправить ее на целевой сервер MySQL всего за несколько щелчков мышью. Наличие этой функции позволяет пользователю изначально правильно запускать схему вместо того, чтобы иметь дело с ручным процессом, подверженным ошибкам. С другой стороны, вы можете изменить эту функцию и собрать визуальную модель с целевого сервера базы данных или упакованного приложения.MySQL Workbench также может импортировать файлы SQL для построения визуальных моделей и экспортировать эти модели в файлы DDL, которые можно запускать позже.
5. Управление изменениями
ПРИМЕЧАНИЕ. Это функция Standard Edition, поэтому, если вы не видите ее в своей версии и хотели бы узнать больше, обратитесь к документации MySQL «MySQL Workbench Schema Validation Plugins (Commercial Version)».
Поддержание различных версий схем баз данных и их изменение вручную может быть трудным и сложным процессом.Если вы не используете или не имеете такой системы, как Subversion или GIT, этот процесс может быть еще более подвержен ошибкам. К счастью, MySQL Workbench помогает пользователям управлять изменениями с помощью встроенных утилит Schema Synchronization and Comparison.
Эти инструменты дают пользователю возможность сравнить две действующие базы данных или модель и действующую базу данных. Пользователь может даже визуально просмотреть две схемы и увидеть разницу или отсутствие таковых. Если что-то не так в одном или другом, пользователь может выполнить синхронизацию между моделью и действующей базой данных или наоборот.В целом, этот инструмент — отличная отправная точка, если у вас еще нет инструмента сравнения!
6. Документация по базе данных
ПРИМЕЧАНИЕ: Это функция Standard Edition, поэтому, если вы не видите ее в своей версии и хотите получить представление о ее возможностях, щелкните здесь, чтобы просмотреть отличную демонстрацию.
Я рекомендую вам посмотреть демонстрацию, если вам интересно узнать об этой функции. Его основные принципы: доставлять документацию по базе данных в режиме «наведи и щелкни»; Это означает, что модели ERD могут быть задокументированы в формате HTML или обычного текста.Это отличный инструмент, если вы хотите создать быструю и удобную для чтения страницу Wiki или отправить своей команде по электронной почте.
Администрирование сервера
ПРИМЕЧАНИЕ: Для полного администрирования вам потребуется изначально иметь пользователя с соответствующими привилегиями для выполнения следующих действий.
7. Администрирование пользователей
Управление учетной записью пользователя стало немного проще. В MySQL Workbench вы можете легко просматривать информацию об учетных записях всех пользователей на сервере MySQL, добавлять и удалять пользователей, предоставлять и отзывать привилегии, изменять пароли и изменять как глобальные, так и разрешения базы данных.Это может быть намного проще, чем запуск нескольких операторов «CREATE USER» или «GRANT» на сервере MySQL.
8. Конфигурация сервера
Если вы хотите быстро отредактировать и настроить свой экземпляр MySQL, вы можете использовать вкладку «Конфигурация». MySQL Workbench даже разделил переменные на группы, например, параметры MyISAM, производительность, файлы журнала, безопасность и т. Д.
9. Подключения к серверу
По сути, «показать список процессов» с автообновлением. Хорошо бы иметь.
10.Журналы сервера
К сожалению, MySQL Workbench может просматривать журналы только в том случае, если место назначения журнала установлено на ТАБЛИЦА. Установка места назначения журнала в TABLE в MySQL может вызвать проблемы с производительностью и, на мой взгляд, должна использоваться только в среде разработки. Если вы установите в качестве места назначения журнала значение ТАБЛИЦА, вы сможете просматривать все файлы журналов MySQL, включая журналы ошибок, двоичные журналы и журналы InnoDB, из MySQL Workbench. Это очень удобно, когда вы пытаетесь быстрее диагностировать проблемы сервера и отслеживать изменения в базе данных.
11. Экспорт / импорт
Эта функция в основном представляет собой визуальный инструмент для MySQLDump. Опять же, будьте осторожны с этим инструментом, так как будет очень легко попытаться сбросить или загрузить большие таблицы в ваш экземпляр MySQL и из него. Вы можете экспортировать или импортировать данные из обозревателя объектов, указав и щелкнув. Существуют также расширенные конфигурации для управления параллелизмом, типа резервного копирования и форматирования вывода.
12. Управление услугами
Запускать и останавливать серверы MySQL и просматривать соответствующие сообщения журнала, сопровождаемые этими действиями.
13. Состояние сервера
Быстрый график, похожий на RRD, установленный в верхней части сеанса администрирования сервера, отображающий загрузку сервера, использование памяти, использование соединения, трафик, частоту попаданий в кэш запросов и ключевую эффективность. В будущем я надеюсь, что эти графики будут настраиваемыми и, возможно, будут включать полный набор графиков на отдельной вкладке.
Заключительные мысли
MySQL Workbench прошел долгий путь и продолжает улучшаться! Честно говоря, я не думаю, что это может отличаться от этого, поскольку это один из лучших бесплатных инструментов с графическим интерфейсом, созданных для MySQL.По MySQL Workbench имеется множество прочной документации и руководств, поэтому у вас не должно возникнуть проблем с внедрением и, по крайней мере, опробованием этого мощного набора инструментов.
» Просмотреть все статьи обозревателя Крис Шнайдер
Функция | Описание |
---|---|
ASCII | Возвращает значение ASCII для определенного символа |
CHAR_LENGTH | Возвращает длину строки (в символах) |
ДЛИНА ХАРАКТЕРА | Возвращает длину строки (в символах) |
CONCAT | Складывает два или более выражений вместе |
CONCAT_WS | Добавляет два или более выражений вместе с разделителем |
ПОЛЕ | Возвращает позицию индекса значения в списке значений |
НАЙТИ_IN_SET | Возвращает позицию строки в списке строк |
ФОРМАТ | Форматирует число в формате «#, ###, ###.## «с округлением до указанный номер знаков после запятой |
ВСТАВИТЬ | Вставляет строку в строку в указанной позиции и для определенного количество знаков |
ИНСТРУМЕНТ | Возвращает позицию первого вхождения строки в другую строку |
LCASE | Преобразует строку в нижний регистр |
ЛЕВЫЙ | Извлекает количество символов из строки (начиная слева) |
ДЛИНА | Возвращает длину строки (в байтах) |
РАСПОЛОЖЕНИЕ | Возвращает позицию первого вхождения подстроки в строке |
НИЖНИЙ | Преобразует строку в нижний регистр |
LPAD | Заполняет левую струну другой струной до определенной длины |
LTRIM | Удаляет начальные пробелы из строки |
MID | Извлекает подстроку из строки (начиная с любой позиции) |
ПОЛОЖЕНИЕ | Возвращает позицию первого вхождения подстроки в строке |
ПОВТОР | Повторяет строку столько раз, сколько указано |
ЗАМЕНА | Заменяет все вхождения подстроки в строке новым подстрока |
ОБРАТНЫЙ | Оборачивает строку и возвращает результат |
ПРАВЫЙ | Извлекает количество символов из строки (начиная справа) |
RPAD | Заполняет правую струну другой струной до определенной длины |
RTRIM | Удаляет конечные пробелы из строки |
ПРОСТРАНСТВО | Возвращает строку из указанного количества пробелов |
STRCMP | Сравнивает две строки |
ПОДСТРОЙКА | Извлекает подстроку из строки (начиная с любой позиции) |
ПОДСТАВКА | Извлекает подстроку из строки (начиная с любой позиции) |
SUBSTRING_INDEX | Возвращает подстроку строки перед указанным числом разделитель встречается |
ОТДЕЛКА | Удаляет начальные и конечные пробелы из строки |
UCASE | Преобразует строку в верхний регистр |
ВЕРХНИЙ | Преобразует строку в верхний регистр |
Функция | Описание |
АБС | Возвращает абсолютное значение числа |
ACOS | Возвращает арккосинус числа |
ASIN | Возвращает арксинус числа |
ATAN | Возвращает арктангенс одного или двух чисел |
ATAN2 | Возвращает арктангенс двух чисел |
СРЕДНЯЯ | Возвращает среднее значение выражения |
CEIL | Возвращает наименьшее целое число, которое> =, к числу |
ПОТОЛОК | Возвращает наименьшее целочисленное значение> = к числу |
COS | Возвращает косинус числа |
КОТ | Возвращает котангенс числа |
СЧЕТ | Возвращает количество записей, возвращенных запросом выбора |
ГРАДУСОВ | Преобразует значение в радианах в градусы |
РАЗД. | Используется для целочисленного деления |
EXP | Возвращает e в степени указанного числа |
ПОЛ | Возвращает наибольшее целое число, которое <= числу |
САМЫЙ БОЛЬШОЙ | Возвращает наибольшее значение из списка аргументов |
НАИМЕНЕЕ | Возвращает наименьшее значение из списка аргументов |
LN | Возвращает натуральный логарифм числа |
ЖУРНАЛ | Возвращает натуральный логарифм числа или логарифм числа в указанная база |
LOG10 | Возвращает натуральный логарифм числа по основанию 10 |
LOG2 | Возвращает натуральный логарифм числа по основанию 2 |
МАКС | Возвращает максимальное значение из набора значений |
МИН | Возвращает минимальное значение из набора значений |
MOD | Возвращает остаток от деленного числа на другое число |
PI | Возвращает значение PI |
POW | Возвращает значение числа, возведенного в степень другого числа |
МОЩНОСТЬ | Возвращает значение числа, возведенного в степень другого числа |
РАДИАНЫ | Преобразует значение градуса в радианы |
RAND | Возвращает случайное число |
КРУГЛЫЙ | Округляет число до указанного количества десятичных знаков |
ЗНАК | Возвращает знак числа |
ГРЕХ | Возвращает синус числа |
SQRT | Возвращает квадратный корень из числа |
СУММ | Вычисляет сумму набора значений |
ТАН | Возвращает тангенс числа |
TRUNCATE | Усекает число до указанного количества десятичных знаков |
Функция | Описание |
ДОБАВИТЬ | Добавляет интервал времени / даты к дате, а затем возвращает дату |
ДОБАВЛЕНИЕ | Добавляет временной интервал к времени / дате и времени, а затем возвращает время / дату и время |
КУРДАТА | Возвращает текущую дату |
CURRENT_DATE | Возвращает текущую дату |
CURRENT_TIME | Возвращает текущее время |
CURRENT_TIMESTAMP | Возвращает текущую дату и время |
CURTIME | Возвращает текущее время |
ДАТА | Извлекает часть даты из выражения даты и времени |
РАЗНДАТ | Возвращает количество дней между двумя значениями даты |
DATE_ADD | Добавляет интервал времени / даты к дате, а затем возвращает дату |
DATE_FORMAT | Форматирует дату |
DATE_SUB | Вычитает интервал времени / даты из даты и затем возвращает дату |
ДЕНЬ | Возвращает день месяца для заданной даты |
ДЕНЬ | Возвращает название дня недели для заданной даты |
ДЕНЬ МЕСЯЦ | Возвращает день месяца для заданной даты |
ДНЕВНАЯ НЕДЕЛЯ | Возвращает индекс дня недели для заданной даты |
DAYOFYEAR | Возвращает день года для заданной даты |
ЭКСТРАКТ | Извлекает часть из заданной даты |
FROM_DAYS | Возвращает дату из числового значения даты |
ЧАС | Возвращает часовую часть для заданной даты |
LAST_DAY | Извлекает последний день месяца для заданной даты |
МЕСТНОЕ ВРЕМЯ | Возвращает текущую дату и время |
LOCALTIMESTAMP | Возвращает текущую дату и время |
СОЗДАТЬ | Создает и возвращает дату на основе значения года и количества дней |
MAKETIME | Создает и возвращает время на основе значения часа, минуты и секунды |
микросекунды | Возвращает микросекундную часть времени / даты и времени |
МИНУТА | Возвращает минутную часть времени / даты и времени |
МЕСЯЦ | Возвращает часть месяца для заданной даты |
МЕСЯЦ | Возвращает название месяца для заданной даты |
СЕЙЧАС | Возвращает текущую дату и время |
PERIOD_ADD | Добавляет указанное количество месяцев к периоду |
PERIOD_DIFF | Возвращает разницу между двумя периодами |
КВАРТАЛ | Возвращает квартал года для заданного значения даты |
ВТОРОЙ | Возвращает секундную часть времени / даты и времени |
SEC_TO_TIME | Возвращает значение времени на основе указанных секунд |
STR_TO_DATE | Возвращает дату на основе строки и формата |
ПОДПИСКА | Вычитает интервал времени / даты из даты и затем возвращает дату |
ПОДПИСАТЬСЯ | Вычитает временной интервал из даты и времени, а затем возвращает время / дату и время |
SYSDATE | Возвращает текущую дату и время |
ВРЕМЯ | Извлекает часть времени из заданного времени / даты и времени |
TIME_FORMAT | Форматирует время в указанном формате |
TIME_TO_SEC | Преобразует значение времени в секунды |
TIMEDIFF | Возвращает разницу между двумя выражениями времени / даты и времени |
TIMESTAMP | Возвращает значение даты и времени на основе значения даты или даты и времени |
TO_DAYS | Возвращает количество дней между датой «0000-00-00» |
НЕДЕЛЯ | Возвращает номер недели для заданной даты |
ДЕНЬ НЕДЕЛИ | Возвращает номер дня недели для заданной даты |
WEEKOFYEAR | Возвращает номер недели для заданной даты |
ГОД | Возвращает часть года для заданной даты |
ГОД | Возвращает год и номер недели для заданной даты |
Функция | Описание |
БИН | Возвращает двоичное представление числа |
ДВОИЧНЫЙ | Преобразует значение в двоичную строку |
КОРПУС | Проходит по условиям и возвращает значение, когда первое условие встретил |
CAST | Преобразует значение (любого типа) в указанный тип данных |
COALESCE | Возвращает первое ненулевое значение в списке |
CONNECTION_ID | Возвращает уникальный идентификатор соединения для текущего соединения |
CONV | Преобразует число из одной системы счисления в другую |
КОНВЕРТ | Преобразует значение в указанный тип данных или набор символов |
CURRENT_USER | Возвращает имя пользователя и имя хоста для учетной записи MySQL, которую сервер используется для аутентификации текущего клиента |
БАЗА ДАННЫХ | Возвращает имя текущей базы данных |
IF | Возвращает значение, если условие — ИСТИНА, или другое значение, если условие — ЛОЖЬ |
IFNULL | Вернуть указанное значение, если выражение NULL, в противном случае вернуть выражение |
ISNULL | Возвращает 1 или 0 в зависимости от того, является ли выражение NULL |
LAST_INSERT_ID | Возвращает идентификатор AUTO_INCREMENT последней вставленной строки или обновлен в таблице |
НУЛЛИФ | Сравнивает два выражения и возвращает NULL, если они равны. |
Добавить комментарий