Главная / Программирование /
Программирование баз данных в Delphi / Тест 17
Программирование баз данных в Delphi - тест 17
Упражнение 1:
Номер 1
Каким оператором SQL
можно создать таблицу в InterBase
?
Ответ:
 (1) CREATE TABLE
 
 (2) DROP TABLE
 
 (3) ALTER TABLE
 
Номер 2
Каким оператором SQL
можно удалить таблицу в InterBase
?
Ответ:
 (1) CREATE TABLE
 
 (2) DROP TABLE
 
 (3) ALTER TABLE
 
Номер 3
Каким оператором SQL
можно изменить структуру таблицы в InterBase
?
Ответ:
 (1) CREATE TABLE
 
 (2) DROP TABLE
 
 (3) ALTER TABLE
 
Упражнение 2:
Номер 1
Зачем нужен параметр EXTERNAL [FILE
] оператора CEATE TABLE
в InterBase
?
Ответ:
 (1) для копирования таблицы из БД во внешний файл.
 
 (2) для одновременного создания таблицы как внутри базы данных, так и во внешнем файле.
 
 (3) для создания таблицы, описание которой берется из внешнего файла, внутри базы данных.
 
 (4) для создания таблицы во внешнем файле.
 
Номер 2
В InterBase
требуется создать таблицу во внешнем файле. Укажите правильный синтаксис:
Ответ:
 (1) CREATE EXTERNAL
<имя_файла>
 
 (2) CREATE EXTERNAL
<имя_файла>(<имя_столбца1> <тип>, … <имя_столбцаn> <тип>)
 
 (3) CREATE TABLE
<имя_таблицы> EXTERNAL
[FILE
]
 
 (4) CREATE TABLE
<имя_таблицы> EXTERNAL [FILE
] <имя_файла>(<имя_столбца1> <тип>, … <имя_столбцаn> <тип>)
 
Номер 3
В InterBase
требуется создать таблицу во внешнем файле. Выберите примеры с ошибочным синтаксисом:
Ответ:
 (1) CREATE EXTERNAL
<имя_файла>
 
 (2) CREATE EXTERNAL
<имя_файла>(<имя_столбца1> <тип>, … <имя_столбцаn> <тип>)
 
 (3) CREATE TABLE
<имя_таблицы> EXTERNAL [FILE
]
 
 (4) CREATE TABLE
<имя_таблицы> EXTERNAL [FILE
] <имя_файла>(<имя_столбца1> <тип>, … <имя_столбцаn> <тип>)
 
Упражнение 3:
Номер 1
Если мы используем параметр DEFAULT
оператора CREATE TABLE
в InterBase
, какие значения мы сможем подставлять по умолчанию?
Ответ:
 (1) символ или текст.
 
 (2) дату и (или) время.
 
 (3) целое или вещественное число.
 
 (4) значение NULL
 
 (5) вычисляемое значение, которое заменит значение, введенное пользователем.
 
 (6) имя пользователя, который редактирует данную запись.
 
 (7) домен, который используется для данного столбца.
 
Номер 2
Если мы используем параметр DEFAULT
оператора CREATE TABLE
в InterBase
, какие значения мы не сможем подставлять по умолчанию?
Ответ:
 (1) символ или текст.
 
 (2) дату и (или) время.
 
 (3) целое или вещественное число.
 
 (4) значение NULL
 
 (5) имя пользователя, который редактирует данную запись.
 
 (6) вычисляемое значение, которое заменит значение, введенное пользователем.
 
 (7) домен, который используется для данного столбца.
 
Номер 3
Если мы используем параметр DEFAULT
USER
оператора CEATE TABLE
в InterBase
, что тем самым мы хотим получить в результате?
Ответ:
 (1) в поле таблицы будет занесен список всех пользователей, зарегистрированных в этой БД.
 
 (2) поле таблицы сможет редактировать только указанный в параметре пользователь.
 
 (3) поле таблицы не смогут редактировать пользователи, указанные в параметре через запятую.
 
 (4) в поле таблицы будет занесено имя пользователя, редактирующего данную запись.
 
Упражнение 4:
Номер 1
Зачем используется параметр COMPUTED
[BY
] оператора CREATE TABLE
в InterBase
?
Ответ:
 (1) для создания таблицы во внешнем файле.
 
 (2) для создания таблицы на другом компьютере.
 
 (3) для создания в таблице вычисляемого поля.
 
