Мегаобучалка Главная | О нас | Обратная связь


Создание БД и выполнение сгенерированного sql-скрипта



2016-09-16 558 Обсуждений (0)
Создание БД и выполнение сгенерированного sql-скрипта 0.00 из 5.00 0 оценок




Общение с сервером InterBaseудобно проводить интерактивно с помощью программыIBExpert (Пуск, Программы, IB Expert 2.0, IB Expert).При вызове на выполнение IBExpert появляется окно, в котором, прежде всего, следует выполнить пункт меню Database, Create Database (Создать базу данных):

Рис. 9.Создание БД.

Здесь следует указать путь для размещения файла базы данных; в поле User Name ввести имя пользователя SYSDBA, в поле Password – пароль masterkey. Флажок «Register Database After Creating» (регистрировать БД после создания) должен быть установлен.

В поле ServerName следует указать Localhost.

После нажатия кнопки ОК появится окно, в котором нужно будет в поле DataBase Alias вписать псевдоним БД. Необходимо также выбрать версию сервера InterBase (рис. 10). Кнопка Register позволяет зарегистрировать БД.

Рис. 10. Регистрация БД.

После этих действий на диске в указанном каталоге будет создан файл базы данных school с расширением gdb.

После того, как БД создана, с ней можно установить связь (пункт Database,Connect to Database,либо выполнить двойной щелок мышкой по имени псевдонима в окне Database Explorer). Пункт меню Disconnect from Database позволяет отсоединиться от базы данных, Unregister database – удалить регистрационную информацию. Изменить данные регистрации можно путем выбора пункта контекстного менюDatabase Registration Info, которое отображается при щелчке правой кнопкой мышки по псевдониму БД. Большинство пунктов меню дублируется на панели инструментов.

Теперь следует выполнить сгенерированный ранее скрипт БД. Для этого выбирается пункт меню Tools, Script Executive. В появившееся окно (рис. 11) следует загрузить файл *.sql и выполнить его.

Рис. 11. Выполнение скрипта.

После успешного выполнения операторов SQL скрипта создаются указанные в нем объекты.

Все остальные метаданные будем создавать с помощью IBExpert.

На этом этапе попробуем выполнить некоторые операторы SQL, позволяющие добавлять, изменять и удалять записи. Знакомство с ними необходимо для дальнейшей работы. Выполнение операторов можно производить в окне редактора SQL, выполнив пункт меню Tools, New SQL Editor. Появится окно (рис. 12), в котором можно набирать и выполнять операторы SQL (закладка Edit).

Рис. 12. Окно SQL-редактора.

Выполним следующий оператор. Запросим данные из таблицы классов:

SELECT * FROM CLASS

 

Как видно, данный оператор вернет пустую строку со значениями NULL (закладка Results).

Заполним таблицу, выполнив операторы добавления данных (INSERT).

INSERT INTO имя таблицы (столбец1, столбец2, ...) VALUES (значение1, значение2, ...)

Столбец1 принимает значение1, столбец2 – значение 2 и т.д.

 

INSERT INTO CLASS(NUM_CLASS, NAMECLASS, KOL_PUPIL)

VALUES (1,’10А’,0);

 

Для внесения изменений в БД, следует выполнить оператор COMMIT или нажать на кнопку подтверждения транзакции.

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

 

INSERT INTO CLASS VALUES (2,’10Б’,0);

 

Заметьте, что столбец NUM_CLASS является ключевым полем, в нем значения повторятся, не могут. Затем можно выполнить COMMIT и повторно запросить данные из таблицы:

 

SELECT * FROM CLASS

 

Теперь Вы можете наблюдать, что таблица CLASS содержит 2 записи.

Для обновления данных используется оператор UPDATE. Пусть нам необходимо в каждом классе увеличить значение количества учеников на единицу:

UPDATE CLASS

SET KOL_PUPIL=KOL_PUPIL+1

 

Данный оператор изменит все записи таблицы. Если необходимо поменять конкретную запись, указывается условие ее поиска после предложения WHERE:

UPDATE CLASS

SET KOL_PUPIL=KOL_PUPIL-1

WHERE NAMECLASS=’10А’

 

Теперь поменяем название класса и обнулим количество учеников в классе с номером 2:

UPDATE CLASS

SET

NAME_CLASS=’11А’,

KOL_PUPIL=KOL_PUPIL-1

WHERE NUM_CLASS=2

 

Подтвердив изменения и повторив оператор SELECT, можно увидеть сделанные изменения.

Для удаления всех записей таблицы выполнить оператор:

 

DELETE FROM Имя_таблицы

 

Для удаления конкретной записи(ей):

 

DELETE FROM Имя_Таблицы WHERE условие

 

Например, для удаления класса с именем ‘10Б’ следует выполнить следующий оператор:

DELETE FROM CLASS WHERE NAMECLASS=’10Б’

 

Оператор DELETE FROM CLASS удалит все записи в таблице CLASS.

 

Создание исключений

Исключение – это именованное сообщение, которое вызывается из хранимой процедуры или триггера при возникновении какой-либо ситуации. Для создания исключения нужно выбрать пункт меню Database, New Exception.

Рис. 13. Создание исключений.

После создания исключения его необходимо откомпилировать и подтвердить транзакцию (Commit). Напомним, транзакция — последовательность операций изменения базы данных и/или выборки из базы данных, воспринимаемая сервером баз данных как атомарное действие. Затем исключения можно будет вызывать из хранимой процедуры или триггера.

Создание генераторов

Генератор – это механизм для создания уникальных значений первичных ключей при добавлении строк к таблицам.

Для создания генератора используется оператор CREATE GENERATOR имя. При этом объявляется генератор и его начальное значение устанавливается равным 0. Если есть необходимость установить другое, ненулевое начальное значение генератора, следует использовать оператор SET GENERATOR.

Например,

CREATE GENERATOR G_NUM_GEN;

SET GENERATOR G_NUN_GEN TO 100;

 

В IBExpert можно создавать метаданные, выполняя операторы SQL, а можно воспользоваться визуальным способом. Создадим необходимые генераторы. Для этого необходимо выбрать пункт менюDatabase, New Generator; в появившемся окне указать имя генератора и его начальное значение (рис. 14). Для каждой таблицы создается по генератору.

Рис. 14. Создание генераторов.

После заполнения таблицы генераторов необходимо их откомпилировать. На закладке DDL можно посмотреть сгенерированные SQL-операторы. После успешной компиляции появится окно, сообщающее об этом, в котором необходимо нажать кнопку Commit для подтверждения транзакции (рис. 15).

Рис. 15. Успешная компиляция генераторов.

Для использования генератора вызывается функция InterBase GEN_ID( Имя генератора, шаг изменения). Данная функция чаще всего вызывается из процедуры, предназначенной для добавления записи. Пример использования генератора будет рассмотрен далее.



2016-09-16 558 Обсуждений (0)
Создание БД и выполнение сгенерированного sql-скрипта 0.00 из 5.00 0 оценок









Обсуждение в статье: Создание БД и выполнение сгенерированного sql-скрипта

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (558)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)