Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/121: Рейтинг темы: голосов - 121, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 03.08.2011
Сообщений: 16

Помогите с тестами. Нужны ответы!!!

08.08.2011, 11:46. Показов 23810. Ответов 3
Метки нет (Все метки)

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

Номер | ФИО | Адрес | Секция | Посещенная страна
1. Ни один из вариантов не позволяет выполнить поставленные условия.
2. { Номер, ФИО, Адрес }, { Номер (FK), Секция, Страна }
3. { Номер, ФИО, Адрес, Секция, Страна }
4. { Номер, ФИО, Адрес }, { Номер (FK), Секция }, { Номер (FK), Страна }



2. В базе данных имеется таблица 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

1. Обновление пройдет успешно для всех строк
2. Синтаксис выражения UPDATE некорректен, поэтому оно даже не выполнится
3. Выражение выполнится, но во время выполнения возникнет ошибка и ни одна строка не будет обновлена
4. Обновится только одна строка, соотвествующая книге «Как это делалось в Одессе»



3. В базе данных имеются 2 таблицы – Students и Results.
В таблице Students столбец ID – номер студенческого билета, первичный ключ; столбец Name содержит ФИО студента.
В таблице Results поле ID – номер студенческого билета, внешний ключ, ссылающийся на таблицу Students; Mark – оценка студента за экзамен; первичный ключ таблицы составной, он включает поля ID, Subject.
Из приведенных вариантов запросов выберите те, которые позволяют отобрать ФИО студентов, сдавших хотя бы 1 экзамен на 5.
1. SELECT DISTINCT Name FROM Students Left Join Results On Students.ID=Results.ID WHERE Mark=5;
2. SELECT DISTINCT Name FROM Students, Results WHERE Students.ID=Results.ID AND Mark=5;
3. SELECT DISTINCT Name FROM Students WHERE ID In (Select ID From Results Where Mark=5);
4. SELECT DISTINCT Name FROM Students Inner Join Results On Students.ID=Results.ID WHERE Mark=5;



4. В вашей базе данных имеются две таблицы – Students (информация о студентах) и Mark (информация об оценках студентов). Таблица Students содержит столбцы ID (первичный ключ), Student_Name, Group и другие. Таблица Mark содержит столбцы ID (идентификатор студента), Subject (код предмета), Mark (оценка по 5-балльной шкале), Exam_Date и другие. Никаких ограничений (в том числе и первичного ключа) в таблице Mark не создано. Вы хотите ускорить выполнение запроса
SELECT s.Student_Name, m.Subject, m.Mark
FROM Students s JOIN Mark m
ON m.ID=s.ID
WHERE Student_Name=’Иванов А.М’
Укажите два действия (каждое является частью полного решения), которые позволят вам выполнить задачу.
1. Создать в таблице Mark композитный первичный ключ по столбцам Mark, Subject, ID, перечислив их в указанном порядке
2. Создать в таблице Mark внешний ключ для столбца ID, который будет ссылаться на столбец ID таблицы Students
3. Создать в таблице Mark ограничение UNIQUE по столбцу ID
4. Создать в таблице Students индекс по столбцу Student_Name
5. Создать в таблице Mark индекс по столбцу ID
6. Создать в таблице Students индекс по столбцу IID


5. В базе данных имеются 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 = ‘предмет’);
1. ФИО студентов, которые сдавали хотя бы один экзамен
2. Запрос выполнится, но не выдаст ни одной строки
3. Запрос не выполнится, будет выдана ошибка
4. В зависимости от введенного значения будет либо выдана ошибка, либо одна строка с ФИО студента, сдававшего экзамен, либо ни одной строки

6. В базе данных имеется таблица Book со следующими столбцами:
- ID – уникальный числовой идентификатор издания, первичный ключ;
- Title – название книги;
- Author – автор книги (принимаем допущение, что у каждой книги только один автор);
- Publisher – издательство, в котором вышла книга;
- Pub_Year – год издания книги.
Выберите запросы, возвращающие всю информацию о книгах, изданных в издательствах «Азбука» или «Мысль».
1. SELECT * FROM Book WHERE Publisher='Мысль' UNION SELECT * FROM Book WHERE Publisher='Азбука';
2. SELECT * FROM Book WHERE Publisher IN ('Мысль','Азбука');
3. SELECT * FROM Book WHERE Publisher ='Мысль' OR Publisher ='Азбука';
4. SELECT * FROM Book WHERE Publisher = 'Мысль', Publisher ='Азбука';



