Загрузка данных
-- 0. ОЧИСТКА СТАРЫХ ТАБЛИЦ (ЧТОБЫ НЕ БЫЛО ОШИБОК)
DROP TABLE "Телефоны" IF EXISTS;
DROP TABLE "Изготовители" IF EXISTS;
DROP TABLE "География" IF EXISTS;
-- 1. СОЗДАНИЕ ТАБЛИЦЫ ГЕОГРАФИИ
CREATE TABLE "География" (
"КодГео" INT PRIMARY KEY,
"Страна" VARCHAR(100),
"Континент" VARCHAR(100),
"Город" VARCHAR(100)
);
-- 2. СОЗДАНИЕ ТАБЛИЦЫ ИЗГОТОВИТЕЛЕЙ
CREATE TABLE "Изготовители" (
"КодФирмы" INT PRIMARY KEY,
"НазваниеФирмы" VARCHAR(100),
"КодГео" INT,
FOREIGN KEY ("КодГео") REFERENCES "География" ("КодГео")
);
-- 3. СОЗДАНИЕ ТАБЛИЦЫ ТЕЛЕФОНОВ С УЧЕТОМ ПРОДАЖ
CREATE TABLE "Телефоны" (
"КодТелефона" INT PRIMARY KEY,
"Модель" VARCHAR(100),
"ЗаводскаяЦена" NUMERIC(10,2),
"НаценкаМагазина" NUMERIC(10,2),
"КоличествоПроданных" INT,
"Выручка" NUMERIC(12,2),
"КодФирмы" INT,
FOREIGN KEY ("КодФирмы") REFERENCES "Изготовители" ("КодФирмы")
);
-- 4. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ГЕОГРАФИИ (15 СТРОК)
INSERT INTO "География" VALUES (1, 'Китай', 'Азия', 'Шэньчжэнь');
INSERT INTO "География" VALUES (2, 'Южная Корея', 'Азия', 'Сеул');
INSERT INTO "География" VALUES (3, 'США', 'Северная Америка', 'Купертино');
INSERT INTO "География" VALUES (4, 'Япония', 'Азия', 'Токио');
INSERT INTO "География" VALUES (5, 'Тайвань', 'Азия', 'Тайбэй');
INSERT INTO "География" VALUES (6, 'Финляндия', 'Европа', 'Эспоо');
INSERT INTO "География" VALUES (7, 'Германия', 'Европа', 'Мюнхен');
INSERT INTO "География" VALUES (8, 'Франция', 'Европа', 'Париж');
INSERT INTO "География" VALUES (9, 'Индия', 'Азия', 'Нью-Дели');
INSERT INTO "География" VALUES (10, 'Вьетнам', 'Азия', 'Ханой');
INSERT INTO "География" VALUES (11, 'Великобритания', 'Европа', 'Лондон');
INSERT INTO "География" VALUES (12, 'Канада', 'Северная Америка', 'Ватерлоо');
INSERT INTO "География" VALUES (13, 'Швеция', 'Европа', 'Стокгольм');
INSERT INTO "География" VALUES (14, 'Нидерланды', 'Европа', 'Амстердам');
INSERT INTO "География" VALUES (15, 'Испания', 'Европа', 'Мадрить');
-- 5. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ИЗГОТОВИТЕЛЕЙ (15 СТРОК)
INSERT INTO "Изготовители" VALUES (101, 'Xiaomi', 1);
INSERT INTO "Изготовители" VALUES (102, 'Samsung', 2);
INSERT INTO "Изготовители" VALUES (103, 'Apple', 3);
INSERT INTO "Изготовители" VALUES (104, 'Sony', 4);
INSERT INTO "Изготовители" VALUES (105, 'ASUS', 5);
INSERT INTO "Изготовители" VALUES (106, 'Nokia', 6);
INSERT INTO "Изготовители" VALUES (107, 'Gigaset', 7);
INSERT INTO "Изготовители" VALUES (108, 'Wiko', 8);
INSERT INTO "Изготовители" VALUES (109, 'Micromax', 9);
INSERT INTO "Изготовители" VALUES (110, 'VSmart', 10);
INSERT INTO "Изготовители" VALUES (111, 'Bullitt', 11);
INSERT INTO "Изготовители" VALUES (112, 'BlackBerry', 12);
INSERT INTO "Изготовители" VALUES (113, 'Ericsson', 13);
INSERT INTO "Изготовители" VALUES (114, 'Fairphone', 14);
INSERT INTO "Изготовители" VALUES (115, 'SPC', 15);
-- 6. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ТЕЛЕФОНОВ И ПРОДАЖ (15 СТРОК)
INSERT INTO "Телефоны" VALUES (501, 'Redmi Note 13', 15000.00, 3000.00, 12, 216000.00, 101);
INSERT INTO "Телефоны" VALUES (502, 'Galaxy S24', 70000.00, 12000.00, 5, 410000.00, 102);
INSERT INTO "Телефоны" VALUES (503, 'iPhone 16 Pro', 95000.00, 15000.00, 8, 880000.00, 103);
INSERT INTO "Телефоны" VALUES (504, 'Xperia 1 VI', 80000.00, 10000.00, 2, 180000.00, 104);
INSERT INTO "Телефоны" VALUES (505, 'ROG Phone 8', 65000.00, 9000.00, 4, 296000.00, 105);
INSERT INTO "Телефоны" VALUES (506, 'G22', 12000.00, 2000.00, 20, 280000.00, 106);
INSERT INTO "Телефоны" VALUES (507, 'GX4', 22000.00, 4000.00, 3, 780000.00, 107);
INSERT INTO "Телефоны" VALUES (508, 'T3', 9000.00, 1500.00, 15, 157500.00, 108);
INSERT INTO "Телефоны" VALUES (509, 'In 2b', 8000.00, 1000.00, 30, 270000.00, 109);
INSERT INTO "Телефоны" VALUES (510, 'Joy 4', 10000.00, 1500.00, 25, 287500.00, 110);
INSERT INTO "Телефоны" VALUES (511, 'Cat S62 Pro', 45000.00, 6000.00, 6, 306000.00, 111);
INSERT INTO "Телефоны" VALUES (512, 'Key2', 35000.00, 5000.00, 1, 40000.00, 112);
INSERT INTO "Телефоны" VALUES (513, 'Поколение 3', 5000.00, 1000.00, 50, 300000.00, 113);
INSERT INTO "Телефоны" VALUES (514, 'Fairphone 5', 55000.00, 7000.00, 7, 434000.00, 114);
INSERT INTO "Телефоны" VALUES (515, 'Discovery', 11000.00, 2000.00, 10, 130000.00, 115);