игра брюс 2048
Главная / Базы данных / Введение в модель данных SQL / Тест 1

Введение в модель данных SQL - тест 1

Упражнение 1:
Номер 1
Что представляют собой значения типа NUMERIC (10, 2)?

Ответ:

 (1) приближенные числа из 12 десятичных цифр с двумя цифрами после десятичной точки 

 (2) точные числа из 12 десятичных цифр с двумя цифрами после десятичной точки 

 (3) точные числа из 10 десятичных цифр, две из которых составляют дробную часть 


Номер 2
Пусть в некоторой таблице определен столбец типа CHARACTER (7). Какая символьная строка будет реально храниться в этом столбце некоторой строки таблицы, если при вставке строки в качестве значения этого была указана литеральная константа ‘test’?

Ответ:

 (1) "test" 

 (2) "test___", где "_" – символ пробела 

 (3) "test_’000000" 


Номер 3
Какая из приведенных ниже таблиц является таблицей истинности для логической функции “штрих Шеффера” в трехзначной логике?

Ответ:

 (1)
?TRUEFALSEUNKNOWN
TRUEFALSETRUEUNKNOWN
FALSETRUETRUETRUE
UNKNOWNUNKNOWNTRUEUNKNOWN
 

 (2)
ANDTRUEFALSEUNKNOWN
TRUETRUEFALSEUNKNOWN
FALSEFALSEFALSEFALSE
UNKNOWNUNKNOWNFALSEUNKNOWN
 

 (3)
ANDTRUEFALSEUNKNOWN
TRUETRUEFALSEFALSE
FALSEFALSETRUEFALSE
UNKNOWNFALSEFALSEUNKNOWN
 


Упражнение 2:
Номер 2
Какова степень анонимного строчного типа ROW (a INTEGER, b ROW (C INTEGER, C CHARACTER (7)))? 

Ответ:

 (1) 2 

 (2) 3 

 (3) 4 


Номер 3

Пусть имеется следующее определение домена:

CREATE DOMAIN TEST AS INTEGER DEFAULT 100 CHECK (VALUE > 0 AND VALUE != 150 AND VALUE < 200) CONSTRAINT (VALUE IS NOT NULL);

Пусть на этом домене определен столбец некоторой таблицы. Какие из перечисленных значений не могут появиться в качестве значений этого столбца ни в одной строке таблицы?


Ответ:

 (1) 100 

 (2) NULL 

 (3) 151 


Упражнение 3:
Номер 1
Какова максимальная кардинальность типа INTEGER ARRAY [10]?

Ответ:

 (1) 100 

 (2) 10 

 (3) 11 

 (4) 9 


Номер 2

Пусть имеется следующее определение домена:

CREATE DOMAIN TEST AS INTEGER DEFAULT 100 CHECK (VALUE > 10 AND VALUE != 150 AND VALUE != 190 AND VALUE < 200);

Пусть на этом домене определен столбец некоторой таблицы. Предположим, что в некоторый момент времени значениями данного столбца в строках таблицы являются значения {100, NULL, 160}. Пусть после этого выполняется оператор

ALTER DOMAIN TEST SET DEFAULT 180 ADD CHECK (VALUE IS NOT NULL);

Что произойдет при выполнении оператора?


Ответ:

 (1) имеющиеся значения столбца не изменятся 

 (2) оператор будет отвергнут 

 (3) значение 100 изменится на значение 180 


Номер 3
Пусть имеется литерал точного числового типа 22519. При выполнении какого из следующих операторов CAST будет зафиксирована ошибка?

Ответ:

 (1) CAST 22519 AS NUMERIC (8) 

 (2) CAST 22519 AS FLOAT (8) 

 (3) CAST 22519 AS CHARACTER (4) 


Упражнение 4:
Номер 1
Пусть имеется литерал типа символьных строк ‘12251999’. При выполнении какого из следующих операторов CAST будет зафиксирована ошибка?

Ответ:

 (1) CAST ‘12251999’ AS NUMERIC (8) 

 (2) CAST ‘12251999’ AS VARCHAR (8) 

 (3) CAST ‘12251999’ AS DATE (8) 


Номер 2
Пусть в некоторой таблице определен столбец типа VARCHAR (7). Какая символьная строка будет реально храниться в этом столбце некоторой строки таблицы, если при вставке строки в качестве значения этого была указана литеральная константа "test"?

Ответ:

 (1) "test" 

 (2) "test___", где "_" – символ пробела 

 (3) "testX'000000" 


Номер 3
Пусть имеется литерал 123E12. При выполнении какого из следующих операторов CAST будет зафиксирована ошибка?

Ответ:

 (1) CAST 123E12 AS NUMERIC (8) 

 (2) CAST 123E12 AS CHARACTER (4) 

 (3) CAST 123E12 AS FLOAT (8) 


Упражнение 5:
Номер 1
Пусть в некоторой таблице определен столбец типа INTEGER ARRAY [10]. Пусть при вставке в эту таблицу некоторой строки в данный столбец заносится значение-массив, в котором задан только десятый элемент. Будет ли выполнена эта операция, какая память будет отведена для хранения этого массива, и что реально в ней будет содержаться?

Ответ:

 (1) операция будет выполнена, будет выделена память для хранения одного элемента массива, в которой будет содержаться значение десятого элемента 

 (2) операция выполнена не будет, поскольку не заданы начальные элементы массива 

 (3) операция будет выполнена, будет выделена память для хранения десяти элементов массива, в первых девяти будут содержаться неопределенные значения, а в последнем – значение десятого элемента 


Номер 2
Пусть в некоторой таблице определен столбец типа INTEGER ARRAY [10]. Пусть при вставке в эту таблицу некоторой строки в данный столбец заносится значение-массив (12, 14, 18, 22). Чему будет равно значение cs для значения-массива данного столбца в этой строке после занесения в него восьмого элемента массива?

Ответ:

 (1) 10 

 (2) 5 

 (3) 8 


Номер 3

Пусть имеется следующее определение домена:

CREATE DOMAIN TEST AS INTEGER DEFAULT 100 CHECK (VALUE > 0 AND VALUE != 150 AND VALUE < 200) CONSTRAINT (VALUE IS NOT NULL);

Пусть на этом домене определен столбец некоторой таблицы. Предположим, что в некоторый момент времени значениями данного столбца в строках таблицы являются значения {100, 120, 160}. Пусть после этого выполняется оператор

DROP DOMAIN TEST

Что произойдет при выполнении оператора?


Ответ:

 (1) имеющиеся значения столбца не изменятся 

 (2) оператор будет отвергнут 

 (3) значение 100 изменится на значение NULL 




Главная / Базы данных / Введение в модель данных SQL / Тест 1