- •Билет1: Напишите, как вы понимаете контроль целостности связей. Опишите действие контроля целостности при манипулировании данными в таблицах на примере связи 1:м.
- •Ввод новых записей.
- •Опишите основные характеристики таблицы базы данных, проектируемой в приложении DataBase Desktop.
- •Билет3 Перечислите основные функции системы управления базами данных и охарактеризуйте их.
- •Управление данными во внешней памяти;
- •Управление буферами оперативной памяти;
- •Управление транзакциями;
- •Ведение журнала изменений в бд;
- •Обеспечение целостности и безопасности бд.
- •Опишите методы поиска записей по индексированному (FindKey, FindNearest) и не индексированному (Locate) полю. Опишите процесс фильтрации записей.
- •Поддержка языков бд.
- •Раскройте сущность понятия «модель представления данных». Перечислите виды моделей данных. Опишите иерархическую и сетевую модель данных.
- •Перечислите и охарактеризуйте основные виды связей реляционной базы данных. Приведите примеры. Перечислите достоинства связывания таблиц.
- •Перечислите виды соединений с использованием оператора join. Опишите процесс соединения строк таблиц при помощи оператора join. Охарактеризуйте внутреннее и перекрестное соединение.
- •Билет 6
- •Охарактеризуйте внешнее соединение с использованием оператора join и три его формы (левое, правое и полное внешнее соединение). Приведите примеры.
- •Дайте характеристику базовым объектам ado (Connection, Recordset, Command, Parameter, Field, Error и Property).
- •Билет 9
- •Опишите процесс создания, изменения и удаления таблицы при помощи операторов языка определения данных (ddl).
- •Билет 10
- •Назовите и охарактеризуйте типы ключей которые есть в реляционных базах данных. Перечислите цели, для которых используют ключи.
- •Билет11
- •Охарактеризуйте типовую организацию системы управления базами данных.
- •Классификация запросов. Назовите этапы создания приложения для вывода данных из таблицы с помощью статического запроса. Программное использование компонента Query.
- •Билет12
- •Назовите виды классификаций информационной системы, баз данных и систем управления базами данных. Приведите примеры.
- •Объединение. Назовите правила использования оператора union, его синтаксис. Чем отличается union от union all. Приведите примеры использования оператора union. Билет13
- •Создание параметрических запросов.
- •Билет 14
- •Изложите основные особенности технологии bde при работе с базами данных в Delphi. Перечислите типы полей, которые могут использоваться в таблицах базы данных типа paradox.
- •Типы полей субд Paradox
- •Билет 15
- •Раскройте сущность понятия «модель представления данных». Перечислите виды моделей данных. Опишите реляционную и постреляционную модель данных.
- •Опишите функции преобразования типов данных: cast, convert; и функции агрегирования. Приведите примеры.
- •Билет 16
- •Вложенный подзапрос. Перечислите и дайте характеристику видам вложенных подзапросов. Приведите примеры. Использование операторов any, all с операторами сравнения.
- •Билет 17
- •Опишите функции преобразования символов в строке (lower, upper, initcap), строковые функции (lpad, ltrim, substr, instr, length и др.), функции работы с числами. Приведите примеры.
- •Билет 18
- •Перечислите и охарактеризуйте способы обращения к полю. Опишите процесс создания вычисляемых полей и полей выбора данных и для чего они предназначены.
- •Билет 19
- •Раскройте суть понятия «отчет базы данных». Охарактеризуйте типы отчетов. Опишите создание отчета в Delphi по технологии qReports. (tqrLabel, tqrdbText, tqrExpr, tqrSysData, tqrdbImage, tqrShape).
- •Билет 20
- •Перечислите и охарактеризуйте команды, предназначенные для модификации данных: вставка, обновление, удаление. Приведите примеры.
- •Особенности клиент-серверной архитектуры. Напишите предназначение и достоинства сервера InterBase.
- •Билет 21
- •Опишите назначение ключевых слов group by, having, order by оператора select. Приведите примеры использования указанных ключевых слов.
- •Билет22
- •Классификация запросов. Назовите этапы создания приложения для вывода данных из таблицы с помощью статического запроса. Программное использование компонента Query.
- •Опишите функции преобразования типов данных: cast, convert; и функции агрегирования. Приведите примеры.
- •Билет 24
- •1. Перечислите и охарактеризуйте способы обращения к полю. Опишите процесс создания вычисляемых полей и полей выбора данных и для чего они предназначены.
- •- ResultField - поле набора данных - источника, возвращаемого в качестве результата. Необходимо следить, чтобы тип вновь создаваемого поля и поля результата совпадали.
- •2. Триггеры и хранимые процедуры mssqlServer(MySql).
- •Билет27 Опишите назначение ключевых слов group by, having, order by оператора select. Приведите примеры использования указанных ключевых слов.
- •Особенности клиент-серверной архитектуры. Напишите предназначение и достоинства сервера MySql.
- •Билет 28 Назовите и охарактеризуйте типы ключей которые есть в реляционных базах данных. Перечислите цели, для которых используют ключи.
- •Билет 29 Вложенный подзапрос. Перечислите и дайте характеристику видам вложенных подзапросов. Приведите примеры. Использование операторов any, all с операторами сравнения.
- •Раскройте суть понятия «отчет базы данных». Охарактеризуйте типы отчетов. Опишите создание отчета в Delphi по технологии qReports. (tqrLabel, tqrdbText, tqrExpr, tqrSysData, tqrdbImage, tqrShape).
- •Простейшее приложение для работы с базой данных. Связь Master - Detail между наборами данных.
Опишите назначение ключевых слов group by, having, order by оператора select. Приведите примеры использования указанных ключевых слов.
м Предложение GROUP BY используется для определения групп выходных строк, к которым могут применяться агрегатные функции (COUNT, MIN, MAX, AVG и SUM). Если это предложение отсутствует, и используются агрегатные функции, то все столбцы с именами, упомянутыми в SELECT, должны быть включены в агрегатные функции, и эти функции будут применяться ко всему набору строк, которые удовлетворяют предикату (условию) запроса. В противном случае все столбцы списка SELECT, не вошедшие в агрегатные функции, должны быть указаны в предложении GROUP BY. В результате чего все выходные строки запроса разбиваются на группы, характеризуемые одинаковыми комбинациями значений в этих столбцах. После чего к каждой группе будут применены агрегатные функции. Следует иметь в виду, что для GROUP BY все значения NULL трактуются как равные, то есть при группировке по полю, содержащему NULL-значения, все такие строки попадут в одну группу.
Если при наличии предложения GROUP BY, в предложении SELECT отсутствуют агрегатные функции, то запрос просто вернет по одной строке из каждой группы. Эту возможность, наряду с ключевым словом DISTINCT, можно использовать для исключения дубликатов строк в результирующем наборе.
Например дано отношение Книги
Наз_книги |
Автор |
Издательство |
Цена |
Архитектура компьютера |
Таненбаум Э. С. |
Питер |
21700 |
Война и мир |
Толстой Л.Н. |
Беларусь |
79560 |
Компьютерные сети |
Таненбаум Э. С. |
Питер |
30890 |
Воскресение |
Толстой Л.Н. |
Наука и техника |
26000 |
Анна Каренина |
Толстой Л.Н. |
Беларусь |
24680 |
И требуется подсчитать количество книг одного автора. Получим запрос
SELECT Автор, COUNT(Автор) AS [Кол-во книг]
FROM Книги
GROUP BY Автор;
Результатом которого будет отношение
Автор |
Кол-во книг |
Таненбаум Э. С. |
2 |
Толстой Л.Н. |
3 |
Предложение HAVING — необязательный параметр оператора SELECT для указания условия на результат агрегатных функций (MAX, SUM, AVG, …). Эта предложение включается в запрос лишь при наличии предложение GROUP BY.
HAVING <условия> аналогичен WHERE <условия> за исключением того, что строки отбираются не по значениям столбцов, а строятся из значений столбцов указанных в GROUP BY и значений агрегатных функций, вычисленных для каждой группы, образованной GROUP BY. Необходимо, чтобы в SELECT были заданы только требуемые в выходном потоке столбцы, перечисленные в GROUP BY и/или агрегированные значения. Распространённая ошибка — указание в SELECT столбца, пропущенного в GROUP BY.
Например, запрос
SELECT Издательство, SUM(Цена) AS Сумма
FROM Книги
GROUP BY Издательство
HAVING SUM(Цена) > 36000;
Выдаст издательства суммарная стоимость книг, которых превосходит 36000.
Предложение ORDER BY сортирует записи, полученные в результате запроса, в порядке возрастания (ASC) или убывания (DESC) в соответствии со значениям выбранных столбцов.
Синтаксис: ORDER BY столбец_1 [ASC | DESC] [, столбец_2 [ASC | DESC]][, ...].
Если предложение ORDER BY содержит несколько атрибутов, то сначала строки сортируются по первому атрибуту. Затем строки, имеющие совпадающие значения в первом атрибуте, сортируются по второму атрибуту и т. д. По умолчанию используется порядок сортировки по возрастанию (от «A» до «Я» и от 0 до 9). Предложение ORDER BY не является обязательным. Кроме того, в список ORDER BY можно включать не только имя столбца, но и его порядковую позицию в перечне SELECT.
Например, требуется вывести отношение Книги, так чтобы авторы стояли в алфавитном порядке, а название их книг в обратном порядке, т.е. получим запрос
SELECT *
FROM Книги
ORDER BY Автор ASC, Наз_книги DESC;
