- •Билет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 между наборами данных.
Билет 20
Перечислите и охарактеризуйте команды, предназначенные для модификации данных: вставка, обновление, удаление. Приведите примеры.
Р INSERT — оператор языка SQL, который позволяет добавить строку или строки в таблицу, заполняя их значениями. Значения можно вставлять перечислением с помощью слова VALUES и перечислив их в круглых скобках через запятую или оператором SELECT.
Синтаксис запроса на добавление одной строки:
INSERT INTO имя_таблицы [(столбец_1[, столбец_2[, ...]])]
VALUES (значение_1[, значение_2[, ...]]);
Непосредственно за ключевыми словами INSERT INTO указывается имя таблицы, в которую добавляются новые строки. После VALUES указывается список вводимых значений данных. Порядок, в котором находятся значения данных в этом списке, должен соответствовать порядку, в котором имена столбцов указаны в фразе INSERT INTO. Столбцам, которые не указаны в приведенном в скобках списке, автоматически присваивается значение по умолчанию, если оно назначено при описании таблицы, либо значение NULL. Если имена столбцов явно не указаны, тогда порядок значений данных должен соответствовать порядку, в котором были определены столбцы таблицы при ее создании.
Например,
INSERT INTO Книги (название, год_издания, автор)
VALUES (Сказки, 1990, Братья Гримм);
Синтаксис запроса на добавление нескольких записей:
INSERT INTO таблица_назначение [(столбец_1[, столбец_2[, ...]])]
SELECT [таблица_источник.] столбец_1[, столбец_2[, ...]]
FROM таблица_источник
[WHERE условие]
Использование предложения SELECT в операторе INSERT INTO обеспечивает возможность копирования данных из одной таблицы в другую. Строки, выбираемые в результате выполнения запроса к таблице, указанной в предложении FROM оператора SELECT, будут помещаться в таблицу, указанную в операторе INSERT INTO. При этом число столбцов в INSERT должно соответствовать числу столбцов в SELECT. Кроме того, типы данных столбцов в INSERT должны совпадать с типами данных в соответствующих столбцах SELECT. И предложение SELECT внутри команды INSERT не должно содержать ORDER BY и не может производить выборку из той же таблицы, в которую вставляются данные командой INSERT.
Например добавим в таблицу Продукты все данные Продукт_Назван, Вес_Грамм из таблицы Рецепты.
INSERT INTO Продукты (Название, Вес)
SELECT Продукт_Назван, Вес_Грамм
FROM Рецепты
С помощью оператора DELETE осуществляется удаление строк из таблицы БД. При этом удаляются только целые строки, а не значения отдельных полей.
Синтаксис команды DELETE:
DELETE FROM <Имя_таблицы>
[WHERE <Условие_отбора>];
Если предложение WHERE присутствует в операторе, то будут удаляться только те строки таблицы, которые удовлетворяют условию_отбора. Если фраза WHERE опущена, будут удаляться все строки таблицы. Удаление всех строк таблицы выполняется с помощью оператора DELETE обычно в тех случаях, когда необходимо сохранить описание таблицы для повторного ввода данных.
Например, чтобы удалить из отношения Продавцы всех продавцов мужского пола нужно
DELETE FROM Продавцы
WHERE Пол=’м’;
А если нужно удалить все строки отношения Продавцы, то пишут
DELETE FROM Продавцы;
UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.
Синтаксис команды UPDATE:
UPDATE имя_таблицы
SET имя_столбца-1 = значение-1
[,имя_столбца-2 = выражение-1,…]
[WHERE условие];
В предложении UPDATE указывается имя таблицы, для столбцов которой выполняется изменение значений данных. В предложении SET указываются имена корректируемых столбцов и новые значения данных для них. Новое значение может быть константой или результатом выражения, включающего указанный столбец (или другие столбцы) и арифметические операторы +, -, *, /.В выражениях также могут быть использованы и групповые функции (COUNT, MIN, MAX, AVG и SUM). Предложение WHERE содержит условие, определяющее, для каких строк будут выполняться изменения. Если эта предложение опущена, будут обрабатываться все строки таблицы. Иногда таким образом инициализируется столбец таблицы.
Например, в отношении Студенты изменить группы «ПМ-31» на «ПМ-41».
UPDATE Студенты
SET НазГруппы=’ПМ-41’
WHERE НазГруппы=’ПМ-31’;
Или в отношении Студенты увеличить стипендию в 2 раза.
UPDATE Студенты
SET Стипендия=Стипендия*2;.
