Тест 1. MySQL

Тест создан 21 февраля 2015 г., автор ura2001.

Тест 1. MySQL состоит из 12 вопросов, был пройден 167 раз.
...
В базе данных имеются 2 таблицы – Students и Results.

В таблице Students столбец ID – номер студенческого билета, первичный ключ;
столбец Name содержит ФИО студента.

В таблице Results поле ID – номер студенческого билета, внешний ключ, ссылающийся на таблицу Students;
Mark – оценка студента за экзамен; первичный ключ таблицы составной, он включает поля ID, Subject.
Какой результат будет получен после исполнения следующего запроса, где предмет – это вводимое до выполнения запроса значение (т.е переменная)?
Select Distinct Name From Students Where ID=(Select Distinct ID from Results WHERE subject = ‘предмет’);




...
В базе данных имеются 2 таблицы – Students и Results.
В таблице Students столбец ID – номер студенческого билета, первичный ключ;
столбец Name содержит ФИО студента.
В таблице Results поле ID – номер студенческого билета, внешний ключ, ссылающийся на таблицу Students;
Mark – оценка студента за экзамен; первичный ключ таблицы составной, он включает поля ID, Subject.

Выберите два верных утверждения о трех запросах, приведенных ниже, учитывая, что данные в таблицах могут быть любыми:
(1) SELECT * FROM Students INNER JOIN Results ON Students.ID=Results.ID;
(2) SELECT * FROM Students LEFT JOIN Results ON Students.ID=Results.ID;
(3) SELECT * FROM Students RIGHT JOIN Results ON Students.ID=Results.ID;









...
В нижеприведенной таблице хранится информация о студентах. При этом известно, что студент может заниматься в одной или нескольких спортивных секциях или вообще не заниматься спортом. Также студент мог посетить одну или несколько стран или мог вообще не бывать за границей.
- Номер – номер студенческого билета;
- ФИО – фамилия, имя и отчество студента;
- Адрес – адрес проживания студента;
- Секция – спортивная секция, в которой он занимается;
- Посещенная_страна – название другой страны, которую студент посещал.

Все представленные значения, включая ФИО, рассматриваются как атомарные.
Для хранения информации необходимо создать одно или несколько отношений таким образом, чтобы каждое из них находилось в 3-й НФ, и число полученных отношений было минимальным. Выберите наилучшее решение. В фигурных скобках приводятся заголовки отношений, ключевые атрибуты выделяются подчеркиванием, FK в скобках указывает на то, что это атрибут - внешний ключ.

Номер | ФИО | Адрес | Секция | Посещенная страна




...
Вы планируете создать в базе данных MS SQL Server 2005 таблицу Mark в которой будут храниться оценки студентов.
В таблице должно быть три столбца:
- ID – номер студенческого билета, 6-значное целое число; - Subject – код предмета, за который выставлена оценка (четыре символа: цифры или буквы);
- Mark – оценка студента за экзамен (пять значений - от 1 до 5 баллов).

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




...
В базе данных имеется таблица Book со следующими столбцами: - ID – уникальный числовой идентификатор издания, первичный ключ;
- Title – название книги;
- Author – автор книги (принимаем допущение, что у каждой книги только один автор);
- Publisher – издательство, в котором вышла книга;
- Pub_Year – год издания книги.

Была создана таблица Book1 с аналогичной структурой. Необходимо поместить в нее информацию обо всех книгах из Book, которые были изданы до 2000-го года. Выберите правильный вариант SQL-запроса.




...
Имеется таблица Book, в которой есть столбец Author. Ниже приведен запрос на языке SQL. Выберите из приведенного списка ответ, наиболее точно описывающий результат выполнения запроса.

SELECT Author As A, 'Список авторов' As D FROM Book





...
В базе данных имеется таблица Book со следующими столбцами:

- ID – уникальный числовой идентификатор издания, первичный ключ;
- Title – название книги;
- Author – автор книги (принимаем допущение, что у каждой книги только один автор);
- Publisher – издательство, в котором вышла книга;
- Pub_Year – год издания книги.
Что произойдет при выполнении выражения UPDATE Book SET ID=ID+1 WHERE Publisher = ‘Азбука’, если учесть, что на ниже приведены все строки, присутствующие в таблице?

ID|Title |Author |Publisher |Pub_Year
1 |Война и мир |Толстой Л.Н. |Мысль |1981
2 |Казаки |Толстой Л.Н. |Азбука |1999
3 |Французский язык |Исмаилов Р.А.|Высшая школа |2003
4 |Как это делалось в Одессе|Бабель И. |Азбука |2003




...
В базе данных имеется таблица Book со следующими столбцами:

- ID – уникальный числовой идентификатор издания, первичный ключ;
- Title – название книги;
- Author – автор книги (принимаем допущение, что у каждой книги только один автор);
- Publisher – издательство, в котором вышла книга;
- Pub_Year – год издания книги.

Необходимо выбрать авторов, чьи книги переиздавались в том же или в другом издательстве.
Выберите правильный вариант запроса.



...
Дана таблица, созданная с помощью SQL-выражения:

CREATE TABLE people (
id INT PRIMARY KEY,
name VARCHAR(45)
)

Можно ли гарантированно удалить все записи из этой таблицы, выполнив следующий запрос:

DELETE FROM people WHERE id>=0


...
Какие ключевые слова обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?









...
Дана таблица, созданная с помощью SQL-выражения:

CREATE TABLE STUDENTS (
ID INTEGER PRIMARY KEY,
FIRST_NAME VARCHAR(50) NOT NULL,
LAST_NAME VARCHAR(50) NOT NULL,
ADDRESS VARCHAR(100)
)

Какие запросы позволят добавить запись в эту таблицу?







...
Какое ключевое слово используется для фильтрации значений, полученных в результате применения агрегирующих функций в результатах запроса с использованием GROUP BY?