Главная страница

Решение задач по базам данных. Решение задач. (тема практического задания) фио студента Супрун Вячеслав Сергеевич


Скачать 191 Kb.
НазваниеРешение задач. (тема практического задания) фио студента Супрун Вячеслав Сергеевич
АнкорРешение задач по базам данных
Дата19.05.2022
Размер191 Kb.
Формат файлаdoc
Имя файлаSuprun_V_S_PBD.doc
ТипРешение
#538166
страница1 из 3
  1   2   3







Российский государственный социальный университет




ИТОГОВЫЙ КОНТРОЛЬ

по дисциплине «Проектирование баз данных»

Решение задач.

(тема практического задания)

ФИО студента

Супрун Вячеслав Сергеевич

Направление подготовки

Информационные системы и технологии

Группа

ИСТ-Б-01-З-2019-1


Москва 2022

Записать SQL-запрос, обеспечивающий …

  1. … извлечение кодов, названий и городов поставщиков со статусом 20 в алфавитном порядке названий городов, а для одинаковых городов — в порядке названий — из следующей таблицы:

  2. Поставщик (Код, Название, Город, Статус)

  3. Решение: select Код, Название, Город from Поставщик Where Статус=20 order by Город, Название

  4. Записать SQL-запрос, обеспечивающий …

… извлечение кодов, названий и городов поставщиков, у которых название или город начинаются с буквы «А», из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Код, Название, Город from Поставщик Where Название = ‘Aor Город=’А’

  1. Записать SQL-запрос, обеспечивающий …

… извлечение кодов, названий и городов поставщиков, у которых статус находится в диапазоне 20–70, из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Код, Название, Город from Поставщик Where Статус between 20 and 70

  1. Записать SQL-запрос, обеспечивающий …

… извлечение кодов, названий и городов поставщиков, которые находятся в городах Москва, Петербург, Уфа или Стерлитамак, из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Код, Название, Город from Поставщик Where Город=’Москва’ or Город=’Петербург; or Город=’Уфа’ or Город='Стерлитомак'

  1. Записать SQL-запрос, обеспечивающий …

… извлечение кодов и названий поставщиков, а также значений их статуса, умноженных на 100 (в столбец по имени «МСтатус»), из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Код, Название, статус x 100 as МСтатус from Поставщик

  1. Записать SQL-запрос, обеспечивающий …

… извлечение списка городов (без дубликатов), в которых находятся поставщики, из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select distinct Город from Поставщик

  1. Записать SQL-запрос, обеспечивающий …

… извлечение списка городов с указанием среднего статуса поставщиков из этого города, из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Город, AVG(Статус) as СредСтатус from Поставщик group by Город

  1. Записать SQL-запрос, обеспечивающий …

… извлечение списка городов с указанием суммарного статуса всех поставщиков из этого города, из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Город, SUM(Статус) as СуммСтатус from Поставщик group by Город

  1. Записать SQL-запрос, обеспечивающий …

… извлечение списка городов с указанием минимального статуса среди поставщиков из этого города, из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Город, MIN(Статус) as МинСтатус from Поставщик group by Город

  1. Записать SQL-запрос, обеспечивающий …

… извлечение списка городов с указанием максимального статуса среди поставщиков из этого города, из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Город, MAX(Статус) as МаксСтатус from Поставщик group by Город

  1. Записать SQL-запрос, обеспечивающий …

… извлечение списка городов с указанием числа поставщиков из этого города из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Город, COUNT(*) as КолПоставщиков from Поставщик group by Город


  1. Записать SQL-запрос, обеспечивающий …

… извлечение списка городов с указанием числа различных значений статуса среди поставщиков из этого города из следующей таблицы:

Поставщик (Код, Название, Город, Статус)

Решение: select Город, COUNT(DISTINCR Статус) as ЧислоСтатусов from Поставщик group by Город

  1. Записать SQL-запрос, обеспечивающий …

… вставку полных сведений о новом поставщике: код «П007»; название «МММ»; город «Москва»; статус «20» в следующую таблицу:

Поставщик (Код, Название, Город, Статус)

Решение: insert into Поставщик values(“П007”, “МММ”, “Москва”, 20)

  1. Записать SQL-запрос, обеспечивающий …

… вставку частичных сведений о новом поставщике: код «П007»; город «Москва» в следующую таблицу:

Поставщик (Код, Название, Город, Статус)

Решение: insert into Поставщик(Код, Город) values(“П007”, “Москва”)

  1. Записать SQL-запрос, обеспечивающий …

… вставку полных сведений о всех новых поставщиках в таблицу

Поставщик (Код, Название, Город, Статус)

из таблицы НовыйПоставщик, имеющей ту же самую структуру.

Решение: insert into Поставщик select * from НовыйПоставщик

  1. Записать SQL-запрос, обеспечивающий …

… вставку полных сведений о новом товаре: код «Т007»; название «Ггг»; город «Москва»; вес «20», цвет «Желтый» в следующую таблицу:

Товар (Код, Название, Город, Вес, Цвет)

Решение: insert into Товар values(“Т007”, “Ггг”, “Москва”, 20, “Желтый”)

  1. Записать SQL-запрос, обеспечивающий …

… вставку частичных сведений о новом товаре: код «Т007»; город «Москва»; цвет «Желтый» в следующую таблицу:

Товар (Код, Название, Город, Вес, Цвет)

Решение: insert into Товар(Код, Город, Цвет) values(“Т007”, “Москва”, “Желтый”)

  1. Записать SQL-запрос, обеспечивающий …

… вставку полных сведений о всех новых товарах в таблицу

Товар (Код, Название, Город, Вес, Цвет)

