Решение задач по базам данных. Решение задач. (тема практического задания) фио студента Супрун Вячеслав Сергеевич
Скачать 191 Kb.
|
ИТОГОВЫЙ КОНТРОЛЬ по дисциплине «Проектирование баз данных» Решение задач. (тема практического задания)
Москва 2022 Записать SQL-запрос, обеспечивающий … … извлечение кодов, названий и городов поставщиков со статусом 20 в алфавитном порядке названий городов, а для одинаковых городов — в порядке названий — из следующей таблицы: Поставщик (Код, Название, Город, Статус) Решение: select Код, Название, Город from Поставщик Where Статус=20 order by Город, Название Записать SQL-запрос, обеспечивающий … … извлечение кодов, названий и городов поставщиков, у которых название или город начинаются с буквы «А», из следующей таблицы: Поставщик (Код, Название, Город, Статус) Решение: select Код, Название, Город from Поставщик Where Название = ‘A’ or Город=’А’ Записать SQL-запрос, обеспечивающий … … извлечение кодов, названий и городов поставщиков, у которых статус находится в диапазоне 20–70, из следующей таблицы: Поставщик (Код, Название, Город, Статус) Решение: select Код, Название, Город from Поставщик Where Статус between 20 and 70 Записать SQL-запрос, обеспечивающий … … извлечение кодов, названий и городов поставщиков, которые находятся в городах Москва, Петербург, Уфа или Стерлитамак, из следующей таблицы: Поставщик (Код, Название, Город, Статус) Решение: select Код, Название, Город from Поставщик Where Город=’Москва’ or Город=’Петербург; or Город=’Уфа’ or Город='Стерлитомак' Записать SQL-запрос, обеспечивающий … … извлечение кодов и названий поставщиков, а также значений их статуса, умноженных на 100 (в столбец по имени «МСтатус»), из следующей таблицы: Поставщик (Код, Название, Город, Статус) Решение: select Код, Название, статус x 100 as МСтатус from Поставщик Записать SQL-запрос, обеспечивающий … … извлечение списка городов (без дубликатов), в которых находятся поставщики, из следующей таблицы: Поставщик (Код, Название, Город, Статус) Решение: select distinct Город from Поставщик Записать 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(DISTINCR Статус) as ЧислоСтатусов 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(“Т007”, “Ггг”, “Москва”, 20, “Желтый”) Записать SQL-запрос, обеспечивающий … … вставку частичных сведений о новом товаре: код «Т007»; город «Москва»; цвет «Желтый» в следующую таблицу: Товар (Код, Название, Город, Вес, Цвет) Решение: insert into Товар(Код, Город, Цвет) values(“Т007”, “Москва”, “Желтый”) Записать 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 Код=’Т007’ Записать SQL-запрос, обеспечивающий … … создание структуры таблицы Поставщик (Код, Название, Город, Статус) , где Код является первичным ключом. Решение: create table Поставщик (Код char(10) not null primary key, Название char(10), Город char(10), Статус int) Записать SQL-запрос, обеспечивающий … … создание структуры таблицы Поставка (КодПоставщика, КодТовара, Количество) , где КодПоставщика и КодТовара составляют первичный ключ. Решение: create table Поставка(КодПоставщика char(10) not null, КодТовара char(10) not null, Количество int, primary key(КодПоставщика, КодТовара) Записать SQL-запрос, обеспечивающий … … создание структуры таблицы Поставщик (Код, Название, Город, Статус) , где Статус имеет по умолчению значение 20. Решение: create table Поставщик (Код char(10), Название char(10), Город char(10), Статус int default=20) Записать SQL-запрос, обеспечивающий … … удаление из структуры существующей таблицы Поставщик (Код, Название, Город, Статус) столбца Город. alter table Поставщик drop column Город Записать SQL-запрос, обеспечивающий … … предоставление пользователю Boss все привилегии доступа к таблице Поставщик. Решение: grant all on Поставщик to Boss Записать SQL-запрос, обеспечивающий … … предоставление пользователю Manager27 привилегии чтения таблицы Поставщик и обновления в ней столбца Статус. Решение: grant select on Поставщик to Manager27 grant update (Статус) on Поставщик to Manager27 Записать Решение: ????????????????? Записать 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 знаков База данных содержит таблицы: |