КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Лекция 16. SQL Езиковата база данни: аналитични и формулиране инструменти рекурсивни запитвания




тестове

В първото упражнение, ние отново ще използва базата данни на авторите книгоиздаването (АВТОРИТЕ-КНИГИ-издатели). За удобство, ние повтаряме структурата на таблицата:

АВТОРИТЕ

AUTHOR_ID: ЦЯЛО
AUTHOR_NAME: VARCHAR (20)
AUTHOR_BDATE: DATE
AUTHOR_ADDRESS: VARCHAR (40)
AUTHOR_PICTURE: BLOB

АВТОРИТЕ-книги

ISBN: VARCHAR (20)
AUTHOR_ID: ЦЯЛО

КНИГИ

ISBN: VARCHAR (20)
ДЯЛ: VARCHAR (30)
PUB_ID: ЦЯЛО
DATE_OF_AGREEMENT: DATE
AGREEMENT_DURAT: ИНТЕРВАЛ
DATE_OF_PUB: DATE
ЦЕНА: ПАРИ
NUMBER_OF_PAGES: SMALLINT
COVER_PICTURE: BLOB
DESCR: CLOB

издатели

PUB_ID: ЦЯЛО
PUB_NAME: VARCHAR (20)
PUB_ADDRESS: VARCHAR (40)

Авторите на маса, книги и издатели колоните AUTHOR_ID, ISBN и PUB_ID съответно са първични ключове. В-КНИГИ АВТОРИ колони на таблицата AUTHOR_ID и ISBN са външни ключове, които се отнасят до първични ключове автори и КНИГИ маси съответно. маса КНИГИ PUB_ID Колоната е външен ключ съотнасяне първичния таблицата на основните издатели.

1 (1) се изисква да се формулира искане "за всеки издател да издаде на името на издателя, адрес, средните и максималните цени на книги, публикувани и на общия брой на публикуваните автори." Коя от следната формулировка е вярна?

(А) +

SELECT PUB_NAME, PUB_ADDRESS,
AVG (цена), MAX (цена), COUNT (DISTINCT AUTHOR_ID)
От автори на книги, книги, издатели
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID
И BOOKS.ISBN = АВТОРИТЕ-BOOKS.ISBN
ГРУПА ОТ PUBLISHERS.PUB_ID;

(В) +

