MySQL Работа

Вкладка «Главный экран»

При запуске MySQL Workbench открывается на вкладке главного экрана.

Кроме того, главный экран обеспечивает быстрый доступ к соединениям MySQL, моделям и мастеру миграции MySQL Workbench.

Первоначально на экране отображается приветственное сообщение и ссылки на Просмотр документации > , Прочитать блог > и Обсудить на форумах >

Как показано на следующем рисунке, боковая панель домашнего экрана позволяет переключаться между подключениями MySQL (выбранными на рисунке) и моделями на домашней вкладке. Последняя опция на боковой панели открывает мастер миграции MySQL Workbench на новой вкладке.

Соединения с MySQL

Представление соединений ( ) на боковой панели, если оно выбрано, отображает список установленных соединений с локальными и удаленными экземплярами MySQL. Он позволяет загружать, настраивать, группировать и просматривать информацию о каждом соединении с MySQL.

Модели

Представление моделей ( ) на боковой панели, если оно выбрано, отображает последние использовавшиеся модели. Как показано на следующем рисунке, каждая запись содержит дату и время последнего открытия модели и связанную с ней базу данных.

Мастер миграции MySQL

Представление миграции ( ) на боковой панели, если оно выбрано, открывает вкладку Миграция и отображает обзор предварительных условий для использования мастера. На вкладке «Миграция» вы можете запустить процесс миграции, открыть администратора ODBC или просмотреть документацию.

Всегда можно вернуться на главное окно нажав на значок Домик в крайнем левом верхнем углу.

Ссылка

Разработка базы данных

Запустим MySQL Workbench. Наведём мышь на подключение (по умолчанию оно одно), правой кнопкой выберем Start Command Line Client

Откроется командная строка.

Введём пароль. Нажмём Enter. Мы готовы работать с консолью.

Визуальный редактор SQL

Или двойным щелчком откроем соединение.

И в поле ввода можем писать запросы. И нажав на выполнение скрипта (значок-молния) вывести результат запроса в нижнем окне.

Типы команд SQL

SHOW DATABASES

SQL-команда, которая отвечает за просмотр доступных баз данных. В вкладка SQL-запрос. SHOW databases;

В панели области вывода появится результат.

В консоли будет такой результат.

CREATE DATABASE

Команда для создания новой базы данных.

Создадим запрос CREATE DATABASE my_db; в консоли.

Причём my_db, это название базы.

Или в вкладка SQL-запросы.

Повторый запрос CREATE DATABASE my_db; вызовет ошибку, так как база уже созданна.

Можно применить такой запрос; CREATE SCHEMA my_db;

CREATE DATABASE IF NOT EXISTS my_db;

IF NOT EXISTS является обязательным. Это позволяет вам проверить, существует ли уже созданная вами таблица в базе данных. В этом случае MySQL проигнорирует весь оператор и не создаст новую таблицу. При повторном запросе, не покажет ошибку.

Ссылка

DROP DATABASE

Стандартная SQL-команда для удаления целой базы данных.

Команда DROP DATABASE my_db; удаляет базу данных под названием my_db.

CREATE TABLE

SQL-команда для создания новой таблицы:

Создание таблицы

Выберем созданную базу данных. Через правую кнопку, выберем команду Create Table.

Появляется главное окно редактора таблицы.

  1. Название таблицы
  2. Название базы данных
  3. Настройки столбцов таблицы и атрибуты ячеек
  4. Дублирование выбранных атрибутов ячеек
  5. Запуск создания запроса
  6. Выбранная база данных

Редактор таблиц MySQL предоставляет рабочее пространство с вложенными вкладками, используемыми для выполнения следующих действий:

  • Columns:  добавьте или измените столбцы.
  • Indexes: добавьте или измените индексы..
  • Foreign Keys: добавьте или измените внешние ключи.
  • Triggers: добавьте или измените триггеры.
  • Partitioning: Управление разделением таблицы.
  • Options:  добавьте или измените другие параметры, разделенные на категории: общие, строки, хранилища и слияния.

Вкладка «Столбцы»

Используйте вложенную вкладку «Столбцы» , чтобы отобразить и изменить всю информацию о столбцах для таблицы. С помощью этой подвкладки вы можете добавлять, удалять и изменять столбцы.

Вы также можете использовать вложенную вкладку «Столбцы» , чтобы изменить свойства столбца, такие как имя, тип данных и значение по умолчанию. На следующем рисунке показан пример вложенной вкладки «Столбцы» 

Чтобы добавить столбец, щелкните Column Nameполе в пустой строке и введите соответствующее значение. Выберите тип данных из списка Тип данных . Установите необходимые флажки свойств столбца в соответствии с приведенным ниже списком свойств столбца. Описание каждого элемента см. в разделе CREATE TABLE .

  • PK : ПЕРВИЧНЫЙ КЛЮЧ
  • NN : НЕ НУЛЕВОЕ
  • UQ : УНИКАЛЬНЫЙ ИНДЕКС
  • BIN : ДВОИЧНЫЙ
  • UN : БЕЗ ПОДПИСИ
  • ZF : НУЛЕВОЕ НАПОЛНЕНИЕ
  • AI : AUTO_INCREMENT
  • G : Сгенерированный столбецЭта опция доступна начиная с MySQL Server 5.7.

Вкладка «Индексы»

Подвкладка Indexes содержит всю информацию индекса для вашей таблицы. Используйте эту подвкладку для добавления, удаления и изменения индексов. На следующем рисунке показан пример макета с выбранным PRIMARY индексом таблицы customer и показаны как столбцы индекса, так и параметры индекса.

