Db force for mysql
Содержание:
- Создание диаграмм
- Скачать dbForge Studio for SQL Server
- Creating a table using dbForge Studio, an IDE for MySQL
- Code Formatter
- Создание запросов
- Data Generator
- Code Completion
- Schema Compare
- Перенос базы данных со сравнением схем и данных
- Полезные возможности dbForge для администрирования баз данных MS SQL Server
- dbForge Studio для работы c MySQL
- Создание и редактирование модели данных
- Data Compare
- Обзор программы dbForge Studio for MySQL
- Creating a table using a CREATE TABLE statement
- Подключение к базе данных
- Сравнение баз данных
Создание диаграмм
Этот режим полезен для разработки структуры MySQL баз. Вы можете либо добавлять новые таблицы на диаграмму, создавать поля и устанавливать связи, либо сформировать диаграмму из существующих таблиц. Последний вариант удобно использовать для подготовки документации и статей для блога
Обратите внимание. При создании связей между таблицами на диаграмме у вас есть возможность получить запрос, который эту связь создаёт
Для этого нажмите кнопку «Скрипт изменений» (показана на скриншоте).
Для данного примера вы получите следующий скрипт:
USE workshop; -- -- Изменить таблицу "table2" -- ALTER TABLE table2 ADD CONSTRAINT FK_table2_table1_id FOREIGN KEY (t_id) REFERENCES table1(id) ON DELETE NO ACTION ON UPDATE NO ACTION;
Скачать dbForge Studio for SQL Server
dbForge Studio for SQL Server, v5.8 Enterprise
СКАЧИВАНИЕ ПРОДУКТА
На этой странице вы можете скачать пробную версию продукта.
Продукт является бесплатным для некоммерческого использования.
Представители неприбыльных организаций могут использовать некоммерческую лицензию продукта для решения своих задач.
- EULA
- Файл истории
- Последняя версия 5.8.107
- Дата выпуска 10-окт-2019
Компания
We use cookies to provide you with a better experience on the Devart website. You can read more about our use of cookies in our Cookies Policy. Click OK to continue browsing the Devart site. Be aware you can disable cookies at any time.
dbForge Studio for SQL Server
dbForge Studio for SQL Server — это полнофункциональная среда разработки для управления, администрирования, представления и анализа данных SQL Server. Наш инструмент будет полезен для разработчиков и администраторов баз данных SQL Server при выполнении сложных задач, таких как проектирование баз данных, написание SQL кода, сравнение баз данных, синхронизация схем и данных, генерации реальных тестовых данных и т. п.
Больше нет необходимости тратить время на поиск и покупку плагинов SSMS через Интернет — в dbForge Studio for SQL Server есть все что вам нужно! Ознакомьтесь с преимуществами нашего инструмента по сравнению с SSMS.
Разработка баз данных
Разработка баз данных — сложный процесс, который включает различные этапы и процессы, не только создание таблиц и заполнение их данными. dbForge Studio for SQL Server включает множество встроенных инструментов для автоматизации процессов, которые помогут разработчикам ускорить процесс разработки БД.
Возможности:
- Редактирование и выполнение SQL запросов
- Создание запросов в визуальном конструкторе
- Запуск больших скриптов без загрузки их в память
- Возможность отслеживать изменений баз данных
- Создание модульных тестов с использованием tSQLt
- Отладка хранимых процедур и функций
- Управление изменениями в базах данных при помощи систем управления версиями
- Создание объектов БД в визуальном редакторе
- Создание скриптов баз данных
Управление базами данных
Инструменты управления базами данных в составе dbForge Studio для SQL Server позволяют администраторам баз данных защитить данные и решить проблемы до того, как они навредят целостности баз данных.
Возможности:
- Сравнение и синхронизация данных и схем БД
- Копирование баз данных
- Генерация документации баз данных в HTML, PDF, или Markdown форматах
- Создание снимков схем баз данных
- Генерация тестовых данных и мгновенное заполнение ими базы данных
- Экспорт/импорт данных таблиц в файл (CSV, Excel, XML, и т.д.)
Администрирование баз данных
Администрирование базы данных — сложная и трудоемкая работа, требующая высокой квалификации и опыта. С этой целью в Studio for SQL Server встроены специализированные инструменты администрирования SQL Server для безопасного управления базами данных.
Возможности:
- Автоматизация развертывания БД на сервере
- Настройка учетных записей пользователей
- Копирование, перемещение или обновление БД
- Резервное копирование и восстановление БД
- Мониторинг производительности SQL Server в режиме реального времени
- Создание скриптов схем и баз данных
- Диагностика проблем сервера с помощью трассировки
- Поиск и исправление ошибок фрагментации индексов
Отчеты и анализ
Создание отчетов и сводных таблиц, равно как и сравнение данных, может занимать много времени и усилий. Следующие функциональные возможности dbForge Studio позволяют выполнять эти задачи быстро и эффективно:
- Отчеты по данным SQL Server Reporting
- Сводные таблицы
- Сравнение данных
- Просмотр данных связанных таблиц
Скачайте 30-ти дневную бесплатную пробную версию и узнайте о всех преимуществах продукта
Отдельную версию продукта можно использовать без каких-либо ограничений по времени
Дисконтные программы Devart позволяют экономить деньги при покупке новых лицензий
Высокий уровень поддержки по электронной почте, форуму или чату
Creating a table using dbForge Studio, an IDE for MySQL
Let’s look at how we can create a table with the help of dbForge
Studio for MySQL, a multifunctional IDE.
First, launch dbForge Studio for MySQL and select the necessary
database connection.
When this is done, click Database → New Database Object:
The database object creation window will be opened. Select Table
in the list of object types on the right and then click Create:
A tab will be opened that allows you to design and configure the table you want to create. Essentially, the functionality allows you to achieve the same results as you can get with a CREATE TABLE query, but in a visually comprehensive and convenient way:
After you’ve specified all necessary columns and settings, click Apply Changes. That’s it, the table will be created in your current database. If you need to update some settings of the table, just change the corresponding options and click Refresh Object:
Code Formatter
Writing code is fundamental, and code formatting is necessary to make code clear and consistent with standards. The possibility to format code automatically is a great aid. With the proper rules set, the feature will style the code, saving the developer’s time and effort.
Both products in question provide automated code formatting. They enable users to check SQL syntax, format the code and offer an advanced SQL editor that highlights the necessary code fragments.
dbForge Studio for MySQL provides additional options to facilitate the work of a database developer. For instance, a handy SQL Formatter wizard allows formatting SQL code in multiple files or folders simultaneously.
Создание запросов
В dbForge Studio реализовано два режима создания запросов:
- редактор SQL;
- дизайнер запросов.
Для того чтобы создавать запросы, вы должны хотя бы на базовом уровне знать SQL. В противном случае никакие инструменты вам не помогут. Инструменты могут только сделать работу комфортнее. Например, выделить цветом ключевые слова, добавить отступы и алиасы для таблиц, показать варианты автодополнения. Кстати, автодополнение сделали в dbForge очень удобно (см. скриншот), они сгруппировали списки полей по таблицам.
Дизайнер запросов на первый взгляд очень напоминает аналогичный инструмент в Access. Но всё-таки он ближе к SQL режиму, чем реализация в Access. Это хорошо видно по представлению информации на вкладке «Соединения» (я специально показал её на скриншоте). Формат, в котором представлена связь, практически совпадает с записью в SQL режиме.
Также есть возможность переключиться в SQL режим и обратно.
Data Generator
The Data Generator tool is the solution that allows creating massive volumes of realistic test data. This option is an indispensable part of database testing and proper maintenance, and dbForge Studio makes it possible to populate your MySQL database tables with random data in a few clicks.
As for MySQL Workbench, automated data generation is absent there. And the consequence of manual data generation might involve significant time loss and risks of slowing the whole process down.
dbForge Studio supports a wide range of MySQL column data types and ensures SQL data integrity. Its functionality enables you to customize data generators, obtain the data preview in real time, schedule routine generation tasks, and much more.
Code Completion
It is no secret that code writing might be tiresome, especially when dealing with masses of routine tasks and code fragments. This is when automation becomes vital. Luckily, dbForge Studio for MySQL and MySQL Workbench offer the necessary code auto-completion features to simplify these operations and help avoid problems.
Both of the tools have a number of useful features, including code snippets and snippets managers, code completion with context-sensitivity, and automated SQL syntax check. Above that, users can benefit from the numerous additional options available in dbForge Studio for MySQL, such as formatting with extended options. It allows getting information about database and schema object definitions and renaming database objects on-the-fly. There is also full support for triggers and events.
Schema Compare
Schema comparison and synchronization operations are among the top requested by all users. Both tools provide dedicated utilities; still, dbForge Studio for MySQL allows a lot more options and better configurations than MySQL Workbench.
Assisted by the Schema Compare tool, a built-in element of dbForge Studio for MySQL, users get to work in a convenient interface and perform all the tasks with minimum effort. Among other helpful options, it is worth mentioning the “Save Command line” – an option that lets you save comparison and synchronization configurations as a batch file. With its help, you can automate scheduled tasks for comparison and synchronization.
Перенос базы данных со сравнением схем и данных
При использовании dbForge Studio для MySQL для миграции баз данных, схем и (или) данных в Azure можно выбрать один из нескольких вариантов. Если необходимо переместить избранные таблицы из базы данных MySQL в Azure, лучше всего использовать функции сравнения схем и сравнения данных.
В этом примере выполняется миграция базы данных world с сервера MySQL в Базу данных Azure для MySQL.
Логика использования функции резервного копирования и восстановления заключается в создании резервной копии базы данных MySQL и ее восстановлении в Базе данных Azure для MySQL.
Логика этого подхода заключается в создании пустой базы данных в Базе данных Azure для MySQL и ее синхронизации с исходной базой данных MySQL. Сначала мы используем средство сравнения схем, а затем функцию сравнения данных. Эти действия гарантируют точное перемещение схем и данных MySQL в Azure.
Чтобы выполнить это упражнение, сначала необходимо и создать пустую базу данных.
Синхронизация схемы
-
В меню Comparison (Сравнение) выберите пункт New Schema Comparison (Новое сравнение схем). Откроется мастер создания нового сравнения схем.
-
Выберите источник и целевой объект, а затем укажите параметры сравнения схем. Нажмите Compare (Сравнить).
-
В появившейся сетке результатов сравнения выберите объекты для синхронизации. Нажмите кнопку с зеленой стрелкой, чтобы открыть мастер синхронизации схем.
-
Выполните пошаговые инструкции мастера для настройки синхронизации. Нажмите кнопку Synchronize (Синхронизировать), чтобы развернуть изменения.
Сравнение данных
-
В меню Comparison (Сравнение) выберите пункт New Data Comparison (Новое сравнение данных). Откроется мастер создания сравнения новых данных.
-
Выберите источник и целевой объект, а затем укажите параметры сравнения данных. При необходимости измените сопоставления, а затем нажмите кнопку Compare (Сравнить).
-
В появившейся сетке результатов сравнения выберите объекты для синхронизации. Нажмите кнопку с зеленой стрелкой, чтобы открыть мастер синхронизации данных.
-
Пошаговые инструкции мастера настройки синхронизации. Нажмите кнопку Synchronize (Синхронизировать), чтобы развернуть изменения.
-
Проверьте результаты.
Полезные возможности dbForge для администрирования баз данных MS SQL Server
Возможности
Сначала рассмотрим синхронизацию баз данных (на панели «Синхронизация базы»):
1.
Сравнение схем двух экземпляров баз данных (как на одном, так и на разных серверах):
Здесь необходимо указать источник и получателя. После этого сразу нажимаем кнопку «Сравнить»
1.1.
Получаем результат сравнения:
Слева показывается, что у источника, а справа-что у получателя. Внизу показывается, что разное в базах данных. Также есть возможность галочками выбрать, что переносить к получателю. В результате сравнения вся схема делится на четыре блока:
— чего нет в получателе (ставя галочку, Вы помечаете объект на создание в получателе) — что разное, но есть в обоих базах данных (ставя галочку, Вы помечаете изменения на перенос к получателю) — что есть только в получателе (ставя галочку, Вы помечаете объект на удаление) — что одинаковое
1.3.
Сверху справа нажимаем кнопку «Синхронизировать»:
1.4.
Здесь важно посмотреть все вкладки слева и в конце нажать кнопку «Начать». Также лучше выбрать «Открыть скрипт во внутреннем редакторе», а на вкладке «Опции» не создавать резервных копий. 1.5
1.5.
Созданный скрипт проанализировать и применить к базе или сразу к группе баз данных, где это необходимо
2.
Сравнение данных двух экземпляров баз данных (как на одном, так и на разных серверах):
Здесь необходимо указать источник и получателя. После этого сразу нажимаем кнопку «Сравнить». Во вкладку «Соответствия» стоит заходить лишь тогда, когда у таблиц нет первичных ключей и нужно настроить соответствие, а также, чтобы не сравнивать все, а только указанные таблицы
2.1.
В результате получаем, что отличается по таблицам вверху, а внизу-какие данные отличаются:
2.2.
Далее нажимаем справа вверху кнопку «Синхронизировать»:
Здесь лучше выбрать «Открыть скрипт синхронизации во внутреннем редакторе», а на вкладке «Опции» убрать создания резервных копий. В конце нажать кнопку «Начать»
2.3.
Созданный скрипт проанализировать и применить к базе или сразу к группе баз данных, где это необходимо
3.
Теперь рассмотрим управление фрагментацией индексов (на панели «Администрирование»):
3.1.
Здесь нужно указать сервер и базу данных:
3.2.
После этого необходимо зайти в «Опции» и настроить режим оптимизации индексов:
3.3.
Далее нажать на кнопку «ОК» и в списке индексов нажать кнопку «Проанализировать». Выделить нужные индексы и нажать кнопку «Исправить»:
3.4.
В итоге опять будет выведен список тех индексов, у которых процент фрагментации и количество страниц выше, чем указано в настройках на вкладке «Опциях».
Результат
В данной статье были рассмотрены некоторые возможности dbForge для администрирования баз данных, которые позволяют сравнивать разные экземпляры баз данных по схемам и по данным. Что в свою очередь позволяет выявить проблемы с репликациями данных, а также проблемы с рассинхронизацией схем баз данных. Также всегда можно проверить и дефрагментировать нужные индексы при необходимости.
dbForge Studio для работы c MySQL
dbForge Studio – инструмент с графическим интерфейсом для администрирования и разработки баз данных MySQL. Функционал программы включает в себя возможность для проектирования баз в визуальном режиме, гибко управляя структурой, объектами, пользователями и привилегиями. Так же предоставляет возможность отладки хранимых процедур, ускоренной синхронизации структур и данных.
Давайте рассмотрим основные функциональные возможности вкратце, за более детальной информацией вы можете обратиться на сайт проекта, ссылка будет в конце поста.
Интеллектуальная разработка кода SQL. Те, кто работал в IDE средах, понимают, о чем идет речь. Вы пишете SQL код, программа выдает вам подсказки синтаксиса, и под рукой доступны готовые шаблоны. Кроме всего этого, как и положено, для инструментов такого характера, есть подсветка синтаксиса, мастер форматирования SQL запроса, и, пожалуй, одна из самых полезных фич данного функционала это автоматическая проверка синтаксиса MySQL.
Сравнение и синхронизация баз данных На случаи необходимости dbForge Studio умеет синхронизировать и делать сравнение баз данных. Стоит отметить, что подобного рода задачи всегда были рутинным делом, однако функционал данной программы позволяет сделать работу подобного рода более эффективной. Кратко по данному функционалу: 1. Быстрое сравнение схем и данных MySQL с помощью инструментов синхронизации БД MySQL 2. Удобное отображение отличий, группировка и фильтрация 3. Несколько путей синхронизации
Визуальный дизайнер запросов Посредством удобного редактора выражений есть возможность создавать запросы визуально. Удобно это тем, что при освоении данного функционала в последующем это в значительной степени может сэкономить время на составление запросов любой сложности. В автоматическом режиме приложение соединяет таблицы, дает возможность оперировать такими выражениями как INSERT, UPDATE, DELETE.
Отладчик MySQL Довольно уникальный функционал, в котором заложена автоматизация отладки хранимых процедур и функций, посредством пошагового выполнения кода, точек останова, стека вызовов, а так же механизма вычисления значений переменных. Отладка дело не из простых, инструмент может быть весьма кстати в этом деле.
Профилировщик запросов Для оптимизации MySQL запросов есть профилировщик запросов, который позволяет отыскать узкие места в коде, что впоследствии приводят к замедлению выполнения запросов к базе данных. Профилирование происходит в визуальном режиме, есть возможность сравнивать результаты, а так же мгновенно оптимизировать запросы MySQL.
Дизайнер баз данных, дизайнер таблиц Благодаря дизайнеру баз данных проектирование становится более наглядным, что в свою очередь помогает четко расставить всё по своим полочкам при проектировании. Этому способствует возможность использования множества элементов визуализации, направленные показать связи между таблицами, отображение объектов баз данных, а так же их свойств.
Импорт/экспорт баз данных Данный функционал позволяет экспортировать данные из таблиц, и представлений вашей базы данных MySQL. С таким же успехом есть возможность импортировать данные, которые были экспортированы ранее. Экспорт данных может производиться в разных форматах. Процесс экспорта и импорта гибко настраивается благодаря множеству опций.
Резервные копии С помощью мастера резервного копирования есть возможность создавать бэкапы баз данных MySQL. Опционально можно выбрать один из пяти уровней сжатия файлов. Для экономии места программа так же умеет удалять старые резервные копии, освобождая тем самым место под новые бэкапы.
Создание и редактирование модели данных
Для добавления модели нажимаем плюсик рядом с заголовком «Models» или выбираем «File → New Model» (Ctrl + N):
На этом экране вводим имя базы данных, выбираем кодировку по умолчанию и, если нужно, заполняем поле комментария. Можно приступать к созданию таблиц.
Добавление и редактирование таблицы
Список баз данных проекта и список таблиц в пределах базы данных будет располагаться во вкладке «Physical Schemas». Чтобы создать таблицу, дважды кликаем на «+Add Table»:
Откроется удобный интерфейс для редактирования списка полей и их свойств. Здесь мы можем задать название поля, тип данных, а так же установить для полей различные атрибуты: назначить поле первичным ключом (PK), пометить его Not Null (NN), бинарным (BIN), уникальным (UQ) и другие, установить для поля авто-инкремирование (AI) и значение по умолчанию (Default).
Управление индексами
Добавлять, удалять и редактировать индексы таблиц можно во вкладке «Indexes» интерфейса управления таблицей:
Вводим название индекса, выбираем его тип, затем галочками помечаем в нужном порядке список полей, участвующих в данном индексе. Порядок полей будет соответствовать порядку, в котором были проставлены галочки. В данном примере я добавил уникальный индекс к полю username.
Связи между таблицами
Установка внешних ключей и связывание таблиц возможно только для таблиц InnoDB (эта система хранения данных выбирается по умолчанию). Для управления связями в каждой таблице находится вкладка «Foreign Keys»:
Для добавления связи открываем вкладку «Foreign Keys» дочерней таблицы, вводим имя внешнего ключа и выбираем таблицу-родителя. Далее в средней части вкладки в графе Column выбираем поле-ключ из дочерней таблицы, а в графе Referenced Column — соответствующее поле из родительской таблицы (тип полей должен совпадать). При создании внешних ключей в дочерней таблице автоматически создаются соответствующие индексы.
В разделе «Foreign Key Options» настраиваем поведение внешнего ключа при изменении соответствующего поля (ON UPDATE) и удалении (ON DELETE) родительской записи:
- RESTRICT — выдавать ошибку при изменении / удалении родительской записи
- CASCADE — обновлять внешний ключ при изменении родительской записи, удалять дочернюю запись при удалении родителя
- SET NULL — устанавливать значение внешнего ключа NULL при изменении / удалении родителя (неприемлемо для полей, у которых установлен флаг NOT NULL!)
- NO ACTION — не делать ничего, однако по факту эффект аналогичен RESTRICT
В приведённом примере я добавил к дочерней таблице UserProfile внешний ключ для связи с родительской таблицей User. При редактировании поля userId и удалении позиций из таблицы User аналогичные изменения будут автоматически происходить и со связанными записями из таблицы UserProfile.
Наполнение таблицы базовыми данными
При создании проекта в базу данных часто нужно добавлять стартовые данные. Это могут быть корневые категории, пользователи-администраторы и т.д. В управлении таблицами MySQL Workbench для этого существует вкладка «Inserts»:
Как видно из примера, в случае, если перед записью в базу данных к данным нужно применить какую-то функцию MySQL, это делается с помощью синтаксиса func functionName(‘data’), например, func md5(‘password’).
После ввода данных необходимо сохранить их в локальную базу данных нажатием на кнопку «Apply Changes».
Data Compare
In this aspect, dbForge Studio for MySQL is on the winning side. Precisely because MySQL Workbench only lets the user compare and synchronize databases via Shell for MySQL Utilities. The dbForge product has a lot more extensive functionality.
First of all, the Studio tool allows generating scripts for data synchronization, checking the data differences per record, and saving and loading comparison settings. Besides, dbForge Studio for MySQL supports the command-line operations. It makes the job easier by automating the comparison and synchronization tasks. As well as that, you can benefit from the reports available in a number of formats, such as CSV, HTML, and Excel.
Developers may also reap the benefits of additional Enterprise features for data generation and database documenting. These tasks are performed quite often and might be tiresome; thus, the possibility to automate them saves database specialists precious time and extra effort.
Обзор программы dbForge Studio for MySQL
DbForge Studio for MySQL является одним из самых универсальных продуктов для управления и создания баз данных для MySQL. Данная программа позволяет разработчикам и администраторам баз данных создавать запросы, выполнять их, вести разработку функций и процедур. Всё это выполнять в удобном пользовательском интерфейсе.
В данную программу встроен инструмент для сравнения и синхронизации данных между двумя базами, а также инструмент, который помогает создавать отчёты исходя из данных в таблицах MySQL.
Эта среда разработки баз данных MySQL поддерживает все версии серверов MariaDB и все типы данных, которые представлены в данных серверах.
Теперь давайте познакомимся с основными особенностями этой программы.
Интеллектуальная разработка SQL кода
Как и любой другой удобный редактор MySQL, dbForge Studio for MySQL имеет интеллектуальную среду разработки SQL-кода. Данная среда позволяет красиво выполнять форматирование кода, что в свою очередь делает написание SQL кода более удобным.
Сравнение и синхронизация БД
Во время внесения некоторых изменений в структуру баз данных MySQL приходит необходимость синхронизации данных изменений. За это отвечает встроенный инструмент, который позволяет не только сравнивать и синхронизировать данные и схемы, но также планировать задачи по синхронизации и генерировать отчёты по пройденным сравнениям.
Дизайнер запросов
Визуально создавать запросы намного легче, чем делать это в текстовом режиме. За визуальное создание запросов выступает удобный редактор выражений. Он позволяет создавать запросы от самых лёгких до самых сложных при этом использую минимум времени.
Импорт/экспорт данных
DbForge Studio for MySQL позволяет импортировать и экспортировать данные из внешних источников используя встроенный инструмент студии. MySQL менеджер поддерживает около 10ти популярных форматов для импорта/экспорта, а использование шаблонов позволяет значительно автоматизировать процесс экспорта/импорта.
Дизайнер баз данных
Данный дизайнер позволит с лёгкостью переделывать, создавать и анализировать базы данных. Наравне с этим он позволяет просматривать связи по внешним ключам, отображать свойства объектов баз и выполнять хранимые процедуры.
Администрирование баз данных
Программа имеет богатый набор средств администрирования, которые включает в себя: — менеджмент привилегиями и ролями пользователей — контроль сервисов MySQL — навигация по таблицами — управления сессиями
Отладчик MySQL
Одна из самых основных особенностей программы — это отладчик MySQL. Он предоставляет пошаговое выполнение кода, стек вызовов и точки останова. Отладчик сохраняет логику выполнения процедур, а также проводит отладку функций и триггеров MySQL.
Рефакторинг баз данных
Рефакторинг даёт возможность совершенствовать дизайн баз данных с помощью мелких изменений. Эти изменения полностью прозрачны и программа сама заботится о всех зависимостях в базе данных: переименование базы из проводника, переименование столбцов, просмотр скрипта рефакторинга.
Профилировщик запросов
Профилировщик позволяет совершенствовать структуру запросов, так как выполнение некоторых из них может занять много времени. Данный инструмент позволит найти и проанализировать проблемные места в запросе, тем самым дав возможность прооптимизировать его.
Отчеты и анализ данных
DbForge Studio for MySQL предоставляет удобную возможность создавать отчёты с большим набором функций. Созданные отчёты можно экспортировать в больше чем восемь форматов и отправлять получателям с помощью командной строки.
Creating a table using a CREATE TABLE statement
The general purpose of the CREATE TABLE statement is to create a
table in a database.
The overall syntax for this statement looks like this:
- This is what it means: IF NOT EXISTS is an optional clause allowing you to check if the table you’re trying to create already exists in the database. If it does, the query won’t be executed further.
- table_name is a placeholder for the name of the table you want to create. So, if you want to call it ‘table1’, just change ‘table_name’ to ‘table1’. Additionally, you can specify the name of the database where you want to create the table. In this case, add the database name before the table name like this: database1.table1
- In the section located between the parentheses, you need to specify the list of columns that you want your table to contain by entering a column definition string for each one of them. You can also provide the necessary table constraints.
- The ENGINE clause allows you to specify your preferred storage engine. If you don’t specify one explicitly, the default one will be used. Starting from MySQL version 5.5, InnoDB is the default storage engine. Previous versions use MyISAM.
Now, to elaborate on the column definition section.
Here’s the full syntax of a column definition
string:
And
here are the details:
- The column_name is a placeholder for the name of the column
- The data_type specifies the columns data type, and optionally
the size - NOT NULL is an optional clause that allows you to specify
that the column cannot contain NULL values. Additional optional
clauses such as UNIQUE or CHECK can be specified. - In the DEFAULT value clause, you can enter the default value
for the column. - If you want the column to be autoincremented, i.e., for the
value of the column’s row being automatically increased by 1 each
time a record is added to the table, mark the column with an
AUTO_INCREMENT clause. Keep in mind that a table can only contain 1
auto-incremented column.
After all the columns are defined, you can provide table
constraints like FOREIGN KEY or PRIMARY KEY.
Here’s an example of a MySQL CREATE TABLE query:
Подключение к базе данных
Тут очень важно, чтобы была возможность подключиться через SSH. Если её нет, то должны быть другие, очень веские причины для использования такого MySQL менеджера
Конечно, вы можете открыть доступ к MySQL серверу снаружи, но при этом придётся обеспечивать его безопасность (например, создавать списки IP адресов, с которых можно к нему подключаться), а это дополнительная работа.
В dbForge подключение через SSH реализовано, нужные настройки находятся на вкладке «Безопасность».
Примечание. Скриншоты для этой статьи я сделал с локального сервера, установленного в VirtualBox, поэтому использована аутентификация с помощью пароля. Для рабочих серверов лучше использовать ключи и запретить вход под root’ом.
Сравнение баз данных
В идеальном мире эта функция не нужна, т.к. структуры баз данных у всех разработчиков и в продакшене должны совпадать. Многие современные фреймворки поддерживают миграции, предназначенные для удобного обновления структуры баз. Но в реальной жизни получается по-разному поэтому возможность быстро сравнить две базы совсем не лишняя и может сэкономить много времени.
Результаты сравнения в dbForge Studio выглядят следующим образом
Как видите, в данном случае в БД, которая расположена справа, отсутствует таблица и используется движок вместо .
Также можно сравнить и содержимое баз.