Создание баз данных
Чтобы создать базу данных в PgAccess, перейдите на вкладку Database в верхней части экрана, затем щелкните на кнопке New и введите имя новой базы. Результат будет точно таким же, как при выполнении команды SQL CREATE DATABASE текущим пользователем. Чтобы использовать другой шаблон вместо templatel или выбрать тип кодировки, следует либо воспользоваться программой createdb, либо ввести команду CREATE DATABASE в клиенте командной строки (см. главу 9).
Создание таблиц
Графический интерфейс PgAccess позволяет относительно просто создавать таблицы и изменять их структуру.
Перейдите на вкладку Tables и щелкните на кнопке New. На экране появится диалоговое окно Create new table. Различные поля и кнопки этого окна предназначены для изменения атрибутов создаваемой таблицы. В целом эти элементы являются визуальными аналогами параметров команды SQL CREATE.
Ниже перечислены основные поля диалогового окна Create new table.
- Table name. Имя создаваемой таблицы.
- Inherits. Таблица (или таблицы), от которых создаваемая таблица наследует атрибуты. Значения выбираются в раскрывающемся списке. Помните, что выбор не ограничивается одной таблицей; вы можете нажать кнопку со стрелкой и выбрать другую таблицу, имя которой также появляется в поле Inherits.
- Check. Выражения, которые должны проверяться при выполнении команд INSERT и UPDATE.
- Constraint. Ограничения, устанавливаемые для таблицы.
Ниже рассказано, как происходит включение в таблицу новых полей, а также вставка и удаление записей.
Включение новых полей в таблицу
Чтобы включить в таблицу новое поле, введите его атрибуты в полях field name, type, size и Default value; установите в нужное положение флажки field cannot be null и primary key. Завершив настройку атрибутов, щелкните на кнопке Add field, чтобы включить поле в список. Кнопки Move Up и Move Down позволяют перемещать поле в списке, кнопка Delete field удаляет поле, а кнопка Delete All удаляет все поля.
Когда все будет готово к включению поля в базу данных, щелкните на кнопке Create.
Вставка и обновление записей
Клиент PgAccess также может использоваться для занесения данных в таблицы; более того, это довольно просто и удобно. Перейдите на вкладку Table и просмотрите список таблиц. Щелкните на той таблице, с которой вы хотите работать, затем – на кнопке Open.
На экране появляется "сетка", столбцы которой соответствуют полям таблицы. Перейдите к нужной ячейке нажатием клавиши Tab или просто щелкните на ней мышью. Запись выделяется цветом, и в ней появляется курсор, показывающий позицию ввода новых данных. База данных обновляется лишь после того, как вы перейдете к следующей ячейке нажатием клавиши Tab; также можно щелкнуть в другой ячейке кнопкой мыши. После одного из этих действий PgAcccess выводит сообщение "Updating database…".
Обратите внимание: PgAccess позволяет сортировать и фильтровать данные в таблицах при помощи полей Sort field и Filter conditions, расположенных в верхней части окна. Чтобы отсортировать таблицу по одному полю, введите его имя в поле Sort field с необязательным ключевым словом ASC (сортировка по возрастанию) или DESC (сортировка по убыванию). Также возможна сортировка по нескольким полям, для этого имена полей перечисляются через запятую. Например, сортировка поля lastname по возрастанию выполняется следующим образом:
lastname ASC
Критерии фильтрации записей состоят из условных конструкций следующего вида:
(аgе < 45) and (avgsalary > 40000)
Обновление происходит практически так же, но вместо добавления новых записей редактируются существующие данные.
Удаление данных
Чтобы удалить данные из таблицы, откройте ее точно так же, как для вставки: перейдите на вкладку Tables, щелкните на имени таблицы и затем – на кнопке Open. На экране появляется "сетка", заполненная данными. Удалять можно как целые записи, так и отдельные поля в записях. Чтобы удалить запись, щелкните в соответствующей строке и нажмите клавишу Delete. PgAccess выводит диалоговое окно с предложением подтвердить удаление (на случай, если клавиша была нажата случайно). Чтобы полностью или частично удалить содержимое поля, щелкните в соответствующей ячейке (или перейдите к ней нажатием клавиши Tab) и удалите лишние символы нажатием клавиши Backspace.