Все индексы для таблицы перечислены по имени индекса. Щелкните имя индекса, чтобы отобразить раздел «Столбцы индекса» с информацией о выбранном индексе. Кроме того, вы можете настроить тип хранилища, размер блока ключей, синтаксический анализатор и видимость индекса. Добавленные комментарии индекса применяются только к выбранному индексу.

На этой вложенной вкладке доступны следующие действия:

  • Чтобы добавить индекс, щелкните последнюю строку в списке индексов. Введите имя индекса и выберите тип индекса из списка. Выберите столбец или столбцы, которые вы хотите проиндексировать, проверив имя столбца в списке столбцов индекса . Вы можете удалить столбец из индекса, сняв галочку с соответствующего столбца.
  • Чтобы указать порядок столбца в индексе, выберите ASCили DESCв столбце Порядок . Создайте префикс индекса, указав числовое значение под Length столбцом. Вы не можете ввести значение префикса для полей, тип данных которых не поддерживает префикс.
  • Чтобы сделать вторичный индекс (индекс, отличный от первичного ключа или уникального столбца) невидимым для оптимизатора, снимите флажок « Видимый» . По умолчанию все индексы видны. Эта функция должна поддерживаться активным сервером; в противном случае флажок «Видимый» будет недоступен. Описание шаблонов использования этого параметра см. в разделе Невидимые индексы .
  • Чтобы удалить индекс, щелкните правой кнопкой мыши имя индекса и выберите пункт меню Удалить выбранное .

Вкладка «Внешние ключи»

Вложенная вкладка «Внешние ключи» организована почти так же, как вложенная вкладка «Индексы» , и добавление или редактирование внешнего ключа аналогично добавлению или редактированию индекса. На следующем рисунке показан пример вкладки «Внешние ключи» .

Вкладка «Триггеры»

Подвкладка «Триггеры» открывает рабочую область, в которой можно создавать новые триггеры или редактировать существующие. Все триггеры организованы в древовидной структуре по разделам, например BEFORE INSERT и AFTER INSERT .

Чтобы добавить новый триггер, щелкните значок [+] рядом с разделом триггера. Чтобы удалить триггер, щелкните соответствующий значок [-] . Эти значки становятся видимыми при наведении курсора на триггер или раздел триггера. Нажмите «Применить» , чтобы зафиксировать изменения. На следующем рисунке показан пример триггера customer_create_date.

Вкладка «Разделение»

Чтобы включить секционирование таблицы, установите флажок Включить секционирование . Это включает параметры разбиения (показаны на следующем рисунке).

Во всплывающем меню «Разделить по» отображаются типы разделов, которые вы можете создать :

  • ХЭШ
  • ЛИНЕЙНЫЙ ХЭШ
  • КЛЮЧ
  • ЛИНЕЙНЫЙ КЛЮЧ
  • ДИАПАЗОН
  • СПИСОК

Используйте поле Параметры , чтобы определить любые параметры, которые будут предоставлены функции секционирования, например, целочисленное значение столбца.

Выберите количество разделов из списка Partition Count . Чтобы настроить разделы вручную, установите флажок «Вручную» . Это позволяет вводить значения в таблицу конфигурации раздела. Записи в этой таблице следующие:

  • Partition
  • Values
  • Data Directory
  • Index Directory
  • Min Rows
  • Max Rows
  • Comment

Разделение также доступно. Дополнительные сведения о разбиении см. в разделе Разбиение на разделы .

Вкладка «Параметры»

Вложенная вкладка «Параметры» позволяет установить несколько типов параметров. На следующем рисунке показан пример этой вкладки.

Параметры таблицы сгруппированы в следующие разделы:

  • Общие настройки
  • Параметры строки
  • Варианты хранения
  • Параметры объединения таблиц

В следующих разделах эти параметры описаны более подробно.

Раздел «Общие параметры»

В разделе «Общие параметры» выберите вариант пакета ключей. Варианты DefaultPack None, и Pack All. Вы также можете зашифровать определение таблицы. Поведение AUTO_INCREMENTи отложенное обновление ключа применимо только к MyISAMтаблицам.

Раздел параметров строки

Чтобы задать формат строки, выберите нужный формат строки из списка. Дополнительные сведения о различных доступных форматах строк см. в разделе Форматы хранения таблиц MyISAM .

Вот эти варианты:

  • По умолчанию
  • Динамический
  • Зафиксированный
  • Сжатый
  • Избыточный
  • Компактный

Если вы ожидаете, что таблица будет особенно большой, используйте Avg. ряд , мин. Ряды и Макс. Параметры строк , позволяющие серверу MySQL лучше размещать ваши данные. См. Заявление CREATE TABLE для получения дополнительной информации об использовании этих опций.

Раздел «Параметры хранения»

Раздел Storage Optionsдоступен только для MyISAMтаблиц. Используйте его для настройки пользовательского пути к хранилищу таблиц и файлам данных. Это может помочь повысить производительность сервера за счет размещения разных таблиц на разных жестких дисках.

Раздел «Параметры таблицы слияния»

Используйте Merge Tableраздел «Параметры» для настройки MERGEтаблиц. Чтобы создать MERGEтаблицу, выберите ее MERGEв качестве механизма хранения, а затем укажите MyISAM таблицы, которые вы хотите объединить, в диалоговом окне Union Tables .

Вы можете указать действие, которое должен выполнять сервер, когда пользователи пытаются выполнить INSERTоператоры в таблице слияния. Вы также можете выбрать Merge Method, выбрав из списка. Дополнительные сведения о MERGEтаблицах см. в разделе Механизм хранения MERGE 

Ссылка

Заготовки

CREATE DATABASE my_db;

CREATE SCHEMA my_db;

CREATE DATABASE [IF NOT EXISTS] my_db;

use databasemy_db;

SCHEMA

DROP DATABASE my_db;

CREATE DATABASE database_name DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;