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

Индивидуальное задание 2

.pdf
Скачиваний:
2
Добавлен:
12.11.2023
Размер:
312.78 Кб
Скачать

Этот элемент курса проверен как 'Итоговые упражнения (раздел 1)'

вес: 2.0

Это упражнение в принципе можно выполнить теоретически, но в нем есть некоторые особенности, которые характерны для СУБД PostgreSQL. При этом настоятельно советуем вам обратить внимание на типы данных и на ограничения целостности, указанные при создании таблицы.

Кроме того, советуем выполнить это упражнение практически в среде какой-нибудь "песочницы", например, https://sqliteonline.com/. Причем обратите внимание, что в этой "песочнице" есть несколько СУБД, а для выполнения этого задания выберите именно СУБД PostgreSQL.

В следующей презентации показано, как в таких "песочницах" можно выбирать нужную СУБД и выполнять простейшие SQL команды.

Задача

10.0/10.0 points (graded)

Есть таблица в базе, созданная следующим образом:

CREATE TABLE Car (

Regist CHAR(10) PRIMARY KEY, CurN CHAR(6) NOT NULL, Region INTEGER NOT NULL, Brand VARCHAR(50) NOT NULL, Color VARCHAR(50) NOT NULL,

Power INTEGER NOT NULL CHECK(Power>50), CarYear INTEGER NOT NULL,

Mileage INTEGER, UNIQUE (CurN,Region)

)

В таблицу последовательно добавляются следующие записи:

Отметьте те команды, которые смогут добавить записи в таблицу, не изменяя значение заданных атрибутов.

INSERT INTO Car VALUES('9844720488', 'E340BT', 77, 'Lada Granta','Красный')

INSERT INTO Car VALUES('6239572784', 'H109OK', 178, 'Volkswagen Polo','Синий', 105, 2018, 40)

INSERT INTO Car VALUES('4728472878', 'M118EA', 66, 'Skoda Rapid','Черный', 125, 2021, 35)

INSERT INTO Car VALUES('7984672834', 'T120AA', 98, 'Hyundai Solaris','Черный', 123, 2019, 20)

INSERT INTO Car VALUES('7478679847', 'B971HP', 199, 'Kia Sportage','Белый', 184, 2017, 35)

INSERT INTO Car VALUES('4728472878', 'T120AA', 77, 'Toyota RAV4','Серебристо-серый', 146, 2008)

INSERT INTO Car VALUES('4782487387', 'H454EE', 98, 'Skoda Rapid','Черный', 75, 2021, 0)

INSERT INTO Car VALUES('9884274842', 'O638OA', 173, 'Mitsubishi Outlander','Белый', 230, 2021)

INSERT INTO Car VALUES('7284728297', 'M118EA', 66, 'Hyundai Solaris','Синий', 123, 2021, 0)

INSERT INTO Car VALUES('8779854025', 'A352EE', 98, 'Lada Granta','Белый', 87, 2017, 54)

Вы использовали 1 из 5 попыток

Задача

10.0/10.0 points (graded)

Есть две таблицы в базе, созданные следующим образом:

CREATE TABLE Car_Owner (

INN CHAR(10) PRIMARY KEY, Name VARCHAR(250) NOT NULL

)

CREATE TABLE Car (

Owner CHAR(10) REFERENCES Car_Owner (INN), CurN CHAR(6),

Region INTEGER,

Brand VARCHAR(50) NOT NULL,

Color VARCHAR(50) NOT NULL,

Power INTEGER NOT NULL CHECK(Power>50), CarYear INTEGER NOT NULL,

Mileage INTEGER,

PRIMARY KEY(CurN,Region)

)

В таблицу последовательно добавляются следующие записи:

Отметьте те команды, которые смогут добавить записи в таблицу, не изменяя значение заданных атрибутов.

INSERT INTO Car VALUES('8779854025', 'B971HP', 199, 'Lada Granta','Красный', 87, 2017, 35)

INSERT INTO Car_Owner VALUES('87779854025', 'Иван Кожемякин')

INSERT INTO Car_Owner VALUES('3312720488', 'Мария Коровина')

INSERT INTO Car_Owner VALUES('8779854025', 'Иван Кошкин')

INSERT INTO Car VALUES('8779854025', 'H109OK', 178, 'Volkswagen Polo','Синий', 105, 2018, 40)

INSERT INTO Car VALUES('4752909757', 'A822EY', 99, 'Skoda Rapid','Черный', 125)

INSERT INTO Car VALUES('3312720488', 'H109OK', 178, 'Hyundai Solaris', 'Черный', 123, 2019, 20)

INSERT INTO Car VALUES('7478679847', 'B971HP', 199, 'Kia Sportage','Белый', 184, 2017, 35)

INSERT INTO Car VALUES('4728472878', 'T120AA', 77, 'Toyota RAV4','Серебристо-серый', 146, 2008)

INSERT INTO Car VALUES('3312720488', 'H109OK', 98, 'Skoda Rapid','Черный', 75, 2021, 0)

Вы использовали 1 из 5 попыток

Назад

Далее

Все права защищены

Каталог курсов Каталог программ

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

О проекте

Пользовательское соглашение

Вопрос-ответ

Контактная информация

Задать вопрос

Контакты для СМИ

Системные требования

Политика в отношении перс. данных