SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
-- Таблица проектов CREATE TABLE Projects ( project_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор проекта project_name VARCHAR2(255) NOT NULL, -- Название проекта start_date DATE NOT NULL, -- Дата начала проекта end_date DATE, -- Дата окончания проекта budget DECIMAL(15, 2), -- Бюджет проекта status VARCHAR2(50) NOT NULL -- Статус проекта (например, в процессе, завершено и т. д.) ); -- Таблица работников CREATE TABLE Employees ( employee_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор работника first_name VARCHAR2(100) NOT NULL, -- Имя работника last_name VARCHAR2(100) NOT NULL, -- Фамилия работника position VARCHAR2(100) NOT NULL, -- Должность hire_date DATE NOT NULL, -- Дата приема на работу project_id NUMBER, -- Идентификатор проекта, над которым работает работник FOREIGN KEY (project_id) REFERENCES Projects(project_id) -- Внешний ключ к таблице Projects ); -- Таблица материалов CREATE TABLE Materials ( material_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор материала material_name VARCHAR2(255) NOT NULL, -- Название материала quantity DECIMAL(15, 2) NOT NULL, -- Количество материала unit_price DECIMAL(15, 2) NOT NULL, -- Цена за единицу материала total_cost DECIMAL(15, 2) NOT NULL, -- Общая стоимость материала project_id NUMBER, -- Идентификатор проекта, к которому относится материал FOREIGN KEY (project_id) REFERENCES Projects(project_id) -- Внешний ключ к таблице Projects ); -- Таблица задач CREATE TABLE Tasks ( task_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор задачи task_description VARCHAR2(1000) NOT NULL, -- Описание задачи assigned_to NUMBER, -- Идентификатор работника, которому назначена задача project_id NUMBER, -- Идентификатор проекта, в рамках которого выполняется задача start_date DATE NOT NULL, -- Дата начала задачи end_date DATE, -- Дата окончания задачи status VARCHAR2(50) NOT NULL, -- Статус задачи (например, выполнено, в процессе и т. д.) FOREIGN KEY (assigned_to) REFERENCES Employees(employee_id), -- Внешний ключ к таблице Employees FOREIGN KEY (project_id) REFERENCES Projects(project_id) -- Внешний ключ к таблице Projects ); -- Вставка данных в таблицу Projects (Проекты) INSERT INTO Projects (project_name, start_date, end_date, budget, status) VALUES ('Строительство нового жилого комплекса', TO_DATE('2023-01-01', 'YYYY-MM-DD'), TO_DATE('2024-12-31', 'YYYY-MM-DD'), 50000000, 'В процессе'); INSERT INTO Projects (project_name, start_date, end_date, budget, status) VALUES ('Реконструкция старого здания', TO_DATE('2023-06-01', 'YYYY-MM-DD'), TO_DATE('2024-05-01', 'YYYY-MM-DD'), 15000000, 'Завершено'); INSERT INTO Projects (project_name, start_date, end_date, budget, status) VALUES ('Строительство моста', TO_DATE('2023-03-01', 'YYYY-MM-DD'), TO_DATE('2025-03-01', 'YYYY-MM-DD'), 20000000, 'В процессе'); INSERT INTO Projects (project_name, start_date, end_date, budget, status) VALUES ('Ремонт дорог', TO_DATE('2024-05-01', 'YYYY-MM-DD'), TO_DATE('2024-12-01', 'YYYY-MM-DD'), 3000000, 'В процессе'); -- Вставка данных в таблицу Employees (Работники) INSERT INTO Employees (first_name, last_name, position, hire_date, project_id) VALUES ('Иван', 'Иванов', 'Прораб', TO_DATE('2015-04-20', 'YYYY-MM-DD'), 1); INSERT INTO Employees (first_name, last_name, position, hire_date, project_id) VALUES ('Сергей', 'Петров', 'Архитектор', TO_DATE('2016-08-15', 'YYYY-MM-DD'), 2); INSERT INTO Employees (first_name, last_name, position, hire_date, project_id) VALUES ('Алексей', 'Сидоров', 'Инженер', TO_DATE('2019-06-01', 'YYYY-MM-DD'), 3); INSERT INTO Employees (first_name, last_name, position, hire_date, project_id) VALUES ('Михаил', 'Коваленко', 'Строитель', TO_DATE('2020-03-30', 'YYYY-MM-DD'), 4); -- Вставка данных в таблицу Materials (Материалы) INSERT INTO Materials (material_name, quantity, unit_price, total_cost, project_id) VALUES ('Бетон', 10000, 150, 1500000, 1); INSERT INTO Materials (material_name, quantity, unit_price, total_cost, project_id) VALUES ('Кирпич', 20000, 30, 600000, 2); INSERT INTO Materials (material_name, quantity, unit_price, total_cost, project_id) VALUES ('Сталь', 5000, 250, 1250000, 3); INSERT INTO Materials (material_name, quantity, unit_price, total_cost, project_id) VALUES ('Асфальт', 5000, 50, 250000, 4); -- Вставка данных в таблицу Tasks (Задачи) INSERT INTO Tasks (task_description, assigned_to, project_id, start_date, end_date, status) VALUES ('Устройство фундамента', 1, 1, TO_DATE('2023-01-01', 'YYYY-MM-DD'), TO_DATE('2023-06-01', 'YYYY-MM-DD'), 'В процессе'); INSERT INTO Tasks (task_description, assigned_to, project_id, start_date, end_date, status) VALUES ('Проектирование здания', 2, 2, TO_DATE('2023-06-01', 'YYYY-MM-DD'), TO_DATE('2024-01-01', 'YYYY-MM-DD'), 'Завершено'); INSERT INTO Tasks (task_description, assigned_to, project_id, start_date, end_date, status) VALUES ('Установка мостовых конструкций', 3, 3, TO_DATE('2023-03-01', 'YYYY-MM-DD'), TO_DATE('2024-03-01', 'YYYY-MM-DD'), 'В процессе'); INSERT INTO Tasks (task_description, assigned_to, project_id, start_date, end_date, status) VALUES ('Ремонт покрытия дороги', 4, 4, TO_DATE('2024-05-01', 'YYYY-MM-DD'), TO_DATE('2024-09-01', 'YYYY-MM-DD'), 'В процессе');

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear