
Шпоры по базам данных1 / бд_31
.docЗадача 3. Записать SQL-запрос, обеспечивающий …
… извлечение кодов, названий и городов поставщиков со статусом 20 в алфавитном порядке названий городов, а для одинаковых городов — в порядке названий — из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Код, Название, Город
FROM Поставщик
WHERE Статус=’20’
ORDER BY Город, Название
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение кодов, названий и городов поставщиков, у которых название или город начинаются с буквы «А», из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Код, Название, Город
FROM Поставщик
WHERE Название =’A’ OR Город =’A’
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение кодов, названий и городов поставщиков, у которых статус находится в диапазоне 20–70, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Код, Название, Город
FROM Поставщик
WHERE Статус BETWEEN 20 AND 70
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение кодов, названий и городов поставщиков, которые находятся в городах Москва, Петербург, Уфа или Стерлитамак, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Код, Название, Город
FROM Поставщик
WHERE Город =’ Москва’
Город =’ Петербург’
Город =’ Уфа’ OR Город =’ Стерлитамак’
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение кодов и названий поставщиков, а также значений их статуса, умноженных на 100 (в столбец по имени «МСтатус»), из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
Select код, название, статус х100
AS МСтатус
From поставщик
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов (без дубликатов), в которых находятся поставщики, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT DISTINCT Город
FROM Поставщик
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием среднего статуса поставщиков из этого города, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, AVG(Статус) AS средний статус
FROM Поставщик
GROUP BY Город
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием суммарного статуса всех поставщиков из этого города, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, SUM(Статус) AS суммарный статус
FROM Поставщик
GROUP BY Город
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием минимального статуса среди поставщиков из этого города, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, MIN(Статус) AS минимальный статус
FROM Поставщик
GROUP BY Город
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием максимального статуса среди поставщиков из этого города, из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, MAX(Статус) AS максимальный статус
FROM Поставщик
GROUP BY Город
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием числа поставщиков из этого города из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, COUNT(*) AS кол-во поставщиков
FROM Поставщик
GROUP BY Город
Задача 3. Записать SQL-запрос, обеспечивающий …
… извлечение списка городов с указанием числа различных значений статуса среди поставщиков из этого города из следующей таблицы:
Поставщик (Код, Название, Город, Статус)
SELECT Город, COUNT(DISTINCT Статус)
FROM Поставщик
GROUP BY Город
Задача 3. Записать SQL-запрос, обеспечивающий …
… вставку полных сведений о новом поставщике: код «П007»; название «МММ»; город «Москва»; статус «20» в следующую таблицу:
Поставщик (Код, Название, Город, Статус)
INSERT INTO Поставщик VALUES («П007», «МММ», «Москва», «20»)
Задача 3. Записать SQL-запрос, обеспечивающий …
… вставку частичных сведений о новом поставщике: код «П007»; город «Москва» в следующую таблицу:
Поставщик (Код, Название, Город, Статус)
INSERT INTO Поставщик (Код, Город) VALUES («П007», «Москва»)
Задача 3. Записать SQL-запрос, обеспечивающий …
… вставку полных сведений о всех новых поставщиках в таблицу
Поставщик (Код, Название, Город, Статус)
из таблицы НовыйПоставщик, имеющей ту же самую структуру.
INSERT INTO Поставщик
SELECT*FROM НовыйПоставщик
Задача 3. Записать SQL-запрос, обеспечивающий …
… вставку полных сведений о новом товаре: код «Т007»; название «Ггг»; город «Москва»; вес «20», цвет «Желтый» в следующую таблицу:
Товар (Код, Название, Город, Вес, Цвет)
INSERT INTO Товар VALUES («T007», «ГГГ», «Москва», «20»,«Желтый»)
Задача 3. Записать SQL-запрос, обеспечивающий …
… вставку частичных сведений о новом товаре: код «Т007»; город «Москва»; цвет «Желтый» в следующую таблицу:
Товар (Код, Название, Город, Вес, Цвет)
INSERT INTO Товар (Код, Город, Цвет) VALUES («T007», «Москва», «Желтый»)
Задача 3. Записать SQL-запрос, обеспечивающий …
… вставку полных сведений о всех новых товарах в таблицу
Товар (Код, Название, Город, Вес, Цвет)
из таблицы НовыйТовар, имеющей ту же самую структуру.
INSERT INTO Товар
SELECT*FROM НовыйТовар
Задача 3. Записать SQL-запрос, обеспечивающий …
… удаление всех записей из таблицы Поставщик.
DELETE
FROM Поставщик
Задача 3. Записать SQL-запрос, обеспечивающий …
… удаление всех записей из таблицы Товар.
DELETE
FROM Товар
Задача 3. Записать SQL-запрос, обеспечивающий …
… удаление из таблицы Поставщик записей о поставщиках из Парижа:
Поставщик (Код, Название, Город, Статус)
DELETE
FROM Поставщик
WHERE Город =’ Париж’
Задача 3. Записать SQL-запрос, обеспечивающий …
… удаление из таблицы Товар записей о товарах из Парижа:
Товар (Код, Название, Город, Вес, Цвет)
DELETE
FROM Товар
WHERE Город =’ Париж’
Задача 3. Записать SQL-запрос, обеспечивающий …
… удаление таблицы Поставщик (как содержимого, так и структуры).
DELETE
FROM Поставщик
DROP TABLE Поставщик
Задача 3. Записать SQL-запрос, обеспечивающий …
… удаление таблицы Товар (как содержимого, так и структуры).
DELETE
FROM Товар
DROP TABLE Товар
Задача 3. Записать SQL-запрос, обеспечивающий …
… замену названия «Ленинград» на «С.-Петербург» в сведениях о поставщиках в таблице
Поставщик (Код, Название, Город, Статус)
UPDATE Поставщик SET Город =’ С.-Петербург’
WHERE Город =’ Ленинград ’
Задача 3. Записать SQL-запрос, обеспечивающий …
… замену цвета «голубой» на «циан» в сведениях о товарах в таблице
Товар (Код, Название, Город, Вес, Цвет)
UPDATE Товар SET Цвет =’ циан’
WHERE Цвет =’ голубой ’
Задача 3. Записать SQL-запрос, обеспечивающий …
… увеличение в 2 раза значения статуса у всех поставщиков в таблице
Поставщик (Код, Название, Город, Статус)
UPDATE Поставщик SET Статус=2* Статус
Задача 3. Записать SQL-запрос, обеспечивающий …
… переход от веса в граммах к весу в килограммах для всех товаров в таблице
Товар (Код, Название, Город, Вес, Цвет)
UPDATE Товар SET Вес =0.001* Вес
Задача 3. Записать SQL-запрос, обеспечивающий …
… запись значения статуса «50» для существующего поставщика с кодом «П007» в таблице
Поставщик (Код, Название, Город, Статус)
UPDATE Поставщик SET Статус=50
WHERE Код=’ П007’
Задача 3. Записать SQL-запрос, обеспечивающий …
… запись значения веса «50» для существующего товара с кодом «Т007» в таблице
Товар (Код, Название, Город, Вес, Цвет)
UPDATE Товар SET Вес =50
WHERE Код=’ T007’
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
где Код является первичным ключом.
CREATE TABLE Поставщик
(Код CHAR (10) NOT NULL PRIMARY KEY,
Название CHAR (10),
Город CHAR (10),
Статус INT;
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставка (КодПоставщика, КодТовара, Количество) ,
где КодПоставщика является первичным ключом в родительской таблице
Поставщик (Код, Название, Город, Статус)
CREATE TABLE Поставка
(КодПоставщика CHAR (10),
КодТовара CHAR (10),
Количество INT),
FOREIGN KEY (КодПоставщика) REFERENCES Поставщик(Код));
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставка (КодПоставщика, КодТовара, Количество) ,
где КодПоставщика и КодТовара составляют первичный ключ.
CREATE TABLE Поставка
(КодПоставщика CHAR (10) NOT NULL,
КодТовара CHAR (10) NOT NULL,
Количество INT,
PRIMARY KEY (КодПоставщика, КодТовара);
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
где Статус имеет числовое значение в ограниченном диапазоне 10…100.
CREATE TABLE Поставщик
(Код CHAR (10),
Название CHAR (20),
Город CHAR (20),
Статус INT CHECK(Статус BETWEEN 10 AND 100))
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
где Код и Название являются обязательными полями.
CREATE TABLE Поставщик
(Код CHAR (10) NOT NULL,
Название CHAR (20) NOT NULL,
Город CHAR (20),
Статус INT)
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
где Статус имеет по умолчaнию значение 20.
CREATE TABLE Поставщик
(Код CHAR (10),
Название CHAR (20),
Город CHAR (20),
Статус INT DEFAULT =20)
Задача 3. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставщик (Код, Название, Город, Статус)
нового столбца Телефон строкового типа (10 символов).
ALTER TABLE Поставщик ADD COLUMN Телефон CHAR(10)
Задача 3. Записать SQL-запрос, обеспечивающий …
… удаление из структуры существующей таблицы
Поставщик (Код, Название, Город, Статус)
столбца Город.
ALTER TABLE Поставщик
DROP COLUMN Город
Задача 3. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставщик (Код, Название, Город, Статус)
определения первичного ключа для столбца Код.
ALTER TABLE Поставщик
ADD CONSTRAINT PK_Код PRIMARY KEY (Код)
Задача 3. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставщик (Код, Название, Город, Статус)
определения дополнительного условия уникальности для столбца Название.
ALTER TABLE Поставщик
ADD CONSTRAINT UQ_Назв UNIQUE (Название)
Задача 3. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставщик (Код, Название, Город, Статус)
определения проверочного условия на значения столбца Статус — диапазон от 10 до 100.
ALTER TABLE Поставщик
ADD CONSTRAINT CH_Статус CHECK Статус BETWEEN 10 AND 100
Задача 3. Записать SQL-запрос, обеспечивающий …
… добавление в структуру существующей таблицы
Поставка (КодПоставщика, КодТовара, Количество)
определения внешнего ключа для столбца КодПоставщика, указывающего на родительскую таблицу Поставщик с первичным ключом Код.
ALTER TABLE Поставка
ADD CONSTRAINT FK_Код FOREIGN KEY (КодПоставщика) REFERENCES Поставщик (Код)
Задача 3. Записать SQL-запрос, обеспечивающий …
… удаление из структуры таблицы
Поставщик (Код, Название, Город, Статус) ,
именованного ограничения целостности СН_Статус.
ALTER TABLE Поставщик
DROP CONSTRAINT CH_Статус
Задача 3. Записать SQL-запрос, обеспечивающий …
… добавление в структуру таблицы
Поставщик (Код, Название, Город, Статус) ,
ограничения с именем СН_Статус, проверяющего, что Статус лежит в диапазоне от 10 до 100.
ALTER TABLE Поставщик
ADD CONSTRAINT CH_Статус CHECK Статус BETWEEN 10 AND 100
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание представления Поставщик_Кратко на основе таблицы
Поставщик (Код, Название, Город, Статус) ,
обеспечивающего доступ к столбцам Код и Название.
CREATE VIEW Поставщик_Кратко
AS SELECT Код, Название FROM Поставщик
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание представления VIP_Поставщики на основе таблицы
Поставщик (Код, Название, Город, Статус) ,
обеспечивающего доступ к поставщикам со статусом больше 50.
CREATE VIEW VIP_Поставщики
AS SELECT (*) FROM Поставщик WHERE Статус>50
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание представления ГородаПоставщиков на основе таблицы
Поставщик (Код, Название, Город, Статус) ,
выводящего список городов с указанием количества поставщиков из этого города.
CREATE VIEW ГородаПоставщиков
AS SELECT Город, COUNT(*) FROM Поставщик
GROUP BY Город
Задача 3. Записать SQL-запрос, обеспечивающий …
… создание представления ПоставкиПоставщиков на основе таблиц
Поставка (КодПоставщика, КодТовара, Количество) и Поставщик (Код, Название) ,
выводящего расширенные сведения о поставках: КодПоставщика, НазваниеПоставщика, КодТовара, Количество.
CREATE VIEW ПоставкиПоставщиков
AS SELECT КодПоставщика, НазваниеПоставщика, КодТовара, Количество
FROM Поставка, Поставщик
WHERE Поставка. КодПоставщика = Поставщик. Код
Задача 3. Записать SQL-запрос, обеспечивающий …
… удаление из базы данных представления ПоставкиПоставщиков.
DROP VIEW ПоставкиПоставщиков.
Задача 3. Записать SQL-запрос, обеспечивающий …
… предоставление пользователю Boss все привилегии доступа к таблице Поставщик.
GRANT ALL ON Поставщик TO Boss
Задача 3. Записать SQL-запрос, обеспечивающий …
… предоставление пользователю Manager27 привилегии чтения таблицы Поставщик и обновления в ней столбца Статус.
GRANT SELECT ON Поставщик TO Manager27
GRANT UPDATE (Статус) ON Поставщик TO Manager27
Задача 3. Записать SQL-запрос, обеспечивающий …
… предоставление пользователю Boss привилегии чтения с правом передачи таблицы Поставщик.
GRANT SELECT ON Поставщик TO Boss WITH GRAND OPTION
Задача 3. Записать SQL-запрос, обеспечивающий …
… отменить все предоставленные пользователю Boss привилегии доступа к таблице Поставщик.
REVOKE ALL ON Поставщик FROM Boss
Задача 3. Записать SQL-запрос, обеспечивающий …
… отменить все предоставленные пользователю Boss привилегии доступа.
?REVOKE ALL FROM Boss?
Задача 3. Записать SQL-запрос, обеспечивающий …
… отменить предоставленные пользователю Manager27 привилегии обновления таблицы Поставщик.
REVOKE UPDATE ON Поставщик FROM Manager27
----------------------------------------------------------------------------------------------------------------------------------------