из таблицы НовыйТовар, имеющей ту же самую структуру.

Решение: insert into Товар select * from НовыйТовар

  1. Записать SQL-запрос, обеспечивающий …

… удаление всех записей из таблицы Поставщик.

Решение: delete from Поставщик

  1. Записать SQL-запрос, обеспечивающий …

… удаление всех записей из таблицы Товар.

Решение: delete from Товар

  1. Записать SQL-запрос, обеспечивающий …

… удаление из таблицы Поставщик записей о поставщиках из Парижа:

Поставщик (Код, Название, Город, Статус)

Решение: delete from Поставщик where Город=”Париж”

  1. Записать SQL-запрос, обеспечивающий …

… удаление из таблицы Товар записей о товарах из Парижа:

Товар (Код, Название, Город, Вес, Цвет)

Решение: delete from Товар where Город=”Париж”

  1. Записать SQL-запрос, обеспечивающий …

… удаление таблицы Поставщик (как содержимого, так и структуры).

Решение: delete from Поставщик drop table Поставщик

  1. Записать SQL-запрос, обеспечивающий …

… удаление таблицы Товар (как содержимого, так и структуры).

Решение: delete from Товар drop table Товар

  1. Записать SQL-запрос, обеспечивающий …

замену названия «Ленинград» на «С.-Петербург» в сведениях о поставщиках в таблице

Поставщик (Код, Название, Город, Статус)

Решение: update Поставщик set Город=”С.-Петербург” where Город=”Ленинград”

  1. Записать SQL-запрос, обеспечивающий …

замену цвета «голубой» на «циан» в сведениях о товарах в таблице

Товар (Код, Название, Город, Вес, Цвет)

Решение: update Товар set Цвет=”циан” where Цвет=”Голубой”

  1. Записать SQL-запрос, обеспечивающий …

увеличение в 2 раза значения статуса у всех поставщиков в таблице

Поставщик (Код, Название, Город, Статус)

Решение: update Поставщик set Статус=Статус * 2

  1. Записать SQL-запрос, обеспечивающий …

переход от веса в граммах к весу в килограммах для всех товаров в таблице

Товар (Код, Название, Город, Вес, Цвет)

Решение: update Товар set Вес=Вес * 0.001

  1. Записать SQL-запрос, обеспечивающий …

запись значения статуса «50» для существующего поставщика с кодом «П007» в таблице

Поставщик (Код, Название, Город, Статус)

Решение: update Поставщик set Статус=50 where Код=’П007’

  1. Записать SQL-запрос, обеспечивающий …

запись значения веса «50» для существующего товара с кодом «Т007» в таблице

Товар (Код, Название, Город, Вес, Цвет)

Решение: update Товар set Статус=50 where Код=’Т007’

  1. Записать SQL-запрос, обеспечивающий …

создание структуры таблицы

Поставщик (Код, Название, Город, Статус) ,

где Код является первичным ключом.

Решение: create table Поставщик (Код char(10) not null primary key, Название char(10), Город char(10), Статус int)

  1. Записать SQL-запрос, обеспечивающий …

создание структуры таблицы

Поставка (КодПоставщика, КодТовара, Количество) ,

где КодПоставщика и КодТовара составляют первичный ключ.

Решение: create table Поставка(КодПоставщика char(10) not null, КодТовара char(10) not null, Количество int, primary key(КодПоставщика, КодТовара)

  1. Записать SQL-запрос, обеспечивающий …

создание структуры таблицы

Поставщик (Код, Название, Город, Статус) ,

где Статус имеет по умолчению значение 20.

Решение: create table Поставщик (Код char(10), Название char(10), Город char(10), Статус int default=20)

  1. Записать SQL-запрос, обеспечивающий …

удаление из структуры существующей таблицы

Поставщик (Код, Название, Город, Статус)

столбца Город.

alter table Поставщик drop column Город


  1. Записать SQL-запрос, обеспечивающий …

… предоставление пользователю Boss все привилегии доступа к таблице Поставщик.

Решение: grant all on Поставщик to Boss

  1. Записать SQL-запрос, обеспечивающий …

… предоставление пользователю Manager27 привилегии чтения таблицы Поставщик и обновления в ней столбца Статус.

Решение: grant select on Поставщик to Manager27

grant update (Статус) on Поставщик to Manager27

  1. Записать

Решение: ?????????????????

  1. Записать SQL-запрос, обеспечивающий …

… отменить все предоставленные пользователю Boss привилегии доступа к таблице Поставщик.

Решение: revoke all on Поставщик from Boss

  1. Записать SQL-запрос, обеспечивающий …

… отменить все предоставленные пользователю Boss привилегии доступа.

Решение: revoke all from Boss

  1. Записать SQL-запрос, обеспечивающий …

… отменить предоставленные пользователю Manager27 привилегии обновления таблицы Поставщик.

Решение: revoke update on Поставщик from Manager27

  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

Какое будет состояние базы данных после команды

ALTER TABLE s DROP city

Решение: будет удален столбец city из таблицы s


  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

Какое будет состояние базы данных после команды

ALTER TABLE s ADD COLUMN phone CHAR(10) NOT NULL WITH DEFAULT ‘?’

Решение: в таблицу s будет добавлена колонка phone строкового типа с ограничением в 10 знаков, поле не может быть пустым, значение по умолчанию - ?

  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

Какое будет состояние базы данных после команды

ALTER TABLE s ADD COLUMN phone CHAR(10)

Решение: в таблицу s будет добавлена колонка phone строкового типа с ограничением в 10 знаков


  1. База данных содержит таблицы:
  1   2   3


написать администратору сайта