- •Билет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 между наборами данных.
Опишите функции преобразования типов данных: cast, convert; и функции агрегирования. Приведите примеры.
Для явного преобразования данных из одного типа в другой в SQL используются функции CAST или CONVERT. Синтаксис этих функций:
CAST (Выражение AS Тип_данных[(Длина)])
CONVERT (Тип_данных[(Длина)], Выражение [, Стиль]), где
Выражение — любое SQL-выражение либо название столбца;
Тип_данных — тип данных, в формате которого представляется данное выражение. Может использоваться числовой, символьный тип или тип дата-время;
Длина — длина поля вывода для символьных типов данных;
Стиль — формат представления данных при конвертировании данных типа дата-время, или числовых типов в символьные типы.
Функции CAST и CONVERT используются при конвертировании символьного типа в числовой тип или тип дата-время и наоборот из числового типа или типа дата-время в символьный тип.
• Любое числовое выражение может быть явно преобразовано в любой другой числовой тип;
• В результате преобразования символьного выражения в числовой тип отсекаются начальные и конечные пробелы, а остальные символы преобразуются в числовое значение по правилам языка SQL;
• Если явно заданная длина символьного типа недостаточна и преобразованное значение не размещается в нем, то результативное значение усекается справа;
• Возможно явное преобразование символьного типа в символьный, но с другой длиной. Если длина результата больше длины аргумента, то значение дополняется пробелами; если меньше, то усекается;
• NULL-значение преобразуется в NULL-значение соответствующего типа.
Пример
SELECT CAST (STUDENT_ID AS CHAR(10))
FROM STUDENT;
Агрегирующие функции позволяют получать из таблицы сводную (агрегированную) информацию, выполняя операции над группой строк таблицы. Для задания в SELECT-запросе агрегирующих операций используются следующие ключевые слова:
• COUNT определяет количество строк или значений столбца, выбранных посредством запроса и не являющихся NULL-значениями;
• SUM вычисляет арифметическую сумму всех выбранных значений данного столбца;
• AVG вычисляет среднее значение для всех выбранных значений данного столбца;
• МАХ вычисляет наибольшее из всех выбранных значений данного столбца;
• MIN вычисляет наименьшее из всех выбранных значений данного столбца.
Для функций SUM и AVG рассматриваемый столбец обязательно должен содержать числовые значения.
В функциях под столбцом понимают, столбец виртуальной таблицы, в которой могут содержаться данные не только из столбца базовой таблицы, но и данные, полученные путем преобразования. При этом выражение, определяющее столбец такой таблицы, может быть сколь угодно сложным, но не должно содержать агрегирующие функций (вложенность агрегирующих функций не допускается). Однако из агрегирующих функций можно составлять любые выражения.
Аргументу всех функций, кроме COUNT(*), может предшествовать ключевое слово DISTINCT (различный), указывающее, что избыточные дублирующие значения должны быть исключены перед тем, как будет применяться функция. Специальная же функция COUNT(*) служит для подсчета всех без исключения строк в таблице (включая дубликаты).
Если в запросе, использующем агрегирующие функции, не используется фраза GROUP BY, то в перечень элементов оператора SELECT можно включать лишь агрегирующие функции или выражения, содержащие такие функции. Другими словами, нельзя иметь в списке столбцы, не являющихся аргументами агрегирующих функций.
Например, из таблицы книги, необходимо вывести максимальную сумму, которую можно получить при продаже всех одинаковых книг, среднюю цену продаваемых книг, количество авторов книг продаваемых в магазине
SELECT MAX(Кол_Кн*Цена), AVG(Цена), COUNT(DISTINCT Автор)
FROM КНИГИ;