Номер 2
Зачем используется параметр CHECK
оператора CREATE TABLE
в InterBase
?
Ответ:
 (1) для наложения ограничений на вводимое значение.
 
 (2) для наложения ограничений на пользователей, которое могут редактировать данный столбец.
 
 (3) для создания в таблице вычисляемого поля.
 
 (4) для ввода в столбец значения по умолчанию.
 
Номер 3
Можно ли в InterBase
использовать ограничения CHECK
при создании доменов?
Ответ:
 (1) нет, нельзя.
 
 (2) да, использование CHECK
в доменах идентично использованию CHECK
в столбцах таблицы.
 
 (3) да, использование CHECK
в доменах возможно, но вместо имени столбца в ограничении подставляется ключевое слово VALUE
.
 
Упражнение 5:
Номер 1
Если в InterBase
нужно скопировать данные из столбца 1 в столбец 2 таблицы, какой синтаксис запроса будет верен?
Ответ:
 (1) UPDATE
<имя_табл> SET <столбец2> = <столбец1>
 
 (2) UPDATE
<имя_табл> SET <столбец1> = <столбец2>
 
 (3) UPDATE
<имя_табл> SET <столбец1> TO <столбец1>
 
 (4) UPDATE
<имя_табл> SET FROM <столбец1> TO <столбец1>
 
Номер 2
Если в InterBase
нужно скопировать данные из столбца 1 в столбец 2 таблицы. Укажите ошибочные варианты синтаксиса:
Ответ:
 (1) UPDATE
<имя_табл> SET <столбец1> = <столбец2>
 
 (2) UPDATE
<имя_табл> SET <столбец2> = <столбец1>
 
 (3) UPDATE
<имя_табл> SET <столбец1> TO <столбец1>
 
 (4) UPDATE
<имя_табл> SET FROM <столбец1> TO <столбец1>
 
Номер 3
В базе данных InterBase
имеется таблица, в которой нужно изменить параметры текстового столбца (размер 100 изменить на 255), сохранив при этом все значения в столбце. Возможно ли это, и если да, то как?
Ответ:
 (1) нет, единственный вариант - удалить таблицу и создать новую, с таким же именем, но с другими параметрами.
 
 (2) да, в InterBase
имеется оператор ALTER
TABLE
, который позволяет это сделать.
 
 (3) да, сначала оператором ALTER TABLE
создается временный столбец, в который оператором UPDATE…SET
копируются значения из старого столбца; затем старый столбец удаляется и создается новый, с таким же именем, но с другими параметрами; затем значения из временного столбца копируются в новый, после чего временный столбец удаляется.
 
Упражнение 6:
Номер 1
Что такое представление VIEW
в InterBase
?
Ответ:
 (1) таблица, которая хранится во внешнем файле.
 
 (2) виртуальная таблица, созданная SQL
-запросом для выборки данных из одной или нескольких таблиц или других представлений.
 
 (3) список значений, полученных SQL
-запросом из одного или нескольких полей, который совместим с типом TString
в Delphi
.
 
 (4) таблица, содержащая такие системные для базы данных значения, как названия и описания доменов, индексов, генераторов, и т.п.
 
 (5) таблица со списком зарегистрированных в базе данных пользователей.
 
Номер 2
Можно ли добавлять новые записи в представление VIEW
в InterBase
?
Ответ:
 (1) нет, все представления имеют статус "только для чтения".
 
 (2) да, представления ничем не отличаются от обычных таблиц, и их также можно редактировать.
 
 (3) да, представления можно редактировать, если они состоят из одной таблицы, если в них не используются агрегатные функции, параметры DISTINCT
или HAVING
, хранимые процедуры или пользовательские функции, а также, если представление содержит все столбцы с атрибутом NOT
NULL
.
 
Номер 3
В базе данных InterBase
создано представление VIEW
. Описание представления удовлетворяет всем требованиям, чтобы представление было изменяемым, кроме того, что в нем указаны не все столбцы таблицы с атрибутом NOT
NULL
. Можно ли редактировать это представление, и если да, то какие действия с ним можно выполнять?
Ответ:
 (1) нет, такое представление будет иметь статус "только для чтения".
 
 (2) да, такое представление можно редактировать, все команды изменений данных будут доступны.
 
 (3) в таком представлении можно только изменять или удалять старые записи, новых записей добавлять не получится.
 
 (4) в таком представлении можно только добавлять новые, или удалять старые записи, изменять запись не получится.
 
 (5) в таком представлении можно только изменять старую запись или добавлять новую, удалить старую запись не получится.