SELECT DISTINCT PUB_NAME, PUB_ADDRESS,
(SELECT AVG (цена)
от книгите
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID),
(SELECT MAX (цена)
от книгите
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID),
(SELECT COUNT (DISTINCT AUTHOR_ID)
От книгите, авторите-книги
КЪДЕ BOOKS.PUB_ID = PUBLISHERS.PUB_ID
И BOOKS.ISBN = АВТОРИТЕ-BOOKS.ISBN
От страна на издателите;

(C) -

SELECT PUB_NAME, PUB_ADDRESS,
AVG (цена), MAX (цена), COUNT (DISTINCT AUTHOR_ID)
От автори на книги, книги, издатели
ГРУПА ОТ PUBLISHERS.PUB_ID
КАТО PUBLISHERS.PUB_ID = BOOKS.PUB_ID
И BOOKS.ISBN = АВТОРИТЕ-BOOKS.ISBN;

1 (2) е необходимо да се формулира искане "Намери имената на всички издатели, които са публикувани в продължение на повече от пет книги данни". Коя от следната формулировка е вярна?

(А) +

SELECT PUB_NAME
От автори на авторите книги, книги, издатели
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID
И BOOKS.ISBN = АВТОРИТЕ-BOOKS.ISBN
..и АВТОРИТЕ-BOOKS.AUTHOR_ID = AUTHORS.AUTHOR_ID
И AUTHOR_NAME = 'Крис Дата "
ГРУПА ОТ PUBLISHERS.PUB_ID
КАТО COUNT (DISTINCT BOOKS.ISBN)> 5;



(В) +
SELECT PUB_NAME
от страна на издателите
КЪДЕ (SELECT COUNT (DISTINCT BOOKS.ISBN)
От автори на авторите книги, книги
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID
И BOOKS.ISBN = АВТОРИТЕ-BOOKS.ISBN
..и АВТОРИТЕ-BOOKS.AUTHOR_ID = AUTHORS.AUTHOR_ID
И AUTHOR_NAME = 'Крис Дата')> 5;

(C) -

SELECT PUB_NAME
От автори на авторите книги, книги, издатели
ГРУПА ОТ PUBLISHERS.PUB_ID, PUB_NAME, BOOKS.PUB_ID,
BOOKS.ISBN, автори-BOOKS.ISBN, автори-BOOKS.AUTHOR_ID,
AUTHORS.AUTHOR_ID, AUTHOR_NAME
КАТО PUBLISHERS.PUB_ID = BOOKS.PUB_ID
И BOOKS.ISBN = АВТОРИТЕ-BOOKS.ISBN
И автори-BOOKS.AUTHOR_ID = AUTHORS.AUTHOR_ID
И AUTHOR_NAME = 'Крис Дата "
И COUNT (DISTINCT BOOKS.ISBN)> 5;

1 (3) Не се изисква да се формулира искане "Намери имената на издателите да публикува книга, не по-малко от издателството Morgan Кауфман, и не повече от един издател Addison-Wesley". Коя от следната формулировка е вярна?

(А) +

SELECT PUB_NAME
От книгите, издатели
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID
ГРУПА ОТ PUBLISHERS.PUB_ID
КАТО COUNT (BOOKS.ISBN) МЕЖДУ
(SELECT COUNT (ISBN);
от книгите
КЪДЕ PUB_ID = (SELECT PUBLISHERS.PUB_ID
от страна на издателите
КЪДЕ PUB_NAME = 'Morgan Кауфман ")
И (SELECT COUNT (ISBN);
от книгите
КЪДЕ PUB_ID = (SELECT PUBLISHERS.PUB_ID
от страна на издателите
КЪДЕ PUB_NAME = 'Addison-Wesley ");

(В) +

SELECT PUB_NAME
от страна на издателите
КЪДЕ (SELECT COUNT (ISBN);
от книгите
КЪДЕ BOOKS.PUB_ID = PUBLISHERS.PUB_ID) МЕЖДУ
(SELECT COUNT (ISBN);
от книгите
КЪДЕ PUB_ID = (SELECT PUBLISHERS.PUB_ID
от страна на издателите
КЪДЕ PUB_NAME = 'Morgan Кауфман "), и
(SELECT COUNT (ISBN);
от книгите
КЪДЕ PUB_ID = (SELECT PUBLISHERS.PUB_ID
от страна на издателите
КЪДЕ PUB_NAME = 'Addison-Wesley ");

(C) -

SELECT PUB_NAME
от страна на издателите
КЪДЕ (SELECT COUNT (ISBN);
от книгите
КЪДЕ BOOKS.PUB_ID = PUBLISHERS.PUB_ID) МЕЖДУ
(SELECT COUNT (ISBN);
От книгите, издатели
КЪДЕ PUB_NAME = 'Morgan Кауфман "), и
(SELECT COUNT (ISBN);
От книгите, издатели
КЪДЕ PUB_NAME = 'Addison-Wesley ");

2 (1) се изисква да се формулира искане "Намери имената на издателите, които имат най-високата цена на книгата е равна на средната цена на книгите на всеки друг издател." Коя от следната формулировка е вярна?

(А) +

SELECT PUB_NAME
От издателства, КНИГИ
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID
ГРУПА ОТ PUBLISHERS.PUB_ID
КАТО AVG (цена) IN (SELECT AVG (цена)
От издатели, PUBLISHERS1, КНИГИ
КЪДЕ PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID
ГРУПА ОТ PUBLISHERS1.PUB_ID);

(В) +

SELECT PUB_NAME
от страна на издателите
КЪДЕ (SELECT AVG (цена)
от книгите
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID) = НЯКОИ
(SELECT AVG (цена)
От издатели, PUBLISHERS1, КНИГИ
КЪДЕ PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID
ГРУПА ОТ PUBLISHERS1.PUB_ID);

(C) -

SELECT PUB_NAME
От издателства, КНИГИ
Когато съществува (SELECT PUBLISHERS1.PUB_ID
От издатели, PUBLISHERS1, КНИГИ BOOKS1
КЪДЕ PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID
ГРУПА ОТ PUBLISHERS1.PUB_ID
КАТО AVG (BOOKS1.PRICE) = AVG (BOOKS.PRICE))
ГРУПА ОТ PUBLISHERS.PUB_ID;

2 (2) се изисква да се формулира искане "Намерете името на издателите и на общия брой на книги, публикувани от тях да издателите, за които никой друг издател не е публикуван в същото общия брой книги." Коя от следната формулировка е вярна?

(A) -

SELECT PUB_NAME, COUNT (ISBN)
От издателства, КНИГИ
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID
И граф (ISBN) НЕ ПО
(SELECT COUNT (ISBN)
От издатели, PUBLISHERS1, КНИГИ BOOKS1
КЪДЕ PUBLISHERS1.PUB_ID = BOOKS1.PUB_ID
И PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID
ГРУПА ОТ PUBLISHERS1.PUB_ID)
ГРУПА ОТ PUBLISHERS.PUB_ID;

(В) +

SELECT PUB_NAME, COUNT (ISBN)
От издателства, КНИГИ

КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID
ГРУПА ОТ PUBLISHERS.PUB_ID
КАТО НЕ съществува (SELECT PUBLISHERS1.PUB_ID
От издатели, PUBLISHERS1, КНИГИ BOOKS1
КЪДЕ PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID
ГРУПА ОТ PUBLISHERS1.PUB_ID
КАТО COUNT (BOOKS1.ISBN) = COUNT (BOOKS.ISBN));

(C) -

SELECT PUB_NAME, COUNT (ISBN)
От издателства, КНИГИ
ГРУПА ОТ PUBLISHERS.PUB_ID
КАТО PUBLISHERS.PUB_ID = BOOKS.PUB_ID
И уникален (Изберете PUBLISHERS1.PUB_ID
От издателства, КНИГИ BOOKS1
КЪДЕ PUBLISHERS.PUB_ID = BOOKS1.PUB_ID
ГРУПА ОТ PUBLISHERS.PUB_ID
КАТО COUNT (BOOKS1.ISBN) = COUNT (BOOKS.ISBN));

2 (3) Не се изисква да се формулира искане "Намери имената на издателите, които имат средна цена на книгата е, че има най-малко един друг издател с по-ниска средна цена на книгата." Коя от следната формулировка е вярна?

(А) +

SELECT PUB_NAME
от страна на издателите

Когато съществува
(SELECT *
от книгите
ГРУПА ОТ BOOKS.PUB_ID
КАТО AVG (цена) <(SELECT AVG (цена)
от книгите
КЪДЕ BOOKS.PUB_ID = PUBLISHERS.PUB_ID);

(В) +

SELECT PUB_NAME
От издателства, (SELECT AVG (цена)
от книгите
ГРУПА ОТ PUB_ID) AS PUB_AVG_PRICE (AVGPR)
ГРУПА ОТ PUB_ID
КАТО (SELECT AVG (цена)
от книгите
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID)>

(SELECT MIN (AVGPR)
ОТ PUB_AVG_PRICE);

(C) -

SELECT PUB_NAME
от страна на издателите
КЪДЕ (SELECT AVG (цена)
от книгите
КЪДЕ PUBLISHERS.PUB_ID = BOOKS.PUB_ID)> ВСИЧКИ
(SELECT AVG (цена)
от книгите
ГРУПА ОТ PUB_ID);

Нека има таблица 1 таблица (А1, А2, В1, В2 ) и Таблица 2 (В1, В2, С1, С2) , със следните органи:

таблица 1

a1 а2 c1 c2
NULL
NULL NULL NULL

Таблица 2

b1 b2 c1 c2
NULL NULL
NULL NULL

3 (1) Кои от таблиците, показани по-долу, е резултат от операцията таблица 1 лявата външна JOIN Таблица 2 ON а2 = b1 и a1 <b2?

(A) -

a1 а2 c1 c2 b1 b2
NULL NULL
NULL NULL
NULL NULL
NULL
NULL
NULL NULL NULL NULL NULL

(В) +

a1 а2 table1.c1 table1.c2 b1 b2 table2.c1 table2.c2
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL
NULL
NULL NULL NULL NULL NULL NULL NULL

(C) -

a1 а2 table1.c1 table1.c2 b1 b2 table2.c1 table2.c2
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL
NULL
NULL NULL NULL
NULL NULL NULL
NULL NULL NULL NULL NULL NULL NULL

3 (2) Коя от таблиците, показани по-долу, е резултат от операцията таблица 1 дясната външна JOIN Таблица 2 ON а2 = b1 и a1 <b2?

(A) -

a1 а2 table1.c1 table1.c2 b1 b2 table2.c1 table2.c2
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL
NULL
NULL NULL NULL NULL
NULL NULL NULL
NULL NULL NULL

(В) -

a1 а2 b1 b2 c1 c2
NULL NULL
NULL NULL
NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL

(С) +

a1 а2 table1.c1 table1.c2 b1 b2 table2.c1 table2.c2
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL
NULL
NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL

3 (3) Кои от таблиците, показани по-долу, е резултат от операцията таблица 1 FULL ВЪНШНА JOIN Таблица 2 ON а2 = b1 и a1 <b2?

(А) +

a1 а2 table1.c1 table1.c2 b1 b2 table2.c1 table2.c2
NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL
NULL NULL NULL NULL
NULL
NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL NULL

(В) +

a1 а2 table1.c1 table1.c2 b1 b2 table2.c1 table2.c2
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL
NULL
NULL NULL NULL NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL

(C) -

a1 а2 c1 c2 b1 b2
NULL NULL
NULL NULL
NULL NULL
NULL
NULL
NULL NULL NULL NULL NULL
NULL NULL
NULL NULL
NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL

4 (1) Кои от таблиците, показани по-долу, е резултат от операцията таблица 1 NATURAL лявата външна JOIN Таблица 2?

(A) -

a1 а2 c1 c2 b1 b2
NULL
NULL
NULL NULL
NULL NULL
NULL NULL NULL
NULL NULL NULL NULL NULL

(В) +

a1 а2 c1 c2 b1 b2
NULL NULL
NULL NULL
NULL NULL NULL
NULL NULL NULL NULL NULL

(C) -

a1 а2 table1.c1 table1.c2 b1 b2 table2.c1 table2.c2
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL NULL

(А) +

a1 а2 c1 c2 b1 b2
NULL NULL
NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL

(В) -

a1 а2 table1.c1 table1.c2 b1 b2 table2.c1 table2.c2
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL

(С) +

a1 b1 c1 а2 c2 b2
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL
NULL NULL

4 (3) Кои от таблиците, показани по-долу, е резултат от операцията таблица 1 NATURAL FULL ВЪНШНА JOIN Таблица 2?

таблица 1

a1 а2 c1 c2
NULL
NULL NULL NULL

Таблица 2

b1 b2 c1 c2
NULL NULL
NULL NULL

(А) +

a1 а2 c1 c2 b1 b2
NULL NULL
NULL NULL
NULL NULL NULL
NULL NULL NULL NULL NULL
NULL NULL
NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL

(В) -

a1 а2 table1.c1 table1.c2 b1 b2 table2.c1 table2.c2
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL
NULL NULL NULL NULL NULL NULL

(C) -

a1 а2 c1 c2 b1 b2
NULL NULL
NULL NULL
NULL NULL NULL
NULL NULL NULL NULL NULL
NULL NULL
NULL NULL
NULL NULL
NULL NULL

В тази лекция ние пълно обсъждане на средства за извличане на данни SQL кратко въведение в сравнително неотдавна в SQL език и инструменти за аналитично формулиране на рекурсивни запитвания.