игра брюс 2048
Главная / Программирование / Программирование баз данных в 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) в таком представлении можно только изменять старую запись или добавлять новую, удалить старую запись не получится.  




Главная / Программирование / Программирование баз данных в Delphi / Тест 17