Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
238
Добавлен:
02.05.2014
Размер:
117.76 Кб
Скачать

Задача 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

----------------------------------------------------------------------------------------------------------------------------------------

Соседние файлы в папке Шпоры по базам данных1