Список вопросов к зачету (Перечень контрольных заданий):
1.
Таблица создана следующей командой: CREATE TABLE STUDENTS (
ID INTEGER PRIMARY KEY,
FIRST_NAME VARCHAR(10),
LAST_NAME VARCHAR(10)
)
Какой запрос позволит добавить запись в эту таблицу?
1.INSERT INTO students(id, first_name, last_name) VALUES (‘1’, ‘Name’, ‘Surname’);
2.INSERT INTO students(id, first_name, last_name) VALUES (1, ‘Name’, ‘Surname’);
3.INSERT INTO students(id, first_name, last_name) VALUES (‘NULL’, ‘NULL’, ‘NULL’);
4.INSERT INTO students(id, first_name, last_name) VALUES (‘Surname’, ‘Name’, 1);
2.
Какое ключевое слово используется для изменения объектов базы данных?
1.CHANGE
2.MODIFY
3.ALTER
4.VARY
3.
Какой из этих команд можно создать таблицу, которая cможет содержать следующую запись?
Иванов В-31
1.CREATE TABLE List(surname string, group integer);
2.CREATE TABLE List(surname string, group string);
3.CREATE TABLE List(surname varchar(10), group char(10));
4.REATE TABLE List(surname char(5), group char(5));
4.
Имеется таблица с именем T
kol |
val |
1 |
e1 |
5 |
e2 |
3 |
e3 |
5 |
e4 |
Какой из следующих запросов вернет все записи из таблицы T, в которых kol равно
5?
1.SELECT * FROM T WHERE kol IS 5;
2.SELECT * FROM T WHERE kol = 5;
3.SELECT * FROM T WHERE kol AND 5 == TRUE;
4.SELECT * FROM T WHERE kol := 5;
5.
Какой из этих запросов позволит добавить в таблицуT пустую строку?
1.INSERT INTO T(col) VALUES (NULL);
2.INSERT INTO T(col) VALUES (nil);
3.INSERT INTO T(col) VALUES (‘NULL’);
4.INSERT INTO T(col) VALUES (‘\0’);
6.
Каким образом можно провести балансировку индекса idx?
1.ALTER INDEX idx REFRESH;
2.ALTER INDEX idx CLEAR; ALTER INDEX idx CREATE;
3.ALTER INDEX idx DELETE; ALTER INDEX idx CREATE;
4.ALTER INDEX idx DEACTIVATE; ALTER INDEX idx ACTIVATE;
7.
В каком из этих запросов допущена ошибка?
1.INSERT INTO Tabl(‘24121134’);
2.INSERT INTO Tabl(24.12.1134);
3.INSERT INTO Tabl(24121134);
4.INSERT INTO Tabl(“24121134”);
8.
Каким оператором производится создание домена?
1.DOMAIN
2.CREATE DOMAIN
3.ADD DOMAIN
4.BUILD DOMAIN
9.
Чтобы удалить существующий индекс idx, необходимо выполнить запрос
1.DROP INDEX idx;
2.DROP idx;
3.DELETE idx;
4.DELETE INDEX idx;
10.
Сортировка таблицы производится оператором
1. ORDER BY
2 .ORDER ON
3.SORT ON
4.SORT BY
11.
Имеются 2 таблицы:
|
А |
|
|
|
B |
ID |
col_A |
|
|
|
|
|
|
ID |
col_B |
||
1 |
a1 |
|
|
||
|
|
1 |
b1 |
||
1 |
a2 |
|
|||
|
|
1 |
b2 |
||
3 |
a3 |
|
|||
|
|
2 |
b3 |
||
|
|
|
|
||
Было произведено внутреннее соединение таблиц при условии, что ID не одинаков. Укажите неправильный вариант запроса.
1.SELECT A.*, B.col_B FROM A, B WHERE A.ID != B.ID
2.SELECT A.*, B.col_B FROM A a, B b WHERE a.ID != b.ID
3.SELECT B.*, A.col_A FROM A, B WHERE A.ID <> B.ID
4.SELECT B.*, A.col_A FROM A, B WHERE NOT A.ID = B.ID;
12.
Имеется таблица А:
ID |
name |
1 |
a1 |
2 |
a2 |
3 |
a1 |
4 |
a2 |
Укажите правильный вариант запроса для выборки всех элементов столбца name. При этом должно отсутствовать повторение одинаковых элементов.
1.SELECT ORDER name FROM A;
2.SELECT DISTINCT name FROM A;
3.SELECT UNIQUE name FROM A;
4.SELECT name FROM A;
13.
Необходимо создать 2 таблицы:
List
id name
Info
id addr
List должна являться родительской таблицей, а Info – дочерней. Каким образом можно осуществить подобное связывание?
1.CREATE TABLE List(id INTEGER, name VARCHAR(50), PRIMARY KEY(id)); CREATE TABLE Info(id INTEGER, addr VARCHAR(50), FOREIGN KEY(id) REFERENCES List);
2.CREATE TABLE List(id INTEGER, name VARCHAR(50), FOREIGN KEY(id) REFERENCES Info);
CREATE TABLE Info(id INTEGER, addr VARCHAR(50), PRIMARY KEY(id));
3.CREATE TABLE List(id INTEGER, name VARCHAR(50), PRIMARY KEY(id) REFERENCES Info);
CREATE TABLE Info(id INTEGER, addr VARCHAR(50), FOREIGN KEY(id));
4.CREATE TABLE List(id INTEGER, name VARCHAR(50), FOREIGN KEY(id)); CREATE TABLE Info(id INTEGER, addr VARCHAR(50), PRIMARY KEY(id) REFERENCES List);
14.
При помощи какого ключевого слова объявляется уникальный ключ.
1.ORDER
2.DISTINCT
3.UNIQUE
4.UNIKEY
