- •Управление распределёнными данными: технологии управления, блокировка ресурсов, сериализуемые транзакции.
- •Привилегии на доступ к таблице, полю таблицы, к хранимой процедуре. Отмена привилегий.
- •Модели бд. Понятие локальной сети, сервера, рабочей станции. Отличия и преимущества удалённых баз данных от локальных.
- •Назначение и виды отчётов. Мастер отчётов и Конструктор отчётов. Настройка печати и печать отчётов. Компоненты формирования отчётов.
- •Создайте запрос, позволяющий получить список служебных телефонов всех работников предприятия со всей необходимой информацией. Билет №8
- •Архитектура приложений баз данных.
- •Понятие и назначение транзакции. Старт, фиксация, откат и отмена транзакции. Компоненты для работы с транзакциями.
- •Создайте хранимую процедуру, определяющую список заказчиков из города, название которого задаётся параметром, из тестовой таблицы Customers. Билет №10
- •Создание запросов с использованием агрегатных функций. Группировка.
- •Соединение с сервером и базой данных в InterBase.
- •Напишите триггер, который при удалении названия фирмы в родительской таблице «Фирмы», удаляет подчинённые записи в дочерней таблице «Заказы». Билет №11
- •Основные функции процессора баз данных bde, стандарт odbc.
- •Понятие и назначение хранимой процедуры, триггера и генератора. Команды по созданию, редактированию и удалению хранимой процедуры, триггера
- •Создайте хранимую процедуру, определяющую страну с самым большим населением по тестовой таблице Country. Билет №12
- •Концепция баз данных. Понятия баз данных, субд. Архитектура субд.
- •Полный и сокращённый форматы оператора добавления, редактирования и удаления данных. Методы выполнения операторов управления данных.
- •Создайте хранимую процедуру, позволяющую вводить новую запись в таблицу. Билет №13
- •Утилиты для работы с удаленными бд в Delphi. Программа Server Manager Windows isql, sql Explorer. Просмотры — Views.
- •Проектирование серверной части приложения баз данных.
- •Показать работу с параметризированным запросом в ibQuery на примере таблиц из тестовой бд employee.Gdb. Билет №14
- •Назначение и структура файлов базы данных. Команды по созданию и перемещению файла базы данных, по определению структуры и администрированию базы данных.
- •Показать работу с основными компонентами InterBase: ibDataBase, ibDataSet, ibTransaction, ibQuery на примере тестовой базы данных. Билет №15
- •Назначение и структура файлов базы данных. Команды по созданию и перемещению файла базы данных, по определению структуры и администрированию базы данных.
- •Параметризированные запросы.
- •Создайте автоинкрементные поля для таблиц «Товары», «Поставщики», используя генераторы и триггеры.
- •Запросы на создание, изменение, удаление таблиц, индексов.
- •2.1.3. Ручная настройка Query
- •1. Создание запросов на изменение данных
- •10.2 Создание баз данных с помощью Database Desktop
- •10.2.1 Создание новой таблицы
- •10.2.2 Задание полей
- •10.3.2 Создание и просмотр псевдонимов баз данных в Database Desktop
- •10.10 Приложения с несколькими связанными таблицами
- •10.10.1 Связь головной и вспомогательной таблиц
- •10.10.2 Поля просмотра (lookup fields)
2.1.3. Ручная настройка Query
В свойстве DataBaseName компонента Query надо задать, как это делается и для компонента Table, базу данных, с которой будет осуществляться связь. База данных задается выбором из выпадающего списка псевдонимов, или указанием полного пути к каталогу или файлу (в зависимости от используемой СУБД).
Не устанавливайте свойство DataSource — как вы увидите позднее, это свойство имеет отношение к приложениям с несколькими связанными таблицами и в других случаях не устанавливается.
Свойства TableName, которое было в компоненте Table, в Query нет, т.к. таблица, с которой ведется работа, будет указываться в запросах SQL. Поэтому преж-де всего надо занести в свойство SQL запрос, содержащий имя таблицы, с которой вы хотите работать.
Прежде, чем начинать детальную настройку компонента Query, надо сформировать в его свойстве SQL запрос, в котором указывается таблица и перечисляются параметры, если они используются в приложении. Пока такой запрос в SQL отсутствует, дальнейшая настройка Query невозможна. Запрос, заносимый в SQL в начале проектирования, носит чисто служебный характер. В дальнейшем вы можете его программно заменить на любой другой запрос.
Запрос, заносимый вами в SQL в начале проектирования, может иметь, например, следующий вид:
Select * from pers
После этого система поймет, с какой таблицей будет проводиться работа, и можно будет настроить поля в Query. Если работа будет проводиться с несколькими таблицами, вы можете все их указать в запросе. Например:
Select * from pers, dep
После того, как соответствующий запрос написан, можете установить свойство Active компонента Query в true. Если все выполнено правильно, то вы увидите в компоненте DBGridl информацию из запрошенных таблиц.
Для управления отображением данных, как и в компоненте Table, имеется уже известный вам Редактор Полей (Field Editor). Вызвать его можно или двойным щелчком на Query, или щелчком правой кнопки мыши на Query и выбором Fields Editor из всплывающего меню. С Редактором Полей вы уже знакомы. В нем вы можете добавить имена получаемых полей (щелчок правой кнопкой мыши и выбор раздела меню Add), задать заголовки полей, отличающиеся от их имен, сделать какие-то поля невидимыми (Visible), не редактируемыми (ReadOnly), в логических полях можете задать отображаемые слова (да;нет), задать формат отображения чисел, создать вычисляемые поля, поля просмотра, задать диапазоны значений и многое другое.
Билет 25
1. Создание запросов на изменение данных
Ответ:
Вставка новой записи в таблицу осуществляется оператором Insert, который может иметь вид:
INSERT INTO <имя таблицы> (<список полей>) VALUES («список значений>)
Удаление записей осуществляется оператором Delete:
DELETE FROM <имя таблицы> WHERE <условие>
Редактирование записей осуществляется оператором Update:
UPDATE <имя таблицы> SET <список вида <поле>=<выражение> WHERE <условие>
Например:
INSERT INTO Pers (Num,Fam, Nam, Par, Sex)
VALUES (12,'Иванов', 'Андрей', 'Андреевич', true)
2. Создание БД с помощью DatabaseDesktop. Создание псевдонимов.
Ответ: