- •Билет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 между наборами данных.
Опишите функции преобразования символов в строке (lower, upper, initcap), строковые функции (lpad, ltrim, substr, instr, length и др.), функции работы с числами. Приведите примеры.
м Функции преобразования символов в строке:
LOWER (<строка>) - выполняет преобразование прописных букв в строчные (нижний регистр).
UPPER (<строка>) - выполняет преобразование строчных букв в прописные (верхний регистр).
INITCAP (<строка>)— перевод первой буквы каждого слова строки в прописную (заглавную).
Например: SELECT UPPER (Ф_Дир), INITCAP (Назв_Фирмы), LOWER (Адрес)
Ф_Дир |
Назв_Фирмы |
Адрес |
ФОДЕЕВ |
Сад И Огород |
г.пинск, ленина 45 |
ВОЛКОВА |
Сахарный Завод |
г.жабинка, савецкая 3 |
Результат запроса будет выглядеть следующим образом:
Строковые функции:
• LPAD (RPAD) (<строка>,<длина>[,<подстрока>]) — дополнение строки слева (справа)
<строка> дополняется слева (справа) заданной в <подстроке> последовательностью символов до указанной <длины> (возможно, с повторением последовательности);
если <подстрока> не указана, то по умолчанию <строка> дополняется пробелами;
если <длина> меньше длины <строки>, то исходная <строка> усекается слева (справа) до заданной <длины>.
• LTRIM (RTRIM) (<строка>[,<подстрока>])— удаление левых (правых) граничных символов
из <строки> удаляются слева (справа) символы, указанные в <подстроке>;
если < подстрока > не указана, по умолчанию удаляются пробелы;
в <строку> справа (слева) добавляется столько пробелов, сколько символов слева (справа) было удалено, то есть длина <строки> остается неизменной.
• SUBSTR(<строка>,<начало>[,<количество>]) — выделение подстроки из строки символов
из <строки> выбирается заданное <количество> символов, начиная с указанной параметром <начало> позиции в строке;
если <количество> не задано, символы выбираются с <начала> и до конца <строки>;
если указанное <начало> превосходит длину <строки>, то возвращается строка, состоящая из пробелов.
• INSTR(<строка>,<подстрока>[,<начало поиска> [,<номер вхождения>]]) — определяет позицию размещения подстроки в другой строке. <Начало поиска> задает начальную позицию в строке для поиска <подстроки>. Если не задано, то по умолчанию принимается значение 1; <номер вхождения> задает порядковый номер искомой подстроки. Если не задан, то по умолчанию принимается значение 1.
• LENGTH(<строка>) — вычисляет длину строки.
Например:
SELECT RPAD(Ф_Дир,10,’?!’) AS Ф_Д, Назв_Фирмы, LENGTH(Назв_Фирмы) AS Длина, SUBSTR(Адрес,12) AS А
FROM Поставщики;
Ф_Д |
Назв_Фирмы |
Длина |
А |
Фодеев?!?! |
Сад и огород |
12 |
нина 45 |
Волкова?!? |
Сахарный завод |
14 |
Савецкая 3 |
Функции работы с числами:
POWER (число, n) - возводит число в n-ную степень;
ROUND (число[,n]) - округляет число до n знаков справа от десятичной точки;
TRUNC (число[,n]) - усекает число до n знаков справа от десятичной точки;
ABS (число) - получает абсолютное значение числа;
SIGN (число) - принимает значение +1, если число больше нуля, 0, если число равно нулю и -1, если число меньше нуля;
SQRT (число) - вычисляет положительный квадратный корень числа. Если число меньше нуля, тогда результат - пустое значение (NULL);
Тригонометрические функции — COS(число), SIN(число), TAN(число)
Гиперболические функции — COSH(число), SINH(число), TANH(число)
Экспоненциальная функция — ЕХР (число)
Логарифмические функции — LN(число), LOG числовое выражение>).
Например: SELECT Рост, ROUND(Рост,1) AS Р_окр, TRUNC(Рост,1) AS Р_урез, Возр, POWER(Возр,2) AS Года
FROM Дети;
Рост |
Р_окр |
Р_урез |
Возр |
Года |
1,17 |
1,2 |
1,1 |
6 |
36 |
1,12 |
1,1 |
1,1 |
6 |
36 |
1,39 |
1,4 |
1,3 |
9 |
81 |
