Uploaded by kulmatov2030

рк1 проект баз данных

advertisement
Российский государственный социальный университет
Рубежный контроль
ФИО студента
Жакбаров Одилбек Очилбек угли
Направление подготовки
Информационные системы
Группа
ИСТ-Б-01-З-2021-1_ДИСТАНТ
Москва
1. . Записать SQL-запрос, обеспечивающий …
… извлечение кодов, названий и городов поставщиков со статусом 20 в алфавитном
порядке названий городов, а для одинаковых городов — в порядке названий — из
следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Код, Название, Город
FROM Поставщик
WHERE Статус=’20’
ORDER BY Город, Название
2. . Записать SQL-запрос, обеспечивающий …
… извлечение кодов, названий и городов поставщиков, у которых название или город
начинаются с буквы «А», из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Код, Название, Город
FROM Поставщик
WHERE Название =’A’ OR Город =’A’
3 . Записать SQL-запрос, обеспечивающий …
… извлечение кодов, названий и городов поставщиков, у которых статус находится в
диапазоне 20–70, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Код, Название, Город
FROM Поставщик
WHERE Статус BETWEEN 20 AND 70
4 . Записать SQL-запрос, обеспечивающий …
… извлечение кодов, названий и городов поставщиков, которые находятся в городах
Москва, Петербург, Уфа или Стерлитамак, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Код, Название, Город
FROM Поставщик
WHERE Город =’ Москва’
Город =’ Петербург’
Город =’ Уфа’ OR Город =’ Стерлитамак’
5 . Записать SQL-запрос, обеспечивающий …
… извлечение кодов и названий поставщиков, а также значений их статуса, умноженных
на 100 (в столбец по имени «МСтатус»), из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
Select код, название, статус х100
AS МСтатус
From поставщик
6 . Записать SQL-запрос, обеспечивающий …
… извлечение списка городов (без дубликатов), в которых находятся поставщики, из
следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT DISTINCT Город
FROM Поставщик
7 . Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием среднего статуса поставщиков из этого города, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, AVG(Статус) AS средний статус
FROM Поставщик
GROUP BY Город
. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием суммарного статуса всех поставщиков из этого города, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, SUM(Статус) AS суммарный статус
FROM Поставщик
GROUP BY Город
. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием минимального статуса среди поставщиков из
этого города, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, MIN(Статус) AS минимальный статус
FROM Поставщик
GROUP BY Город
. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием максимального статуса среди поставщиков из
этого города, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, MAX(Статус) AS максимальный статус
FROM Поставщик
GROUP BY Город
. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием числа поставщиков из этого города из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, COUNT(*) AS кол-во поставщиков
FROM Поставщик
GROUP BY Город
. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием числа различных значений статуса среди поставщиков из этого города из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, COUNT(DISTINCT Статус)
FROM Поставщик
GROUP BY Город
. Записать SQL-запрос, обеспечивающий …
… вставку полных сведений о новом поставщике: код «П007»; название «МММ»; город
«Москва»; статус «20» в следующую таблицу:
Поставщик (Код, Название, Город, Статус)
INSERT INTO Поставщик VALUES («П007», «МММ», «Москва», «20»)
. Записать SQL-запрос, обеспечивающий …
… вставку частичных сведений о новом поставщике: код «П007»; город «Москва» в следующую таблицу:
Поставщик (Код, Название, Город, Статус)
INSERT INTO Поставщик (Код, Город) VALUES («П007», «Москва»)
. Записать SQL-запрос, обеспечивающий …
… вставку полных сведений о всех новых поставщиках в таблицу
Поставщик (Код, Название, Город, Статус)
из таблицы НовыйПоставщик, имеющей ту же самую структуру.
INSERT INTO Поставщик
SELECT*FROM НовыйПоставщик
. Записать SQL-запрос, обеспечивающий …
… вставку полных сведений о новом товаре: код «Т007»; название «Ггг»; город
«Москва»; вес «20», цвет «Желтый» в следующую таблицу:
Товар (Код, Название, Город, Вес, Цвет)
INSERT INTO Товар VALUES («T007», «ГГГ», «Москва», «20»,«Желтый»)
. Записать SQL-запрос, обеспечивающий …
… вставку частичных сведений о новом товаре: код «Т007»; город «Москва»; цвет «Желтый» в следующую таблицу:
Товар (Код, Название, Город, Вес, Цвет)
INSERT INTO Товар (Код, Город, Цвет) VALUES («T007», «Москва», «Желтый»)
. Записать SQL-запрос, обеспечивающий …
… вставку полных сведений о всех новых товарах в таблицу
Товар (Код, Название, Город, Вес, Цвет)
из таблицы НовыйТовар, имеющей ту же самую структуру.
INSERT INTO Товар
SELECT*FROM НовыйТовар
. Записать SQL-запрос, обеспечивающий …
… удаление всех записей из таблицы Поставщик.
DELETE
FROM Поставщик
. Записать SQL-запрос, обеспечивающий …
… удаление всех записей из таблицы Товар.
DELETE
FROM Товар
. Записать SQL-запрос, обеспечивающий …
… удаление из таблицы Поставщик записей о поставщиках из Парижа:
Поставщик (Код, Название, Город, Статус)
DELETE
FROM Поставщик
WHERE Город =’ Париж’
. Записать SQL-запрос, обеспечивающий …
… удаление из таблицы Товар записей о товарах из Парижа:
Товар (Код, Название, Город, Вес, Цвет)
DELETE
FROM Товар
WHERE Город =’ Париж’
. Записать SQL-запрос, обеспечивающий …
… удаление таблицы Поставщик (как содержимого, так и структуры).
DELETE
FROM Поставщик
DROP TABLE Поставщик
. Записать SQL-запрос, обеспечивающий …
… удаление таблицы Товар (как содержимого, так и структуры).
DELETE
FROM Товар
DROP TABLE Товар
. Записать SQL-запрос, обеспечивающий …
… замену названия «Ленинград» на «С.-Петербург» в сведениях о поставщиках в таблице
Поставщик (Код, Название, Город, Статус)
UPDATE Поставщик SET Город =’ С.-Петербург’
WHERE Город =’ Ленинград ’
. Записать SQL-запрос, обеспечивающий …
… замену цвета «голубой» на «циан» в сведениях о товарах в таблице
Товар (Код, Название, Город, Вес, Цвет)
UPDATE Товар SET Цвет =’ циан’
WHERE Цвет =’ голубой ’
. Записать SQL-запрос, обеспечивающий …
… увеличение в 2 раза значения статуса у всех поставщиков в таблице
Поставщик (Код, Название, Город, Статус)
UPDATE Поставщик SET Статус=2* Статус
. Записать SQL-запрос, обеспечивающий …
… переход от веса в граммах к весу в килограммах для всех товаров в таблице
Товар (Код, Название, Город, Вес, Цвет)
UPDATE Товар SET Вес =0.001* Вес
. Записать SQL-запрос, обеспечивающий …
… запись значения статуса «50» для существующего поставщика с кодом «П007» в таблице
Поставщик (Код, Название, Город, Статус)
UPDATE Поставщик SET Статус=50
WHERE Код=’ П007’
. Записать SQL-запрос, обеспечивающий …
… запись значения веса «50» для существующего товара с кодом «Т007» в таблице
Товар (Код, Название, Город, Вес, Цвет)
UPDATE Товар SET Вес =50
WHERE Код=’ T007’
. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
где Код является первичным ключом.
CREATE TABLE Поставщик
(Код CHAR (10) NOT NULL PRIMARY KEY,
Название CHAR (10),
Город CHAR (10),
Статус INT;
. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставка (КодПоставщика, КодТовара, Количество) ,
где КодПоставщика является первичным ключом в родительской таблице
Поставщик (Код, Название, Город, Статус)
CREATE TABLE Поставка
(КодПоставщика CHAR (10),
КодТовара CHAR (10),
Количество INT),
FOREIGN KEY (КодПоставщика) REFERENCES Поставщик(Код));
. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставка (КодПоставщика, КодТовара, Количество) ,
где КодПоставщика и КодТовара составляют первичный ключ.
CREATE TABLE Поставка
(КодПоставщика CHAR (10) NOT NULL,
КодТовара CHAR (10) NOT NULL,
Количество INT,
PRIMARY KEY (КодПоставщика, КодТовара);
. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
где Статус имеет числовое значение в ограниченном диапазоне 10…100.
CREATE TABLE Поставщик
(Код CHAR (10),
Название CHAR (20),
Город CHAR (20),
Статус INT CHECK(Статус BETWEEN 10 AND 100))
. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
где Код и Название являются обязательными полями.
CREATE TABLE Поставщик
(Код CHAR (10) NOT NULL,
Название CHAR (20) NOT NULL,
Город CHAR (20),
Статус INT)
. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
где Статус имеет по умолчaнию значение 20.
CREATE TABLE Поставщик
(Код CHAR (10),
Название CHAR (20),
Город CHAR (20),
Статус INT DEFAULT =20)
. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставщик (Код, Название, Город, Статус)
нового столбца Телефон строкового типа (10 символов).
ALTER TABLE Поставщик ADD COLUMN Телефон CHAR(10)
. Записать SQL-запрос, обеспечивающий …
… удаление из структуры существующей таблицы
Поставщик (Код, Название, Город, Статус)
столбца Город.
ALTER TABLE Поставщик
DROP COLUMN Город
. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставщик (Код, Название, Город, Статус)
определения первичного ключа для столбца Код.
ALTER TABLE Поставщик
ADD CONSTRAINT PK_Код PRIMARY KEY (Код)
. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставщик (Код, Название, Город, Статус)
определения дополнительного условия уникальности для столбца Название.
ALTER TABLE Поставщик
ADD CONSTRAINT UQ_Назв UNIQUE (Название)
. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставщик (Код, Название, Город, Статус)
определения проверочного условия на значения столбца Статус — диапазон от 10 до 100.
ALTER TABLE Поставщик
ADD CONSTRAINT CH_Статус CHECK Статус BETWEEN 10 AND 100
. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставка (КодПоставщика, КодТовара, Количество)
определения внешнего ключа для столбца КодПоставщика, указывающего на родительскую таблицу Поставщик с первичным ключом Код.
ALTER TABLE Поставка
ADD CONSTRAINT FK_Код FOREIGN KEY (КодПоставщика) REFERENCES Поставщик (Код)
. Записать SQL-запрос, обеспечивающий …
… удаление из структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
именованного ограничения целостности СН_Статус.
ALTER TABLE Поставщик
DROP CONSTRAINT CH_Статус
. Записать SQL-запрос, обеспечивающий …
… добавление в структуру таблицы
Поставщик (Код, Название, Город, Статус) ,
ограничения с именем СН_Статус, проверяющего, что Статус лежит в диапазоне от 10 до
100.
ALTER TABLE Поставщик
ADD CONSTRAINT CH_Статус CHECK Статус BETWEEN 10 AND 100
. Записать SQL-запрос, обеспечивающий …
… создание представления Поставщик_Кратко на основе таблицы
Поставщик (Код, Название, Город, Статус) ,
обеспечивающего доступ к столбцам Код и Название.
CREATE VIEW Поставщик_Кратко
AS SELECT Код, Название FROM Поставщик
. Записать SQL-запрос, обеспечивающий …
… создание представления VIP_Поставщики на основе таблицы
Поставщик (Код, Название, Город, Статус) ,
обеспечивающего доступ к поставщикам со статусом больше 50.
CREATE VIEW VIP_Поставщики
AS SELECT (*) FROM Поставщик WHERE Статус>50
. Записать SQL-запрос, обеспечивающий …
… создание представления ГородаПоставщиков на основе таблицы
Поставщик (Код, Название, Город, Статус) ,
выводящего список городов с указанием количества поставщиков из этого города.
CREATE VIEW ГородаПоставщиков
AS SELECT Город, COUNT(*) FROM Поставщик
GROUP BY Город
. Записать SQL-запрос, обеспечивающий …
… создание представления ПоставкиПоставщиков на основе таблиц
Поставка (КодПоставщика, КодТовара, Количество) и Поставщик (Код, Название) ,
выводящего расширенные сведения о поставках: КодПоставщика, НазваниеПоставщика,
КодТовара, Количество.
CREATE VIEW ПоставкиПоставщиков
AS SELECT КодПоставщика, НазваниеПоставщика, КодТовара, Количество
FROM Поставка, Поставщик
WHERE Поставка. КодПоставщика = Поставщик. Код
. Записать SQL-запрос, обеспечивающий …
… удаление из базы данных представления ПоставкиПоставщиков.
DROP VIEW ПоставкиПоставщиков.
. Записать SQL-запрос, обеспечивающий …
… предоставление пользователю Boss все привилегии доступа к таблице Поставщик.
GRANT ALL ON Поставщик TO Boss
. Записать SQL-запрос, обеспечивающий …
… предоставление пользователю Manager27 привилегии чтения таблицы Поставщик и
обновления в ней столбца Статус.
GRANT SELECT ON Поставщик TO Manager27
GRANT UPDATE (Статус) ON Поставщик TO Manager27
. Записать SQL-запрос, обеспечивающий …
… предоставление пользователю Boss привилегии чтения с правом передачи таблицы
Поставщик.
GRANT SELECT ON Поставщик TO Boss WITH GRAND OPTION
. Записать SQL-запрос, обеспечивающий …
… отменить все предоставленные пользователю Boss привилегии доступа к таблице Поставщик.
REVOKE ALL ON Поставщик FROM Boss
. Записать SQL-запрос, обеспечивающий …
… отменить все предоставленные пользователю Boss привилегии доступа.
?REVOKE ALL FROM Boss?
. Записать SQL-запрос, обеспечивающий …
… отменить предоставленные пользователю Manager27 привилегии обновления таблицы
Поставщик.
REVOKE UPDATE ON Поставщик FROM Manager27
--------------------------------------------------------------------------------------------------------------------------------------. База данных содержит таблицы:
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
Какое будет состояние базы данных после команды
ALTER TABLE s DROP city ( ПОЛНОСТЬЮ УДАЛЯЕТСЯ СТОЛБЕЦ city ИЗ
ТАБЛИЦЫ s)
. База данных содержит таблицы:
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
Какое будет состояние базы данных после команды
ALTER TABLE s ADD COLUMN phone CHAR(10) NOT NULL WITH DEFAULT
‘?’
(ДОБАВЛЕНИЕ В ТАБЛИЦУ s КОЛОНКУ phone СТРОКОВОГО ТИПА (10
ЗН),ОБЯЗАТЕЛЬНОЕ ПОЛЕ СО ЗНАЧЕНИЕМ ПО УМОЛЧАНИЮ -?)
. База данных содержит таблицы:
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
Какое будет состояние базы данных после команды
ALTER TABLE s ADD COLUMN phone CHAR(10)
(ДОБАВЛЕНИЕ В ТАБЛИЦУ s КОЛОНКУ phone СТРОКОВОГО ТИПА (10 ЗН)
. База данных содержит таблицы:
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
В sp ограничение: FOREIGN KEY (s_no) REFERENCES s (s_no) ON UPDATE CASCADE
(ОБНОВЛЕНИЕ ТО ДОЧЕРНИХ К РОДИТЕЛЬСКОЙ)
Какое будет состояние базы данных после команды
UPDATE s SET s_no = ‘s10’ WHERE s_no = ‘s1’
(ЗАМЕНА ЗНАЧЕНИЯ s_no НА s1 НА ЗНАЧЕНИЕ s_no= s10 В ТАБЛИЦЕ s и в таблице
sp
. База данных содержит таблицы:
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
В sp ограничение: FOREIGN KEY (s_no) REFERENCES s (s_no) ON DELETE CASCADE
(ОБНОВЛЕНИЕ ТО ДОЧЕРНИХ К РОДИТЕЛЬСКОЙ,Т Е УДАЛИЛИ В ДОЧЕРНЕЙ,
ТО УДАЛ-СЯ И В РОДИТЕЛЬСКОЙ))
Какое будет состояние базы данных после команды
DELETE FROM s WHERE status > 10
(УДАЛИТЬ ИЗ ТАБЛ s ЗАПИСИ О ПОСТАВЩИКАХ У КОТ СТАТУС БОЛЬШЕ
10) и из таблицы sp
. База данных содержит таблицы:
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
Какое будет состояние базы данных после команды
UPDATE s SET status = 40 WHERE city = ‘Paris’
( ПОСТАВЩИКАМ ИЗ ПАРИЖА ПРИСВОИТСЯ НОВОЕ ЗНАЧЕНИЕ СТАТУС = 40 В
ТАБЛ s)
. База данных содержит таблицы:
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
Какое будет состояние базы данных после команды
UPDATE s s SET status = status/2
(В ТАБЛ s ЗНАЧЕНИЕ СТАТУСА БУДЕТ НОВЫМ = ПОЛОВИНЕ СТАРОГО
ЗНАЧЕНИЯ СТАТУСА)
. База данных содержит таблицы:
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
Какое будет состояние базы данных после команды
DELETE FROM sp (УДАЛЯТСЯ ЗАПИСИ ИЗ ТАБЛИЦЫ sp, НО НЕ СТРУКТУРА!)
. База данных содержит таблицы:
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
Какое будет состояние базы данных после команды
DELETE FROM sp WHERE qty NOT BETWEEN 200 AND 300
(УДАЛЯТСЯ ЗАПИСИ ИЗ ТАБЛИЦЫ sp,ГДЕ КОЛИЧЕСТВО НАХОДИТЬСЯ НЕ
МЕЖДУ ЗНАЧЕНИЯМИ 200 И 300)
. База данных содержит таблицы:
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
Какое изменение базы данных произведет команда
DELETE FROM s WHERE status = 10 OR city = ‘Athens’
(УДАЛЯТСЯ ЗАПИСИ (ПОСТАВЩИКИ) ИЗ ТАБЛИЦЫ s,ГДЕ ИХ СТАТУС = 10
ИЛИ ГОРОД= АФИНЫ)
. База данных содержит таблицы:
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
Какое изменение базы данных произведет команда
INSERT INTO s (sname, s_no) VALUE (‘Mueller’, ‘s6’)
(ВСТАВЯТСЯ ЧАСТИЧНЫЕ ДАННЫЕ В ТАБЛ s (ИМЯ= Mueller И НОМЕР = s6)
. База данных содержит таблицы:
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
Какое изменение базы данных произведет команда
INSERT INTO s VALUE (‘s6’, ‘Mueller’, , ‘Berlin’)
(ВСТАВЯТСЯ ДАННЫЕ В ТАБЛ s (НОМЕР = s6,ИМЯ= Mueller,ПУСТОЕ
ЗНАЧЕНИЕ В СТРОКУ СТАТУС И ГОРОД= Berlin)
. База данных содержит таблицы:
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 FROM s WHERE NOT EXISTS (SELECT * FROM sp WHERE
sp.s_no = s.s_no)
s_no sname
s5 Adams
. База данных содержит таблицы:
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 FROM s WHERE EXISTS (SELECT * FROM sp WHERE sp.s_no =
s.s_no)
s_no
sname
s1 Smith
s2
Jones
s3 Blake
s4 Clark
. База данных содержит таблицы:
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 FROM s WHERE city NOT IN (SELECT city FROM p)
s5 Adams ( Т К этот поставщик из Афин, а этот город не входит в список городов, извлеченных из таб p)
. База данных содержит таблицы:
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 FROM s WHERE city IN (SELECT city FROM p)
s4 Clark 20 London
s3 Blake 30 Paris
s2 Jones 10 Paris
s1 Smith 20 London
(т к эти поставщики нах-ся в городах, кот в списке извлеченных городов из табл р)
. База данных содержит таблицы:
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 FROM s WHERE city IN (‘Athens’, ‘London’)
s1 Smith 20 London
s4 Clark 20 London
s5 Adams 30 Athens
. База данных содержит таблицы:
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 DISTINCT(без дубликатов) city, ‘s’ AS ind FROM s UNION SELECT DISTINCT
city, ‘p’ AS ind FROM p
City
ind
London s
Paris s
Athens s
London p
Paris p
Rome p
. База данных содержит таблицы:
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 DISTINCT city FROM s UNION SELECT DISTINCT city FROM p
city
London
Paris
Athens
London
Paris
Rome
здесь не надо упорядочивать по алфавиту
. База данных содержит таблицы:
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 AS no, sname AS name FROM s WHERE status = 20
UNION ( ОБЪЕДИНЕНИЕ В РЕЗУЛЬТ-УЮ ТАБЛ СЕЛЕКТА 1 И СЕЛЕКТА 2)
SELECT p_no AS no, pname AS name FROM p WHERE color = ‘Green’
No name
s1 Smith
s4 Clark
прям подряд
p2 Bolt
. База данных содержит таблицы:
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, qty FROM s NATURAL JOIN sp WHERE s.s_no = ‘s5’
. База данных содержит таблицы:
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, qty FROM s LEFT JOIN sp USING (s_no) WHERE s.s_no =
‘s5’
. База данных содержит таблицы:
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, qty FROM s NATURAL JOIN sp WHERE s.s_no = ‘s2’
. База данных содержит таблицы:
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, qty FROM s JOIN sp USING (s_no) WHERE s.s_no = ‘s2’
. База данных содержит таблицы:
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, qty FROM s JOIN sp ON (s.s_no = sp.s_no) WHERE s.s_no =
‘s2’
. База данных содержит таблицы:
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, qty FROM s, sp WHERE s.s_no = sp.s_no AND s.s_no = ‘s2’
. База данных содержит таблицы:
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, AVG(qty) AS avgQty FROM sp GROUP BY s_no
(ИЗВЛЕКУТСЯ ДАННЫЕ ИЗ ТАБЛ sp( НОМЕР И СРЕДНЕЕ КОЛИЧЕСТВО
ПОСТАВОК И УПОРЯДОЧЯТСЯ ПО s_no)
. База данных содержит таблицы:
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, MAX(qty) AS maxQty FROM sp GROUP BY s_no
maxQty
s1 300
s2 400
s3 200
s4 400
. База данных содержит таблицы:
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, MIN(qty) AS minQty FROM sp GROUP BY s_no
minQty
s1 100
s2 300
s3 200
s4 200
. База данных содержит таблицы:
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 city, COUNT(*) AS cnt FROM s GROUP BY city (извлекутся списки городов с указанием числа поставщиков из этого города)
Cnt
London 2
Paris 2
Athens 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 AVG(status) AS avg FROM s (извл ср статус поставщиков из табл s)
Avg
22
. База данных содержит таблицы:
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 MAX(status) AS max FROM s
Max
30
. База данных содержит таблицы:
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 MIN(status) AS min FROM s
Min
10
. База данных содержит таблицы:
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 COUNT(DISTINCT city) AS ncity FROM s
Ncity
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 COUNT(*) AS cnt FROM s
Cnt
5
. База данных содержит таблицы:
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 FROM s WHERE sname LIKE %th
s1
. База данных содержит таблицы:
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 city FROM s ORDER BY city ( извл городов упорядоченных по алфавиту)
Athens
London
Paris
. База данных содержит таблицы:
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 DISTINCT city FROM s (извл городов без дубликатов из табл s)
London
Paris
Athens
. База данных содержит таблицы:
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 city FROM s (извл городов из табл s)
London
Paris
Athens
London
Paris
. База данных содержит таблицы:
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 FROM s WHERE status BETWEEN 0 AND 20
s4 Clark
s2 Jones
s1 Smith
. База данных содержит таблицы:
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 FROM s WHERE status IN (10, 20)
s4 Clark
s2 Jones
s1 Smith
. База данных содержит таблицы:
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 * FROM s WHERE status = 20
s1 Smith 20 London
s4 Clark 20 London
Download