- Exportselectedtablesonly – кодировать только выбранные таблицы
- OrderTablesbyForeignKeys – позволяет изменить порядок кодирования
В настройках SQL кода (SQLCreatesSettings) можно настроить параметры, связанные с первичными ключами и внешними ключами, а также задать настройки относительно индексов.
- CopyScripttoClipboard. Позволяет скопировать SQL код в буфер обмена;-
- SaveScripttofile. Позволяет сохранить SQL код в файл. Файл сохраняется в формате *.sql. Открыть его можно и в текстовом редакторе «Блокнот»
Выбрав необходимые параметры, необходимо нажать SaveScripttofile. Файл с SQL кодом будет сохранен на диске.
CREATETABLENapravlenie (
naprname VARCHAR(255) NOT NULL,
naprID INTEGER UNSIGNED NULL,
country VARCHAR(45) NULL,
PRIMARY KEY (naprname)
CREATE TABLE Period (
pername VARCHAR(45) NOT NULL,
perID INTEGER UNSIGNED NULL,
Begin CHAR NULL,
End_ CHAR NULL,
PRIMARY KEY(pername)
CREATE TABLE Picture (
PicID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Period_pername VARCHAR(45) NOT NULL,
Napravlenie_naprname VARCHAR(255) NOT NULL,
name VARCHAR(255) NULL,
author VARCHAR(255) NULL,
year_2 INTEGER UNSIGNED NULL,
arrdate DATE NULL,
paint VARCHAR(255) NULL,
naprname VARCHAR(255) NULL,
pername VARCHAR(255) NULL,
PRIMARY KEY(PicID),
INDEX Картина_FKIndex1(Napravlenie_naprname),
INDEX Картина_FKIndex2(Period_pername)
DBDesigner позволяет также создавать базу данных на сервере и выполнять с ней различные операции. Это обеспечивается за счет подключения DBDesigner к MySQL серверу, созданию базы данных и установлению синхронизации между базой на сервере и визуальной моделью. Синхронизация – это сравнение визуальной модели и базы данных, находящейся на сервере. В случае внесения изменений в таблицу, изменения связей между таблицами или удаления таблиц в модели, DBDesigner внесет и соответствующие изменения в базу на сервере.
1) Установление соединения с базой данных на сервере
Для занесения базы данных, соответствующей полученной модели, на сервер MySQL, необходимо установить соединение с сервером.
- ВыполнитеDatabase –> Connect to Database.
- ВокнеNetwork Hostsвыберите MySQL
- В открывшемся списке баз данных, выберите либо существующую базу, либо создать новую, щелкнув два раза по значку «…» и задав имя новой базы.
- Введите название соединения (Connection), имя пользователя (Username) и пароль (Password), если они нужны.
- В центральном окне находится список серверов баз данных, с которыми велась работа и для которых указаны IP-адрес, тип, размещение и название. Так как в данной работе предполагается, что сервер MySQL находиться на локальном компьютере, то все необходимые параметры будут установлены автоматически. Однако при использовании сети, необходимо знать IP-адрес сервера и иметь доступ на работу.
- Нажмите на кнопку Connect, после чего соединение с базой будет установлено.
Для синхронизации модели и базы на сервере необходимо:
- Выбрать в меню Database - DatabaseSynchronisation и установить соединение с нужной базой.
- В диалоговом окне DatabaseSynchronisation задать необходимые параметры:
o ApplychangestoDatabase – вносить изменения модели в базу
o Don'tdeleteexisitingTables – при использовании этой опции таблицы, удаленные из модели, не будут удалены из базы
o Execute Standard Inserts when Creating New Tables – создаватьстандартныйзапрос на внесение данных в таблицу
Нажать Execute, после чего база данных будет занесена на сервер. Также будет выведен отчет и сообщения об ошибках в модели, если они есть.
Проверка получившегося с помощью клиента MySQL:
DBDesigner также позволяет создавать запросы на языке SQL. Причем код запроса можно либо непосредственно написать, либо использовать готовые шаблоны, в которые необходимо только внести какие-то изменения.
Сперва заполним созданную базу. Щёлкнув по таблице, можно записывать значения в столбцы.
Для работы с запросами необходимо:
- Переключиться в QueryMode, выбрав в меню Display -> QueryMode.
- В меню инструментов слева появятся кнопки, с помощью которых можно выполнить основные запросы.
- Выбрав кнопку (например, SELECT), следует щелкнуть по заголовку таблицы, а затем, не отпуская кнопку мыши, сдвинуть указатель вниз.
- В появившемся меню выбрать нужную операцию.
- Код на языке SQL появиться в нижней части экрана.
SELECT *
FROM Picture;
- Нажав на кнопку ExecuteSQLQuery, в нижней части экрана можно увидеть результат запроса.
SELECT Picture.PicID, Picture.name, Picture.year_2,
Period.pername, Napravlenie.* FROM (Period INNER JOIN Picture ON Period.pername=Picture.Period_pername)
INNER JOIN Napravlenie ON Picture. Napravlenie_naprname=Napravlenie.naprname WHERE (Picture.year_2>1600 OR Period.end_ LIKE "*X") AND
(Napravlenie.country IN ("Италия","Франция")) ORDER BY Picture.arrdate DESC;
Update Picture SET paint='акварель' , year_2=(year_2+1) WHERE PicID=2003;Select PicID, name, author, year_2, paintfrom Picture;
SELECT MIN(arrdate) AS 'перваякартинамузея'FROM Picture;
DBDesigner предоставляет различные функции для работы с запросами: сохранение кода, внесение изменений в базу и отмена внесенных изменений. Благодаря этим встроенным функциям работа с запросами существенно упрощается.
Кроме того, в программе есть очень удобное средство для внесения данных в таблицу. Щелкнув правой кнопкой мыши по таблице и выбрав в меню EditTableData, можно заносить данные в таблицу или изменять их без использования языка SQL.
1. DBDesigner “HELP”
2. DBDesigner4_manual
3. «Базы данных», А.Д. Хомоненко. «Корона принт», 2000 год