7. Имеется таблица Book, в которой есть столбец Author. Ниже приведен запрос на языке SQL. Выберите из приведенного списка ответ, наиболее точно описывающий результат выполнения запроса.
SELECT Author As A, 'Список авторов' As D FROM Book
1. Результат выполнения запроса будет содержать 4 столбца
2. Результат выполнения запроса будет содержать 3 столбца
3. Результат выполнения запроса будет содержать 1 столбец
4. Будет получено сообщение о синтаксической ошибке
5. Результат выполнения запроса будет содержать 2 столбца



8. В базе данных имеется таблица Book со следующими столбцами:
- ID – уникальный числовой идентификатор издания, первичный ключ;
- Title – название книги;
- Author – автор книги (принимаем допущение, что у каждой книги только один автор);
- Publisher – издательство, в котором вышла книга;
- Pub_Year – год издания книги.
Была создана таблица Book1 с аналогичной структурой. Необходимо поместить в нее информацию обо всех книгах из Book, которые были изданы до 2000-го года. Выберите правильный вариант SQL-запроса.
1. SELECT * INTO Book1 FROM Book WHERE Pub_Year<2000;
2. SELECT * FROM Book WHERE Pub_Year<2000 TO Book1;
3. INSERT INTO Book1 VALUES (SELECT * FROM Book WHERE Pub_Year<2000);
4. INSERT INTO Book1 SELECT * FROM Book WHERE Pub_Year<2000;



9. Вы планируете создать в базе данных MS SQL Server 2005 таблицу Mark в которой будут храниться оценки студентов. В таблице должно быть три столбца:
- ID – номер студенческого билета, 6-значное целое число;
- Subject – код предмета, за который выставлена оценка (четыре символа: цифры или буквы);
- Mark – оценка студента за экзамен (пять значений - от 1 до 5 баллов).
Какое выражение лучше всего использовать для создания данной таблицы, с учетом того, что в ней предполагается хранение десятков тысяч строк?
1. CREATE TABLE Mark ( ID int, Subject varchar (4), Mark int )
2. CREATE TABLE Mark ( ID int, Subject char(4), Mark tinyint )
3. CREATE TABLE Mark ( ID int, Subject char (4), Mark char (1) )
4. CREATE TABLE Mark ( ID decimal (2,1), Subject char (4), Mark decimal (2,1) )


10. В базе данных имеются 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;

1. Число записей, возвращаемых запросом (1), может быть больше числа записей, возвращаемых запросом (3)
2. Число записей, возвращаемых запросом (1), всегда будет равно числу записей, возвращаемых запросом (3)
3. Число записей, возвращаемых запросом (1), может быть меньше числа записей, возвращаемых запросом (3)
4. Число записей, возвращаемых запросом (1), всегда будет равно числу записей, возвращаемых запросом (2)
5. Число записей, возвращаемых запросом (1), может быть меньше числа записей, возвращаемых запросом (2)
6. Число записей, возвращаемых запросом (1), может быть больше числа записей, возвращаемых запросом (2)



11. В базе данных имеется таблица Book со следующими столбцами:
- ID – уникальный числовой идентификатор издания, первичный ключ;
- Title – название книги;
- Author – автор книги (принимаем допущение, что у каждой книги только один автор);
- Publisher – издательство, в котором вышла книга;
- Pub_Year – год издания книги.
Необходимо выбрать авторов, чьи книги переиздавались в том же или в другом издательстве. Выберите правильный вариант запроса.
1. SELECT Author FROM Book GROUP BY Author HAVING Count(ID)>1;
2. SELECT Author FROM Book GROUP BY Author, Title HAVING Count(ID)>1;
3. SELECT Author FROM Book WHERE Count(ID)>1;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2011, 11:46
Ответы с готовыми решениями:

Помогите пожалуйста! Какие файлы нужны для инсталлятора?
Для своей БД хочу сделать инсталлятор на Delphi, какие файлы, библиотеки, программы мне надо переписать, для работы Run-time версии...

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

Нужны ответы
Привет, Всем. Вообщем такая проблема - через 2 часа сдаю допуск к экзамену. Я прикладной программист и абсолютно не разбираюсь в...

3
1 / 1 / 0
Регистрация: 03.08.2011
Сообщений: 16
11.08.2011, 13:27  [ТС]
Бля че за херня ни одна сволоч не зашла не помогла, УРОДЫ вы, все я обиделся ((((

Народ вот еще ничешные форумы:

****************.ru
forum.sysman.ru
www.seocafe.info
0
5 / 5 / 3
Регистрация: 17.04.2011
Сообщений: 54
11.08.2011, 21:13
Цитата Сообщение от OxPeHHuK Посмотреть сообщение
9. Вы планируете создать в базе дан
.....
я бы выбрал 3 вариант
INT - хранит любое число в диапазоне от -2147683648 до 2147683648 (4 байта)
CHAR (M) - Позволяет хранить строку фиксированной длины М. Значение М - от 0 до 65535
CHAR (4) - хранит строки из 4 символов и занимает 4 байта
CHAR (1) - хранит строки из 1 символа и занимает 1 байт
Типы данних --http://www.site-do.ru/db/sql2.php

Добавлено через 9 минут
Цитата Сообщение от OxPeHHuK Посмотреть сообщение
8. В базе данных имеется таблица Book
Попробывал на практике:
CREATE TABLE Book ( ID int, Title varchar (4), Author varchar (4), Publisher varchar (4),Pub_Year int )
CREATE TABLE Book1 ( ID int, Title varchar (4), Author varchar (4), Publisher varchar (4),Pub_Year int )
Робочим запросом является:
INSERT INTO Book1 SELECT * FROM Book WHERE Pub_Year<2000;

Добавлено через 30 секунд
4. INSERT INTO Book1 SELECT * FROM Book WHERE Pub_Year<2000;

Добавлено через 9 минут
Цитата Сообщение от OxPeHHuK Посмотреть сообщение
6. В базе данных имеется таблица Book со следующими столбцами:
Правильные ответы:
1. SELECT * FROM Book WHERE Publisher='Мысль' UNION SELECT * FROM Book WHERE Publisher='Азбука';
2. SELECT * FROM Book WHERE Publisher IN ('Мысль','Азбука');
3. SELECT * FROM Book WHERE Publisher ='Мысль' OR Publisher ='Азбука';

Добавлено через 8 минут
Цитата Сообщение от OxPeHHuK Посмотреть сообщение
2. В базе данных имеется таблица Book со следующими столбцами:
Цитата Сообщение от OxPeHHuK Посмотреть сообщение
Что произойдет при выполнении выражения UPDATE Book SET ID=ID+1 WHERE Publisher = ‘Азбука’
Увеличится на 1-у номер ID где Publisher = 'Азбука'
Было
ID|Title |Author |Publisher |Pub_Year
1 |Война и мир |Толстой Л.Н. |Мысль |1981
2 |Казаки |Толстой Л.Н. |Азбука |1999
3 |Французский язык |Исмаилов Р.А.|Высшая школа |2003
4 |Как это делалось в Одессе|Бабель И. |Азбука |2003

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

Добавлено через 3 минуты
Цитата Сообщение от OxPeHHuK Посмотреть сообщение
7. Имеется таблица Book, в которой есть столбец Author.
Ответ:
Цитата Сообщение от OxPeHHuK Посмотреть сообщение
5. Результат выполнения запроса будет содержать 2 столбца
Добавлено через 2 минуты
Цитата Сообщение от OxPeHHuK Посмотреть сообщение
11. В базе данных имеется таблица Book со следующими столбцами:
Ответ:
Цитата Сообщение от OxPeHHuK Посмотреть сообщение
1. SELECT Author FROM Book GROUP BY Author HAVING Count(ID)>1;
SQL
1
SELECT Author FROM Book GROUP BY Author HAVING COUNT(ID)>1;
Толстой
0
1 / 1 / 0
Регистрация: 03.08.2011
Сообщений: 16
15.08.2011, 15:44  [ТС]
Прошу модераторов удалить эту тему!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2011, 15:44
Помогаю со студенческими работами здесь

нужны ответы по c++
1. Разрешается ли объявлять массив в качестве поля класса. Как присвоить элементам массива начальные значения? 2. Зачем нужен...

Нужны ответы
Хочу задать несколько вопросов. Если чтото по глупому сформировал, извиняйте, чайник еще) 1. Как узнать, за что именно отвечает данный...

Нужны ответы
Контрольные вопросы. 1. По каким признакам классифицируются структуры данных? 2. К какой группе структур данных относятся...

PDO - нужны ответы!
Я только начинающий программист, и благодаря &quot;тонким&quot; намекам я понял, что для защиты своих запросов к БД придется учить PDO. Я прочитал...

Теория, нужны ответы
Ребят! Срочно! Очень! Прошу, помогите с ответами. Желательно с примерами. 1. Строковы тип данных. Описание переменных строкового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru