Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к госэкзамену по ПИ 080800.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
57 Кб
Скачать
☆

Раздел 4. «Организация баз данных»

Вопросы по дисциплине “Базы данных”

1) База данных содержит таблицы: *

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какие (может быть несколько или ни одного!) из ниже перечисленных операторов SELECT дают следующую выборку:

Выборка: s_no sname city

s1 Smith London

s5 Adams Athens

Варианты:

А) SELECT s_no,sname,city FROM s WHERE (city Or sname) IN (LIKE '%th%')

Б) SELECT s_no, sname, city FROM s WHERE city LIKE '%a%' AND sname LIKE '%a%'

В) SELECT s_no,sname,city FROM s WHERE city LIKE '%th%' UNION

SELECT s_no,sname,city FROM s WHERE sname LIKE '%th%'

Г) SELECT s_no, sname, city FROM s WHERE status>20 OR sname LIKE '%th%'

Д) SELECT s_no, sname,city FROM s WHERE city LIKE '%th%' OR sname LIKE '%th%'

2) База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какие (может быть несколько или ни одного!) из ниже перечисленных операторов SELECT дают следующую выборку:

Выборка: s_no sname

s1 Smith

s4 Clark

Варианты:

А) SELECT s_no,sname FROM s WHERE EXISTS (SELECT * FROM p WHERE city='Paris'

AND EXISTS (SELECT * FROM sp WHERE p.p_no=sp.p_no AND s.s_no=sp.s_no))

Б) SELECT s_no,sname FROM s WHERE NOT EXISTS (SELECT * FROM p WHERE city='Paris'

AND p_no NOT IN (SELECT p_no FROM sp WHERE s.s_no=sp.s_no))

В) SELECT s_no,sname FROM s WHERE EXISTS (SELECT * FROM p WHERE city='Paris'

AND NOT EXISTS (SELECT * FROM sp WHERE p.p_no=sp.p_no AND s.s_no=sp.s_no))

Г) SELECT s_no,sname FROM s WHERE NOT EXISTS (SELECT * FROM p WHERE city='Paris'

AND NOT EXISTS (SELECT * FROM sp WHERE p.p_no=sp.p_no AND s.s_no=sp.s_no))

Д) SELECT s_no,sname FROM s WHERE EXISTS (SELECT * FROM p WHERE city='Paris'

AND (SELECT * FROM sp WHERE p.p_no=sp.p_no AND s.s_no=sp.s_no))

3) База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какие (может быть несколько или ни одного!) из ниже перечисленных операторов SELECT дают следующую выборку:

Выборка: s_no sname sum_p

s1 Smith 1300

Варианты:

А) SELECT s.s_no,sname,SUM(qty) AS sum_p FROM s,sp WHERE s.s_no=sp.s_no

AND EXISTS(SELECT * FROM sp z WHERE sp.s_no=z.s_no AND sp.p_no<>z.p_no)

GROUP BY s.s_no,sname

Б) SELECT s.s_no,sname,SUM(qty) AS sum_p FROM s,sp WHERE s.s_no=sp.s_no

GROUP BY s.s_no,sname HAVING COUNT(*)>1

В) SELECT s.s_no,sname,SUM(qty) AS sum_p FROM s,sp WHERE s.s_no=sp.s_no

GROUP BY s.s_no,sname HAVING COUNT(*)>3

Г) SELECT s.s_no,sname,SUM(qty) AS sum_p FROM s,sp WHERE s.s_no=sp.s_no

GROUP BY s.s_no,sname HAVING COUNT(*)>2

Д) SELECT s.s_no,sname,SUM(qty) AS sum_p FROM s,sp WHERE s.s_no=sp.s_no

AND EXISTS(SELECT * FROM sp z WHERE sp.s_no=z.s_no AND sp.p_no<>z.p_no)

GROUP BY s.s_no,qty