Пономаренко А.Г. (ФКИТиА, ТКС-98а)
  Тема: "Разработка сети доступа к кафедральному узлу дистанционного обучения"
  Научный руководитель: Воропаева В.Я.

 Вопросы по курсу "Базы данных.SQL-92"

На главную

1. Что такое база данных?
2. Автор реляционной модели баз данных И.Ф.Кодд, разработал целый ряд правил, которым должна удовлетворять реляционная база данных. Назовите первое правило Кодда?
3. Для чего в реляционной базе данных нужны системные таблицы?
4. Что такое физическая независимость данных?
5. Что такое логическая независимость данных?
6. Для чего не используется язык SQL?
7. Какая из нижеприведенных реляционных операций не является основной?
8. Для чего предназначены представления (view)?
9. Что такое значение null?
10. Поясните понятие транзакции?
11. Что такое объектная целостность данных?
12. Что такое ссылочная целостность?
13. Опишите отношение "один-ко-многим"?
14. Когда целесообразно применение отношения "один-к-одному"?
15. Опишите отношение "многие-ко-многим"?
16. Основное предназначение нормализации базы данных?
17. Первая нормальная форма?
18. Вторая нормальная форма?
19. Третья нормальная форма?
20. Четвертая нормальная форма?
21. По каким столбцам связываются главная (master table) и вспомогательная (detail table) таблицы?
22. Как в соответствии с первой нормальной формой необходимо хранить адрес, состоящий из названия города, названия улицы и номера дома?
23. Какой из нижеперечисленных операторов создаст таблицу со столбцами, содержащими первичный ключ (id), название объекта (name), количество работающих на нем человек (workers)?
24. В чем отличие первичного ключа (primary key) от уникального ключа (uniqye key)?
25. Какой из нижеперечисленных операторов указывает значение по умолчанию для столбца даты прохода (datein)?
26. Какой тип индекса встречаются в системах управления базами данных?
27. Какой из нижеперечисленных операторов добавляет в таблицу TABLE1 уникальный индекс UI1, состоящий из одного поля таблицы?
28. Какой из нижеперечисленных операторов добавляет в уже существующую таблицу TABLE1 поле FIELD_10 (number)?
29. С помощью какого оператора можно удалить таблицу TABLE1?
30. С помощью какого оператора можно удалить индекс I_1 из таблицы TABLE1?
31. Таблица была создана с помощью следующего оператора:
CREATE TABLE TABLE1
(ID NUMBER,
NAME VARCHAR(200) NOT NULL,
DATEBORN DATE NULL,
PRIMARY KEY (ID)).
Какой из нижеперечисленных операторов при вставке новой строки в таблицу не возбудит исключительную ситуацию?
32. Таблица TABLE1 содержит следующие столбцы:
ID (number), NAME (varchar(50)), DATEBORN (date), PASSPORT_CODE (varchar(20)).
С помощью какого из операторов можно в таблицу TABLE2, имеющей идентичную структуру вставить все строки из таблицы TABLE1, для которых значения столбца PASSPORT_CODE не являются нулевыми (null)?
33. Какой из нижеперечисленных операторов изменит в таблице TABLE1 все значения столбца NAME (varchar(50)) на значение 'new_value', а все значения столбца CUR_NUM - на 100?
34. С помощью какого оператора можно удалить из таблицы TABLE1 строки, значения поля CODE (number) которых превышает 100?
35. Какой порядок следования предложений в операторе SELECT должен обязательно соблюдаться?
36. С помощью какого оператора можно выбрать из таблицы TABLE1 все строки, половина значения столбца PRICE которых будут превышать 250?
37. Поле SPEC_CODE (varchar(20)) таблицы STUDENT содержит код специальности, на которой обучается студент. Необходимо получить список студентов (поле NAME (varchar(50)) содержит имена студентов) и код специальности, на которой они обучаются в формате: "{Student name} is student of {SPEC_CODE}."?
38. При выводе результатов запроса в шапке результирующей таблицы указываются имена столбцов, как они описаны в таблице. Часто такие имена не несут для пользователя никакой информации и возникает задача при выводе результирующей таблицы иметь более информативные заголовки столбцов.
Дана таблица BOOK со столбцами ID (number), NM (varchar(50)), PRC (number), в которой хранятся названия книг (NM) и цены на них.
Выведите список книг, цены которых лежат в интервале от 10 до 50, с заголовками таблицы "Название книги" и "Цена за 1 книгу"?
39. Выберите из таблицы TABLE1 все строки, значения столбца NAME (varchar(20)) которых содержат комбинацию букв "евна"&
40. Среди значений столбца STATISTIC (varchar(20)) таблицы TABLE1 встречаются значения, содержащие символ "%". Выберите все строки из таблицы TABLE1, значения столбца STATISTIC которых будет содержать значения от '100%' до '199%'?
41. Дана таблица BOOK со столбцами ID (number), NAME (varchar(50)), PRICE (number), в которой хранятся названия книг (NAME) и цены на них (PRICE). Вывести список книг, цены на которые равны 50.6, 100 и 112,36?
42. Выберите из таблицы STUDENT значения полей SCHOLARSHIP (number) и NAME (varchar(50)), содержащий стипендию студента и его имя в следующем порядке сортировки: величина стипендии + 15% по убыванию, внутри каждой группы стипендий список имен по возрастанию?
43. В таблице BOOK в столбцах GENRE (varchar(15)) и PRICE (number) находится информация о жанре книги (GANRE) и ее цене (PRICE). Выберите неповторяющиеся комбинации жанра и цены, отсортированные в порядке убывания цены для каждого жанра?
44. В чем заключается различие между следующими использованиями агрегирующей функции COUNT: COUNT(*) и COUNT(column_name)?
45. В таблице BOOK в столбцах GENRE (varchar(15)) и PRICE (number) находится информация о жанре книги (GANRE) и ее цене (PRICE). Постройте запрос, который вернет список всех жанров со средней ценой на книги этого жанра?
46. В таблице BOOK в столбцах GENRE (varchar(15)) и NAME (varchar(50)) находится информация о жанре книги (GANRE) и ее название (NAME).
Постройте запрос, который вернет список жанров, число книг по которым не меньше трех?
47. В таблице BOOK хранится информация о книгах (ID (number) - первичный ключ), в таблице AUTHOR хранится информация об авторах (ID (number) - первичный ключ). Предполагается, что одну книгу написал только один автор, поэтому в таблице BOOK есть ссылка на таблицу AUTHOR - AU_ID.
Постройте запрос, результатом которого будет таблица, в каждой строке которой будет название книги (NAME), имя автора (NAME), цена на книгу (PRICE). В запросе необходимо использовать алиасы (псевдонимы) для обращения к полям таблиц. Кроме того цена на выбранные книги не должна превышать 100?
48. Какое из нижеперечисленных утверждений верно при использовании оператора объединения UNION?
49. Таблица книг BOOK связана с таблицей авторов AUTHOR (первичный ключ - ID) по внешнему ключу таблицы BOOK - AU_ID (исходя из предположения, что одну книгу написал только один автор). В таблице авторов в столбце AGE фиксируется возраст авторов.
Необходимо выбрать все книги (столбец NAME таблицы BOOK), авторы которых не моложе 40 лет, с помощью подзапроса, начинающегося с IN?
50. С помощью какого оператора можно разрешить пользователю MISERY делать выборку из таблицы TABLE1, причем затем он сам может передавать это право другим пользователям?